|
@@ -1509,6 +1509,7 @@ func GetReportShareUrlToken(req models.ReportShartUrlReq, adminId int) (linkToke
|
|
if linkToken != "" && utils.Rc.IsExist(utils.CACHE_REPORT_SHARE_ORIGIN_Url+linkToken) {
|
|
if linkToken != "" && utils.Rc.IsExist(utils.CACHE_REPORT_SHARE_ORIGIN_Url+linkToken) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
var ok bool
|
|
var ok bool
|
|
// 冲突检测
|
|
// 冲突检测
|
|
for i := 0; i < 3; i++ {
|
|
for i := 0; i < 3; i++ {
|
|
@@ -1518,6 +1519,8 @@ func GetReportShareUrlToken(req models.ReportShartUrlReq, adminId int) (linkToke
|
|
}
|
|
}
|
|
hashUrl := utils.MurmurHash64([]byte(linkToken))
|
|
hashUrl := utils.MurmurHash64([]byte(linkToken))
|
|
linkToken = utils.ConvertNumToBase62(hashUrl)
|
|
linkToken = utils.ConvertNumToBase62(hashUrl)
|
|
|
|
+ // 拼上报告标题
|
|
|
|
+ linkToken = fmt.Sprintf("%s %s", linkToken, req.Title)
|
|
|
|
|
|
ok = utils.Rc.IsExist(utils.CACHE_REPORT_SHARE_ORIGIN_Url + linkToken)
|
|
ok = utils.Rc.IsExist(utils.CACHE_REPORT_SHARE_ORIGIN_Url + linkToken)
|
|
if !ok {
|
|
if !ok {
|