From eaf26c265f8882b2e100428d942ac377330cc114 Mon Sep 17 00:00:00 2001 From: inleft <inleft@qq.com> Date: Thu, 04 Aug 2022 18:47:07 +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