yujian
2019-12-28 207ae7df18d601d839d945d32c5519f95b959a92
文章
3个文件已修改
44 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/ArticleOfficialServiceImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/dynamic/ArticleOfficialService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java
@@ -434,6 +434,24 @@
     * @param key
     * @param out
     */
    @RequestMapping(value = "readArticle", method = RequestMethod.POST)
    public void readArticle(AcceptData acceptData, String id, PrintWriter out) {
        if(StringUtil.isNullOrEmpty(id)) {
            out.print(JsonUtil.loadFalseResult("id不能为空"));
            return;
        }
        articleOfficialService.updateReadNum(id);
        out.print(JsonUtil.loadTrueResult("操作成功"));
    }
    /**
     * 文章搜索
     * @param acceptData
     * @param page
     * @param key
     * @param out
     */
    @RequestMapping(value = "searchArticle", method = RequestMethod.POST)
    public void searchArticle(AcceptData acceptData, Integer page, String key, PrintWriter out) {
        getArticleList(acceptData, page, key, true, out);
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);
    }
fanli/src/main/java/com/yeshi/fanli/service/inter/dynamic/ArticleOfficialService.java
@@ -49,4 +49,6 @@
    public void deleteBatchByPrimaryKey(List<String> list);
    public void updateReadNum(String id);
}