|
@@ -7,6 +7,7 @@ import (
|
|
|
"eta/eta_chart_lib/models/data_manage/cross_variety/request"
|
|
|
"eta/eta_chart_lib/services/data"
|
|
|
"eta/eta_chart_lib/services/data/cross_variety"
|
|
|
+ dwmini "eta/eta_chart_lib/services/dw_mini"
|
|
|
"eta/eta_chart_lib/utils"
|
|
|
"fmt"
|
|
|
"strings"
|
|
@@ -32,6 +33,8 @@ func (this *ChartController) ChartInfoDetail() {
|
|
|
}()
|
|
|
|
|
|
uniqueCode := this.GetString("UniqueCode")
|
|
|
+ token := this.GetString("Token")
|
|
|
+ source, _ := this.GetInt("Source")
|
|
|
if uniqueCode == "" {
|
|
|
br.Msg = "参数错误"
|
|
|
br.ErrMsg = "参数错误,uniqueCode is empty"
|
|
@@ -47,6 +50,15 @@ func (this *ChartController) ChartInfoDetail() {
|
|
|
br.ErrMsg = "获取配置信息失败, Err: " + e.Error()
|
|
|
return
|
|
|
}
|
|
|
+ if source == utils.CHART_SOURCE_DW && token != "" {
|
|
|
+ isCollect, err := dwmini.GetMyChartIsCollect(token, uniqueCode)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取收藏状态失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp.IsCollect = isCollect
|
|
|
+ }
|
|
|
|
|
|
//判断是否有缓存
|
|
|
if utils.Re == nil {
|
|
@@ -200,6 +212,111 @@ func (this *ChartController) ChartInfoRefresh() {
|
|
|
br.Msg = "刷新成功"
|
|
|
}
|
|
|
|
|
|
+// CollectCancel
|
|
|
+// @Title 东吴小程序图表取消收藏接口
|
|
|
+// @Description 东吴小程序图表取消收藏接口
|
|
|
+// @Param request body models.ChartDwCollectReq true "type json string"
|
|
|
+// @Success Ret=200 取消收藏成功
|
|
|
+// @router /dw/collectCancel [post]
|
|
|
+func (this *ChartController) CollectCancel() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ var req models.ChartDwCollectReq
|
|
|
+ if err := json.Unmarshal(this.Ctx.Input.RequestBody, &req); err != nil {
|
|
|
+ br.Msg = "参数错误"
|
|
|
+ br.ErrMsg = "参数错误,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.UniqueCode == "" {
|
|
|
+ br.Msg = "参数错误"
|
|
|
+ br.ErrMsg = "参数错误,UniqueCode is empty"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.Token == "" {
|
|
|
+ br.Msg = "参数错误"
|
|
|
+ br.ErrMsg = "参数错误,Token is empty"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ result, err := dwmini.MyChartCollectCancel(req.Token, req.UniqueCode)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "取消收藏失败"
|
|
|
+ br.ErrMsg = "取消收藏失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if result.Ret != 200 {
|
|
|
+ br.Msg = result.Msg
|
|
|
+ br.ErrMsg = "取消收藏失败,Err:" + result.ErrMsg
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "取消收藏成功"
|
|
|
+}
|
|
|
+
|
|
|
+// Collect
|
|
|
+// @Title 东吴小程序图表收藏接口
|
|
|
+// @Description 东吴小程序图表收藏接口
|
|
|
+// @Param request body models.ChartDwCollectReq true "type json string"
|
|
|
+// @Success Ret=200 收藏成功
|
|
|
+// @router /dw/collect [post]
|
|
|
+func (this *ChartController) Collect() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ var req models.ChartDwCollectReq
|
|
|
+ if err := json.Unmarshal(this.Ctx.Input.RequestBody, &req); err != nil {
|
|
|
+ br.Msg = "参数错误"
|
|
|
+ br.ErrMsg = "参数错误,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.UniqueCode == "" {
|
|
|
+ br.Msg = "参数错误"
|
|
|
+ br.ErrMsg = "参数错误,UniqueCode is empty"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.Token == "" {
|
|
|
+ br.Msg = "参数错误"
|
|
|
+ br.ErrMsg = "参数错误,Token is empty"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ chartInfo, err := models.GetChartInfoByUniqueCode(req.UniqueCode)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "该图已被删除,请刷新页面"
|
|
|
+ br.ErrMsg = "该图已被删除,请刷新页面,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取图表信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ result, err := dwmini.MyChartCollect(req.Token, req.UniqueCode, chartInfo.ChartName, chartInfo.ChartImage, chartInfo.ChartInfoId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "收藏失败"
|
|
|
+ br.ErrMsg = "收藏失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if result.Ret != 200 {
|
|
|
+ br.Msg = result.Msg
|
|
|
+ br.ErrMsg = "收藏失败,Err:" + result.ErrMsg
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "收藏成功"
|
|
|
+}
|
|
|
+
|
|
|
// 获取频度的英文版
|
|
|
func GetFrequencyEn(frequency string) (frequencyEn string) {
|
|
|
switch frequency {
|