inleft
2022-07-29 ba780fb8c047c665f8d85c013b02e47f8269451d
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;
    }
}