|
@@ -859,6 +859,14 @@ func (this *ArticleController) Pdfwatermark() {
|
|
|
br.ErrMsg = "文章不存在,文章ID错误"
|
|
|
return
|
|
|
}
|
|
|
+ //缓存校验
|
|
|
+ cacheKey := fmt.Sprint("xygx:apply_record:add:", uid, "ArticleId_", articleId)
|
|
|
+ ttlTime := utils.Rc.GetRedisTTL(cacheKey)
|
|
|
+ if ttlTime > 0 {
|
|
|
+ br.Msg = "下载失败,下载过于频繁"
|
|
|
+ br.ErrMsg = "下载失败,下载过于频繁:mobile" + user.Mobile
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
detail := new(models.ArticleDetail)
|
|
|
detail, err = models.GetArticleDetailById(articleId)
|
|
@@ -949,14 +957,7 @@ func (this *ArticleController) Pdfwatermark() {
|
|
|
defer func() {
|
|
|
os.Remove(newFile)
|
|
|
}()
|
|
|
- //缓存校验
|
|
|
- cacheKey := fmt.Sprint("xygx:apply_record:add:", uid, "ArticleId_", articleId)
|
|
|
- ttlTime := utils.Rc.GetRedisTTL(cacheKey)
|
|
|
- if ttlTime > 0 {
|
|
|
- br.Msg = "下载失败,下载过于频繁"
|
|
|
- br.ErrMsg = "下载失败,下载过于频繁:mobile" + user.Mobile
|
|
|
- return
|
|
|
- }
|
|
|
+
|
|
|
utils.Rc.SetNX(cacheKey, user.Mobile, time.Minute*5)
|
|
|
resp.FileLink = resourceUrl
|
|
|
br.Ret = 200
|