『博客开发日记-后台』之评论审核(允许发布)接口的实现

本文最后更新于 2026年5月3日 下午

评论审核(允许发布)接口的实现


评论审核(允许发布)接口的需求

根据待审核的评论id对评论进行审核

批量审核评论时不能有不属于待审核状态的评论

通过审核给评论人发送邮箱(待完成)


代码实现

在 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
38
39
40
41
42
43
44
45

//审核评论(允许评论发布)
@Override
public ResponseResult approveComment(Long[] ids)
{
// 参数校验
if (ids == null || ids.length == 0) {
return ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR, "请选择要审核的评论");
}

//获取评论id列表
List<Long> idList = List.of(ids);

//查询需要审核的评论
List<Comment> commentsToApprove = commentService.listByIds(idList);
if (commentsToApprove.isEmpty()) {
return ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR, "评论不存在");
}

//检查是否有不属于待审核状态的评论
boolean hasInvalidStatus = commentsToApprove.stream()
.anyMatch(comment -> !SystemConstants.COMMENT_STATUS_PENDING_REVIEW.equals(comment.getStatus()));

if (hasInvalidStatus) {
return ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR,
"所选评论中含有状态为'正常'或'审核未通过'评论,请重新选择!");
}

//批量更新评论状态为正常
commentsToApprove.forEach(comment -> {
comment.setStatus(SystemConstants.COMMENT_STATUS_NORMAL);
});

//TODO 发送审核通过邮箱给发布评论的用户

//批量更新到数据库
boolean updateResult = commentService.updateBatchById(commentsToApprove);

if (updateResult) {
return ResponseResult.okResult(AppHttpCodeEnum.SUCCESS.getCode(),
"成功审核通过 " + commentsToApprove.size() + " 条评论");
} else {
return ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR, "审核失败");
}
}



PS:该系列只做为作者学习开发项目做的笔记用

不一定符合读者来学习,仅供参考


预告

后续会记录博客的开发过程

每次学习会做一份笔记来进行发表

“一花一世界,一叶一菩提”


版权所有 © 2026 云梦泽
欢迎访问我的个人网站:https://hgt12.github.io/


『博客开发日记-后台』之评论审核(允许发布)接口的实现
http://example.com/2026/05/03/『博客开发日记-后台』之评论审核(允许发布)接口的实现/
作者
云梦泽
发布于
2026年5月3日
更新于
2026年5月3日
许可协议