|
@@ -32,6 +32,7 @@ import (
|
|
|
// @Param UniqueCode query int true "图表唯一编码,如果是管理后台访问,传固定字符串:7c69b590249049942070ae9dcd5bf6dc"
|
|
|
// @Param IsCache query bool true "是否走缓存,默认false"
|
|
|
// @Param Token query string true "东吴小程序token"
|
|
|
+// @Param AuthToken query string true "图表权限鉴权token"
|
|
|
// @Param Source query int true "查询来源 1:东吴"
|
|
|
// @Success 200 {object} data_manage.ChartInfoDetailFromUniqueCodeResp
|
|
|
// @router /common/detail [get]
|
|
@@ -45,6 +46,7 @@ func (this *ChartController) CommonChartInfoDetailFromUniqueCode() {
|
|
|
uniqueCode := this.GetString("UniqueCode")
|
|
|
token := this.GetString("Token")
|
|
|
source, _ := this.GetInt("Source")
|
|
|
+ authToken := this.GetString("AuthToken")
|
|
|
if uniqueCode == "" {
|
|
|
br.Msg = "参数错误"
|
|
|
br.ErrMsg = "参数错误,uniqueCode is empty"
|
|
@@ -53,6 +55,18 @@ func (this *ChartController) CommonChartInfoDetailFromUniqueCode() {
|
|
|
key := utils.HZ_CHART_LIB_DETAIL + uniqueCode
|
|
|
resp := new(models.ChartInfoDetailResp)
|
|
|
|
|
|
+ chartInfo, err := models.GetChartInfoByUniqueCode(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
|
|
|
+ }
|
|
|
+
|
|
|
// 图表水印
|
|
|
conf, e := models.GetBusinessConf()
|
|
|
if e != nil {
|
|
@@ -60,6 +74,35 @@ func (this *ChartController) CommonChartInfoDetailFromUniqueCode() {
|
|
|
br.ErrMsg = "获取配置信息失败, Err: " + e.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ // 图表有效期是否开启
|
|
|
+ if conf[models.BusinessConfChartAuth] == "true" {
|
|
|
+ resp.ChartInfo = chartInfo
|
|
|
+ br.Data = resp
|
|
|
+
|
|
|
+ if authToken == `` {
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "无鉴权"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ key := fmt.Sprint(utils.CACHE_CHART_AUTH, `chart:`, authToken)
|
|
|
+ redisChartCode, err := utils.Rc.RedisString(key)
|
|
|
+ if err != nil {
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if redisChartCode != uniqueCode {
|
|
|
+ br.Ret = 200
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
var isCollect bool
|
|
|
if source == utils.CHART_SOURCE_DW && token != "" {
|
|
|
tmpIsCollect, err := dwmini.GetMyChartIsCollect(token, uniqueCode)
|
|
@@ -93,18 +136,6 @@ func (this *ChartController) CommonChartInfoDetailFromUniqueCode() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- chartInfo, err := models.GetChartInfoByUniqueCode(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
|
|
|
- }
|
|
|
-
|
|
|
//var resp interface{}
|
|
|
var isOk bool
|
|
|
var msg, errMsg string
|
|
@@ -155,6 +186,7 @@ func (this *ChartController) CommonChartInfoDetailFromUniqueCode() {
|
|
|
if conf[models.BusinessConfWatermarkChart] == "true" && conf[models.BusinessConfCompanyWatermark] != "" {
|
|
|
resp.WaterMark = conf[models.BusinessConfCompanyWatermark]
|
|
|
}
|
|
|
+ resp.IsAuth = true
|
|
|
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|