|
@@ -1442,9 +1442,11 @@ func GetGeneralPdfUrl(reportCode string, reportLayout int8) (pdfUrl string) {
|
|
|
func GetReportShareUrlToken(req models.ReportShartUrlReq, adminId int) (linkToken string, err error) {
|
|
|
cacheLinkKey := utils.CACHE_REPORT_SHARE_SHORT_Url + strconv.Itoa(req.ReportId) + "userId:" + strconv.Itoa(adminId)
|
|
|
linkToken, _ = utils.Rc.RedisString(cacheLinkKey)
|
|
|
- if linkToken != "" && utils.Rc.IsExist(utils.CACHE_REPORT_SHARE_ORIGIN_Url+linkToken) {
|
|
|
+ if linkToken != "" && utils.Rc.IsExist(fmt.Sprint(utils.CACHE_REPORT_SHARE_ORIGIN_Url, utils.MD5(linkToken))) {
|
|
|
return
|
|
|
}
|
|
|
+ var tokenKey string
|
|
|
+
|
|
|
var ok bool
|
|
|
// 冲突检测
|
|
|
for i := 0; i < 3; i++ {
|
|
@@ -1455,9 +1457,10 @@ func GetReportShareUrlToken(req models.ReportShartUrlReq, adminId int) (linkToke
|
|
|
hashUrl := utils.MurmurHash64([]byte(linkToken))
|
|
|
linkToken = utils.ConvertNumToBase62(hashUrl)
|
|
|
// 拼上报告标题
|
|
|
- linkToken = fmt.Sprintf("%s %s", linkToken, req.Title)
|
|
|
+ //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
|
|
|
}
|
|
@@ -1468,7 +1471,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
|
|
|
}
|
|
@@ -1480,7 +1483,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 {
|