From ff14c4edc7aa41db4b8fd8722486027b8ff84af0 Mon Sep 17 00:00:00 2001
From: inleft <inleft@qq.com>
Date: Fri, 12 Aug 2022 14:11:39 +0800
Subject: [PATCH] 友链弹窗添加

---
 snowy-main/src/main/java/vip/xiaonuo/modular/blogStatistics/BlogStatisticsController.java |   45 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 42 insertions(+), 3 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 47f6dc4..0b13726 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,14 +73,28 @@
     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 ";
         String aliveDayCount = "已稳定运行:" + DateUtil.between(DateUtil.parseDate("2022-02-14"), new Date(), DateUnit.DAY) + "天";
-        String lastUpdateDate = "上次更新:" + updateDate;
+        String lastUpdateDate = "上次活跃于:" + updateDate;
         String visitCount = "累计访问:1010次"; //24小时ip 访问次数
         String visitorCount = "累计访客:1001名";//所有时间ip个数
 
@@ -156,7 +176,9 @@
             archiveVo = new BlogArchiveVo();
             archiveVo.setYear(key.toString());
 
-            detailGroup = groupMap.get(key).stream()
+            detailGroup = groupMap.get(key).stream().sorted(
+                    Comparator.comparing(BlogArticle::getSeparateMonth)
+                            .thenComparing(BlogArticle::getSeparateDay).reversed())
                     .collect(Collectors.groupingBy(e -> e.getSeparateMonth().toString() + "月" + e.getSeparateDay() + "日", LinkedHashMap::new,
                             Collectors.mapping(e -> {
                                 BlogArchiveDetailVo.simpleVo simpleVo = new BlogArchiveDetailVo.simpleVo();
@@ -181,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