Parcourir la source

Merge remote-tracking branch 'origin/bzq1/short_url' into eta/2.4.5

Roc il y a 2 semaines
Parent
commit
055939c9e2
1 fichiers modifiés avec 5 ajouts et 3 suppressions
  1. 5 3
      services/report_v2.go

+ 5 - 3
services/report_v2.go

@@ -2178,6 +2178,7 @@ func GetReportShareUrlToken(req models.ReportShartUrlReq, adminId int) (linkToke
 	if linkToken != "" && utils.Rc.IsExist(utils.CACHE_REPORT_SHARE_ORIGIN_Url+linkToken) {
 		return
 	}
+	var tokenKey string
 
 	var ok bool
 	// 冲突检测
@@ -2191,7 +2192,8 @@ func GetReportShareUrlToken(req models.ReportShartUrlReq, adminId int) (linkToke
 		// 拼上报告标题
 		linkToken = fmt.Sprintf("%s %s", linkToken, req.Title)
 
-		ok = utils.Rc.IsExist(utils.CACHE_REPORT_SHARE_ORIGIN_Url + linkToken)
+		tokenKey = fmt.Sprint(utils.CACHE_REPORT_SHARE_ORIGIN_Url, utils.MD5(linkToken))
+		ok = utils.Rc.IsExist(tokenKey)
 		if !ok {
 			break
 		}
@@ -2202,7 +2204,7 @@ func GetReportShareUrlToken(req models.ReportShartUrlReq, adminId int) (linkToke
 		if err != nil {
 			return
 		}
-		err = utils.Rc.Put(utils.CACHE_REPORT_SHARE_ORIGIN_Url+linkToken, req.Url, time.Until(after))
+		err = utils.Rc.Put(tokenKey, req.Url, time.Until(after))
 		if err != nil {
 			return
 		}
@@ -2214,7 +2216,7 @@ func GetReportShareUrlToken(req models.ReportShartUrlReq, adminId int) (linkToke
 }
 
 func TransfromToOriginUrl(linkToken string) (originLink string, msg string, err error) {
-	cacheLinkKey := utils.CACHE_REPORT_SHARE_ORIGIN_Url + linkToken
+	cacheLinkKey := fmt.Sprint(utils.CACHE_REPORT_SHARE_ORIGIN_Url, utils.MD5(linkToken))
 	originLink, err = utils.Rc.RedisString(cacheLinkKey)
 	if err != nil {
 		if err == redis.Nil {