| | |
| | | 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; |
| | |
| | | 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.*; |
| | |
| | | @Resource |
| | | private BlogArticleService blogArticleService; |
| | | |
| | | @Resource |
| | | private BlogArticleCommentService commentService; |
| | | |
| | | /** |
| | | * @author inleft |
| | | * @date 2022-02-09 18:20:22 |
| | |
| | | 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个数 |
| | | |
| | |
| | | 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; |
| | | } |
| | | } |