Browse Source

新增获取指标详情接口

tuoling805 1 year ago
parent
commit
f0aa05b0ff

+ 37 - 0
controllers/base_from_mysteel_chemical.go

@@ -616,3 +616,40 @@ func (this *MySteelChemicalController) AddMysteelIndex() {
 	br.Success = true
 	br.Msg = "新增成功"
 }
+
+// GetIndexDetailByCode
+// @Title 获取指标详情
+// @Description 获取指标详情
+// @Success 200 {object} models.GetIndexDetailReq
+// @router /index_detail [post]
+func (this *MySteelChemicalController) GetIndexDetailByCode() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	var req models.GetIndexDetailReq
+	err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
+	if err != nil {
+		br.Msg = "参数解析异常!"
+		br.ErrMsg = "参数解析失败,Err:" + err.Error()
+		return
+	}
+	if req.IndexCode == "" {
+		br.Msg = "参数有误"
+		br.ErrMsg = "参数有误"
+		return
+	}
+
+	indexObj := new(models.BaseFromMysteelChemicalIndex)
+	item, err := indexObj.GetIndexItem(req.IndexCode)
+	if err != nil {
+		br.Msg = "获取失败"
+		br.ErrMsg = "获取指标失败, Err: " + err.Error()
+		return
+	}
+	br.Data = item
+	br.Ret = 200
+	br.Success = true
+	br.Msg = "获取成功"
+}

+ 4 - 0
models/base_from_mysteel_chemical.go

@@ -444,3 +444,7 @@ type AddMysteelIndexResp struct {
 	EdbCode                           string `description:"指标编码"`
 	BaseFromMysteelChemicalClassifyId int    `description:"指标分类"`
 }
+
+type GetIndexDetailReq struct {
+	IndexCode string `description:"指标编码"`
+}

+ 9 - 0
routers/commentsRouter.go

@@ -484,6 +484,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["hongze/hongze_edb_lib/controllers:MySteelChemicalController"] = append(beego.GlobalControllerRouter["hongze/hongze_edb_lib/controllers:MySteelChemicalController"],
+        beego.ControllerComments{
+            Method: "GetIndexDetailByCode",
+            Router: `/index_detail`,
+            AllowHTTPMethods: []string{"post"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["hongze/hongze_edb_lib/controllers:MySteelChemicalController"] = append(beego.GlobalControllerRouter["hongze/hongze_edb_lib/controllers:MySteelChemicalController"],
         beego.ControllerComments{
             Method: "MultiUpdateIndex",