Explorar o código

新增获取指标信息接口

tuoling805 hai 1 ano
pai
achega
9b4297566e
Modificáronse 2 ficheiros con 43 adicións e 0 borrados
  1. 35 0
      controllers/edb_info.go
  2. 8 0
      models/edb_info.go

+ 35 - 0
controllers/edb_info.go

@@ -62,3 +62,38 @@ func (this *EdbInfoController) EdbIndexDetail() {
 	br.Msg = "获取成功"
 	br.Data = detail
 }
+
+// @Title 获取指标信息
+// @Description 获取指标信息
+// @Param	request	body models.EdbInfoDetailReq true "type json string"
+// @Success 200 {object} models.EdbInfo
+// @router /item [post]
+func (this *EdbInfoController) EdbIndexItem() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	var req models.EdbInfoDetailReq
+	err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
+	if err != nil {
+		br.Msg = "参数解析异常!"
+		br.ErrMsg = "参数解析失败,Err:" + err.Error()
+		return
+	}
+
+	if req.EdbCode == "" {
+		br.Msg = "请输入指标编码!"
+		return
+	}
+	item, err := models.GetEdbInfoItemByEdbCode(req.EdbCode)
+	if err != nil {
+		br.Msg = "获取数据失败!"
+		br.ErrMsg = "获取数据失败,Err:" + err.Error()
+		return
+	}
+	br.Ret = 200
+	br.Success = true
+	br.Msg = "获取成功"
+	br.Data = item
+}

+ 8 - 0
models/edb_info.go

@@ -29,6 +29,7 @@ type EdbInfo struct {
 	MaxValue         float64 `description:"指标最大值"`
 	CalculateFormula string  `description:"计算公式"`
 	EdbType          int     `description:"指标类型:1:基础指标,2:计算指标"`
+	IsUpdate         int     `description:"当天是否已更新,1:未更新,2:已更新"`
 	Sort             int     `description:"排序字段"`
 	LatestDate       string  `description:"数据最新日期"`
 	LatestValue      float64 `description:"数据最新值"`
@@ -115,3 +116,10 @@ func GetEdbInfoCalculateBaseEdbInfo(edbCode string) (items []*EdbInfoCalculateBa
 	_, err = o.Raw(sql, edbCode).QueryRows(&items)
 	return
 }
+
+func GetEdbInfoItemByEdbCode(edbCode string) (item *EdbInfo, err error) {
+	o := orm.NewOrm()
+	sql := ` SELECT * FROM edb_info WHERE edb_code=? `
+	err = o.Raw(sql, edbCode).QueryRow(&item)
+	return
+}