From ba780fb8c047c665f8d85c013b02e47f8269451d Mon Sep 17 00:00:00 2001
From: inleft <inleft@qq.com>
Date: Fri, 29 Jul 2022 19:06:58 +0800
Subject: [PATCH] 添加小红点,添加自我认证,优化活跃时间算法

---
 snowy-main/src/main/java/vip/xiaonuo/modular/blogStatistics/BlogStatisticsController.java |   39 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 38 insertions(+), 1 deletions(-)

diff --git a/snowy-main/src/main/java/vip/xiaonuo/modular/blogStatistics/BlogStatisticsController.java b/snowy-main/src/main/java/vip/xiaonuo/modular/blogStatistics/BlogStatisticsController.java
index f41a849..6a3107d 100644
--- a/snowy-main/src/main/java/vip/xiaonuo/modular/blogStatistics/BlogStatisticsController.java
+++ b/snowy-main/src/main/java/vip/xiaonuo/modular/blogStatistics/BlogStatisticsController.java
@@ -32,6 +32,7 @@
 import vip.xiaonuo.core.annotion.BusinessLog;
 import vip.xiaonuo.core.consts.MyConstant;
 import vip.xiaonuo.core.enums.LogAnnotionOpTypeEnum;
+import vip.xiaonuo.core.exception.BlogException;
 import vip.xiaonuo.core.pojo.response.ResponseData;
 import vip.xiaonuo.core.pojo.response.SuccessResponseData;
 import vip.xiaonuo.modular.blogStatistics.vo.BlogArchiveDetailVo;
@@ -39,6 +40,8 @@
 import vip.xiaonuo.modular.blogStatistics.vo.BlogStatisticsVo;
 import vip.xiaonuo.modular.blogarticle.entity.BlogArticle;
 import vip.xiaonuo.modular.blogarticle.service.BlogArticleService;
+import vip.xiaonuo.modular.blogarticlecomment.entity.BlogArticleComment;
+import vip.xiaonuo.modular.blogarticlecomment.service.BlogArticleCommentService;
 
 import javax.annotation.Resource;
 import java.util.*;
@@ -58,6 +61,9 @@
     @Resource
     private BlogArticleService blogArticleService;
 
+    @Resource
+    private BlogArticleCommentService commentService;
+
     /**
      * @author inleft
      * @date 2022-02-09 18:20:22
@@ -67,9 +73,23 @@
     public ResponseData statistics() {
 
         String updateDate = "--";
-        BlogArticle lastUpdateBlog = blogArticleService.lambdaQuery().orderByDesc(BlogArticle::getUpdateDate).last(" limit 1 ").one();
+        BlogArticle lastUpdateBlog = blogArticleService.lambdaQuery().orderByDesc(BlogArticle::getUpdateDate).last(MyConstant.limit).one();
         if (lastUpdateBlog != null && lastUpdateBlog.getUpdateDate() != null) {
             updateDate = DateUtil.formatDate(lastUpdateBlog.getUpdateDate());
+        }
+
+        //新增最近的评论时间
+        BlogArticleComment comment = commentService.lambdaQuery()
+                .eq(BlogArticleComment::getVisitorNickName, MyConstant.inleft)
+                .orderByDesc(BlogArticleComment::getCreateDate)
+                .last(MyConstant.limit)
+                .select(BlogArticleComment::getId,BlogArticleComment::getCreateDate)
+                .one();
+
+        if (comment != null && comment.getUpdateDate() != null
+                && lastUpdateBlog != null
+                && lastUpdateBlog.getCreateDate().before(comment.getCreateDate())) {
+            updateDate = DateUtil.formatDate(comment.getCreateDate());
         }
 
         String startFrom = "从这开始: 2020-05-27 ";
@@ -183,4 +203,21 @@
         return new SuccessResponseData(res);
     }
 
+
+    @GetMapping("/blog/option")
+    @BusinessLog(title = "外部blog系统_blog统计数据_添加", opType = LogAnnotionOpTypeEnum.EDIT)
+    public ResponseData option(Long articleId, Integer option) {
+        BlogArticle find = blogArticleService.lambdaQuery()
+                .eq(BlogArticle::getIsEnable, MyConstant.Yes)
+                .eq(BlogArticle::getEditorStatus, MyConstant.Yes)
+                .eq(BlogArticle::getId, articleId)
+                .one();
+        if (find == null) {
+            throw new BlogException("查询不到相关日志");
+        }
+        /**
+         * 同一个ip,24小时之内只统计一次 访问次数,访问人数(ip)
+         */
+        return null;
+    }
 }

--
Gitblit v1.9.1