Forráskód Böngészése

跟据父级ID查询

liuyang 5 éve
szülő
commit
684b014332

+ 18 - 1
backend/src/dashoo.cn/modi_webapi/app/api/duty/detail.go

@@ -1,11 +1,11 @@
 package duty
 
 import (
+	"dashoo.cn/micro_libary/response"
 	"dashoo.cn/modi_webapi/app/common"
 	"dashoo.cn/modi_webapi/app/model/duty/detail"
 	detailService "dashoo.cn/modi_webapi/app/service/duty"
 	"dashoo.cn/modi_webapi/library/request"
-	"dashoo.cn/modi_webapi/library/response"
 	"github.com/gogf/gf/net/ghttp"
 )
 
@@ -154,3 +154,20 @@ func (c *DetailController) DeleteDetail(r *ghttp.Request) {
 	}
 
 }
+
+// 根据父级id查询
+func (c *DetailController) GetDetailByDutyId(r *ghttp.Request) {
+	// tenant 租户模式
+	tenant := r.Header.Get("Tenant")
+	// 初始化service
+	service, err := detailService.NewDetailService(tenant)
+	if err != nil {
+		response.Json(r, -1, err.Error())
+	}
+	DutyId := r.GetInt("DutyId")
+	if result, err := service.GetDetailByDutyId(DutyId); err != nil {
+		response.Json(r, 1, err.Error())
+	} else {
+		response.Json(r, 0, "ok", result)
+	}
+}

+ 12 - 0
backend/src/dashoo.cn/modi_webapi/app/service/duty/detail.go

@@ -86,3 +86,15 @@ func (s DetailService) Save(Id int, param *detail.UpdDateReq) (*detail.Entity, e
 	}
 	return detail, nil
 }
+
+// 根据父级ID查询
+func (s DetailService) GetDetailByDutyId(dutyId int) (list []*detail.Entity, err error) {
+	model := s.SafeModel.Where("DutyId", dutyId).Where("isDel", 0)
+	var result []*detail.Entity
+	err = model.Structs(&result)
+	// 如果未查到列表返回空
+	if err == sql.ErrNoRows {
+		return nil, nil
+	}
+	return result, err
+}