Browse Source

新增浏览记录

rdluck 3 years ago
parent
commit
349f1fedba
1 changed files with 14 additions and 10 deletions
  1. 14 10
      controllers/article.go

+ 14 - 10
controllers/article.go

@@ -115,16 +115,20 @@ func (this *ArticleController) Detail() {
 				}
 			}
 			if hasPermission == 1 {
-				//新增浏览记录
-				record := new(models.CygxArticleViewRecord)
-				record.UserId = uid
-				record.ArticleId = articleId
-				record.CreateTime = time.Now()
-				record.Mobile = user.Mobile
-				record.Email = user.Email
-				record.CompanyId = user.CompanyId
-				record.CompanyName = user.CompanyName
-				go models.AddCygxArticleViewRecord(record)
+				key := "CYGX_ARTICLE_" + strconv.Itoa(articleId) + "_" + strconv.Itoa(uid)
+				if !utils.Rc.IsExist(key) {
+					//新增浏览记录
+					record := new(models.CygxArticleViewRecord)
+					record.UserId = uid
+					record.ArticleId = articleId
+					record.CreateTime = time.Now()
+					record.Mobile = user.Mobile
+					record.Email = user.Email
+					record.CompanyId = user.CompanyId
+					record.CompanyName = user.CompanyName
+					go models.AddCygxArticleViewRecord(record)
+					utils.Rc.Put(key, 1, 5*time.Second)
+				}
 			}
 		}
 		collectCount, err := models.GetArticleCollectCount(uid, articleId)