Procházet zdrojové kódy

Redis下载校验顺序更换

xingzai před 3 roky
rodič
revize
50884a229d
1 změnil soubory, kde provedl 9 přidání a 8 odebrání
  1. 9 8
      controllers/article.go

+ 9 - 8
controllers/article.go

@@ -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