本文最后更新于 2026年5月3日 晚上
获取评论统计信息接口的实现
获取评论统计信息接口的需求
要查询评论总数
根据评论状态查询评论总数(待审核和审核未通过)
查询今日新增的评论总数
代码实现
新建 CommentStatisticsVo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
@Data @AllArgsConstructor @NoArgsConstructor @ApiModel(description = "评论统计信息响应对象") public class CommentStatisticsVo { @ApiModelProperty(value = "评论总数") private Long total; @ApiModelProperty(value = "待审核评论数") private Long pendingReview; @ApiModelProperty(value = "今日评论数") private Long todayCount; @ApiModelProperty(value = "审核未通过评论数") private Long rejected; }
|
在 AdminCommentServiceImpl 中实现方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| @Override public ResponseResult statisticsComment() { LambdaQueryWrapper<Comment> queryWrapper = new LambdaQueryWrapper<>(); Long total = commentMapper.selectCount(queryWrapper); LambdaQueryWrapper<Comment> pendingWrapper = new LambdaQueryWrapper<>(); pendingWrapper.eq(Comment::getStatus, SystemConstants.COMMENT_STATUS_PENDING_REVIEW); Long pendingReview = commentMapper.selectCount(pendingWrapper); LambdaQueryWrapper<Comment> rejectedWrapper = new LambdaQueryWrapper<>(); rejectedWrapper.eq(Comment::getStatus, SystemConstants.COMMENT_STATUS_REVIEW_NOT_PASSED); Long rejected = commentMapper.selectCount(rejectedWrapper); LocalDateTime todayStart = LocalDateTime.of(LocalDate.now(), LocalTime.MIN); Date todayStartDate = Date.from(todayStart.atZone(ZoneId.systemDefault()).toInstant()); LocalDateTime todayEnd = LocalDateTime.of(LocalDate.now(), LocalTime.MAX); Date todayEndDate = Date.from(todayEnd.atZone(ZoneId.systemDefault()).toInstant()); LambdaQueryWrapper<Comment> todayWrapper = new LambdaQueryWrapper<>(); todayWrapper.ge(Comment::getCreateTime, todayStartDate) .le(Comment::getCreateTime, todayEndDate); Long todayCount = commentMapper.selectCount(todayWrapper); CommentStatisticsVo statisticsVo = new CommentStatisticsVo(total, pendingReview, todayCount, rejected);
return ResponseResult.okResult(statisticsVo); }
|
PS:该系列只做为作者学习开发项目做的笔记用
不一定符合读者来学习,仅供参考
预告
后续会记录博客的开发过程
每次学习会做一份笔记来进行发表
“一花一世界,一叶一菩提”
版权所有 © 2026 云梦泽
欢迎访问我的个人网站:https://hgt12.github.io/