|
@@ -15,7 +15,7 @@ import (
|
|
|
// ZhongjiIndexController 中基宁波
|
|
|
type ZhongjiIndexController struct{}
|
|
|
|
|
|
-// GetIndex
|
|
|
+// GetIndexList
|
|
|
// @Description 获取smm指标列表信息
|
|
|
// @Success 200 {string} string "获取成功"
|
|
|
// @Router /smm/list [post]
|
|
@@ -97,4 +97,49 @@ func (j *ZhongjiIndexController) GetIndexData(c *gin.Context) {
|
|
|
}
|
|
|
resp.OkData("获取成功", result, c)
|
|
|
return
|
|
|
+}
|
|
|
+
|
|
|
+// GetIndexLatest
|
|
|
+// @Description 获取smm指标最新信息
|
|
|
+// @Success 200 {string} string "获取成功"
|
|
|
+// @Router /smm/latest [post]
|
|
|
+func (j *ZhongjiIndexController) GetIndexDataLatest(c *gin.Context) {
|
|
|
+ var req indexDataReq.ZhongjiSmmIndexLatestDataReq
|
|
|
+ if e := c.Bind(&req); e != nil {
|
|
|
+ err, ok := e.(validator.ValidationErrors)
|
|
|
+ if !ok {
|
|
|
+ resp.FailData("参数解析失败", "Err:"+e.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp.FailData("参数解析失败", err.Translate(global.Trans), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.EdbCode == "" {
|
|
|
+ resp.FailMsg("参数异常", "请输入指标Code", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.LastTime < 0 {
|
|
|
+ resp.FailMsg("参数异常", "请输入日期", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ token, err := indexDataService.GetSmmAccessToken(false)
|
|
|
+ if err!= nil {
|
|
|
+ resp.FailData("获取token失败", err.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ body, err := indexDataService.GetEdbLatestDataFromSmmHttp(req.EdbCode, token, req.LastTime)
|
|
|
+ if err!= nil {
|
|
|
+ resp.FailData("获取token失败", err.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ result := new(response.SmmLatestDataResponse)
|
|
|
+ if err = json.Unmarshal(body, &result); err != nil {
|
|
|
+ err = fmt.Errorf("result unmarshal err: %s\nresult: %s", err.Error(), string(body))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp.OkData("获取成功", result, c)
|
|
|
+ return
|
|
|
}
|