From 207ae7df18d601d839d945d32c5519f95b959a92 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 28 十二月 2019 11:28:49 +0800
Subject: [PATCH] 文章

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/ArticleOfficialServiceImpl.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/ArticleOfficialServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/ArticleOfficialServiceImpl.java
index 11b39c6..526b475 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/ArticleOfficialServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/ArticleOfficialServiceImpl.java
@@ -8,6 +8,7 @@
 
 import javax.annotation.Resource;
 
+import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
 import org.yeshi.utils.DateUtil;
@@ -171,6 +172,28 @@
 		return articleOfficialDao.getById(id);
 	}
 	
+	
+	@Override
+	public void updateReadNum(String id) {
+		ArticleOfficial article = articleOfficialDao.getById(id);
+		if (article != null) {
+			Integer readNum = article.getReadNum();
+			if (readNum == null) {
+				readNum = 0;
+			}
+			article.setReadNum(readNum + 1);
+			
+			Integer readNumReal = article.getReadNumReal();
+			if (readNumReal == null) {
+				readNumReal = 0;
+			}
+			article.setReadNumReal(readNumReal + 1);
+			
+			articleOfficialDao.save(article);
+		}
+	}
+	
+	
 	@Override
 	public List<ArticleOfficial> query(int start, int count, String key,Integer state) {
 		return articleOfficialDao.query(start, count, key, state);
@@ -182,6 +205,7 @@
 	}
 
 	@Override
+	@Cacheable(value = "dynamicCache", key = "'queryValid-'+#start+'-'+#key")
 	public List<ArticleVO> queryValid(int start, int count, String key) {
 		return articleOfficialDao.queryValid(start, count, key);
 	}

--
Gitblit v1.8.0