|
|
@@ -197,6 +197,10 @@ public class ForumPostReplyServiceImpl extends ServiceImpl<ForumPostReplyMapper,
|
|
|
public CommonResult<String> edit(ForumPostReplyEditParam forumPostReplyEditParam) {
|
|
|
SaBaseLoginUser loginUser = StpLoginUserUtil.getLoginUser();
|
|
|
ForumPostReply forumPostReply = this.queryEntity(forumPostReplyEditParam.getReplyId());
|
|
|
+ // 校验是否为自己的回复
|
|
|
+ if (!forumPostReply.getUserId().equals(loginUser.getId())) {
|
|
|
+ throw new CommonException("只能编辑自己的回复");
|
|
|
+ }
|
|
|
BeanUtil.copyProperties(forumPostReplyEditParam, forumPostReply);
|
|
|
// 过滤敏感词
|
|
|
String replyContent = filterSensitivity(forumPostReplyEditParam.getReplyContent(), loginUser, forumPostReplyEditParam.getPostId());
|
|
|
@@ -207,9 +211,18 @@ public class ForumPostReplyServiceImpl extends ServiceImpl<ForumPostReplyMapper,
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public void delete(List<ForumPostReplyIdParam> forumPostReplyIdParamList) {
|
|
|
+ public CommonResult<String> delete(List<ForumPostReplyIdParam> forumPostReplyIdParamList) {
|
|
|
// 执行删除
|
|
|
- this.removeByIds(CollStreamUtil.toList(forumPostReplyIdParamList, ForumPostReplyIdParam::getReplyId));
|
|
|
+ boolean b = this.removeByIds(CollStreamUtil.toList(forumPostReplyIdParamList, ForumPostReplyIdParam::getReplyId));
|
|
|
+ if (b) {
|
|
|
+ // 同时删除点赞记录
|
|
|
+ QueryWrapper<ForumPostLike> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().in(ForumPostLike::getTargetId, CollStreamUtil.toList(forumPostReplyIdParamList, ForumPostReplyIdParam::getReplyId));
|
|
|
+ forumPostLikeMapper.delete(queryWrapper);
|
|
|
+ return CommonResult.ok();
|
|
|
+ } else {
|
|
|
+ return CommonResult.error();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|