本文最后更新于 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
| @Override public ResponseResult rejectComment(Long[] ids) { if (ids == null || ids.length == 0) { return ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR, "请选择要审核的评论"); }
List<Long> idList = List.of(ids);
List<Comment> commentsToReject = commentService.listByIds(idList); if (commentsToReject.isEmpty()) { return ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR, "评论不存在"); }
boolean hasInvalidStatus = commentsToReject.stream() .anyMatch(comment -> !SystemConstants.COMMENT_STATUS_PENDING_REVIEW.equals(comment.getStatus()));
if (hasInvalidStatus) { return ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR, "所选评论中含有状态为'正常'或'审核未通过'评论,请重新选择!"); }
commentsToReject.forEach(comment -> { comment.setStatus(SystemConstants.COMMENT_STATUS_REVIEW_NOT_PASSED); });
boolean updateResult = commentService.updateBatchById(commentsToReject);
if (updateResult) { return ResponseResult.okResult(AppHttpCodeEnum.SUCCESS.getCode(), "成功拒绝 " + commentsToReject.size() + " 条评论进行发布"); } else { return ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR, "审核失败"); } }
|
PS:该系列只做为作者学习开发项目做的笔记用
不一定符合读者来学习,仅供参考
预告
后续会记录博客的开发过程
每次学习会做一份笔记来进行发表
“一花一世界,一叶一菩提”
版权所有 © 2026 云梦泽
欢迎访问我的个人网站:https://hgt12.github.io/