|
@@ -8,6 +8,7 @@ import (
|
|
|
"eta/eta_chart_lib/models/data_manage/excel"
|
|
|
"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"
|
|
@@ -33,6 +34,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"
|
|
@@ -48,6 +51,16 @@ func (this *ChartController) ChartInfoDetail() {
|
|
|
br.ErrMsg = "获取配置信息失败, Err: " + e.Error()
|
|
|
return
|
|
|
}
|
|
|
+ var isCollect bool
|
|
|
+ if source == utils.CHART_SOURCE_DW && token != "" {
|
|
|
+ tmpIsCollect, err := dwmini.GetMyChartIsCollect(token, uniqueCode)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取收藏状态失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ isCollect = tmpIsCollect
|
|
|
+ }
|
|
|
|
|
|
//判断是否有缓存
|
|
|
if utils.Re == nil {
|
|
@@ -58,6 +71,9 @@ func (this *ChartController) ChartInfoDetail() {
|
|
|
if conf[models.BusinessConfWatermarkChart] == "true" && conf[models.BusinessConfCompanyWatermark] != "" {
|
|
|
resp.WaterMark = conf[models.BusinessConfCompanyWatermark]
|
|
|
}
|
|
|
+ if isCollect {
|
|
|
+ resp.IsCollect = isCollect
|
|
|
+ }
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
@@ -116,6 +132,9 @@ func (this *ChartController) ChartInfoDetail() {
|
|
|
br.ErrMsg = errMsg
|
|
|
return
|
|
|
}
|
|
|
+ if isCollect {
|
|
|
+ resp.IsCollect = isCollect
|
|
|
+ }
|
|
|
|
|
|
if conf[models.BusinessConfWatermarkChart] == "true" && conf[models.BusinessConfCompanyWatermark] != "" {
|
|
|
resp.WaterMark = conf[models.BusinessConfCompanyWatermark]
|
|
@@ -222,6 +241,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 {
|