Browse Source

新增指标数据

tuoling805 1 year ago
parent
commit
470f4547a5
2 changed files with 44 additions and 0 deletions
  1. 37 0
      controllers/base_from_smm.go
  2. 7 0
      models/base_from_smm.go

+ 37 - 0
controllers/base_from_smm.go

@@ -209,3 +209,40 @@ func (this *SmmController) AddIndexToDataSource() {
 	br.Success = true
 	br.Msg = "新增成功"
 }
+
+// GetIndexDetailByCode
+// @Title 获取指标详情
+// @Description 获取指标详情
+// @Success 200 {object} models.GetIndexDetailReq
+// @router /index_detail/from_data_source [post]
+func (this *SmmController) GetIndexDetailFromDataSourceByCode() {
+	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.BaseFromSmmIndex)
+	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 = "获取成功"
+}

+ 7 - 0
models/base_from_smm.go

@@ -307,3 +307,10 @@ type AddSmmIndexToDataSourceResp struct {
 	SysUserId       int    `description:"操作人id"`
 	SysUserRealName string `description:"操作人真实名称"`
 }
+
+func (m *BaseFromSmmIndex) GetIndexItem(indexCode string) (item *BaseFromSmmIndex, err error) {
+	o := orm.NewOrm()
+	sql := `SELECT * FROM base_from_smm_index WHERE index_code = ? `
+	err = o.Raw(sql, indexCode).QueryRow(&item)
+	return
+}