|
@@ -7,7 +7,9 @@ import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
import com.ruoyi.common.exception.user.ProjectException;
|
|
import com.ruoyi.common.exception.user.ProjectException;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
|
+import com.ruoyi.common.utils.MessageUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
|
+import com.ruoyi.common.utils.SensitiveWordUtil;
|
|
import com.ruoyi.common.utils.ip.AddressUtils;
|
|
import com.ruoyi.common.utils.ip.AddressUtils;
|
|
import com.ruoyi.generator.domain.Community.CommunityArticle;
|
|
import com.ruoyi.generator.domain.Community.CommunityArticle;
|
|
import com.ruoyi.generator.domain.Community.CommunityArticleComment;
|
|
import com.ruoyi.generator.domain.Community.CommunityArticleComment;
|
|
@@ -32,7 +34,9 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
-import java.util.*;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Objects;
|
|
import java.util.concurrent.ExecutionException;
|
|
import java.util.concurrent.ExecutionException;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -218,12 +222,20 @@ public class CommunityCommentController extends BaseController {
|
|
if (Objects.isNull(communityCommentReply.getCommentId()) || Objects.isNull(communityCommentReply.getContent())) {
|
|
if (Objects.isNull(communityCommentReply.getCommentId()) || Objects.isNull(communityCommentReply.getContent())) {
|
|
return AjaxResult.error("参数异常!");
|
|
return AjaxResult.error("参数异常!");
|
|
}
|
|
}
|
|
|
|
+
|
|
Long userId = SecurityUtils.getUserId();
|
|
Long userId = SecurityUtils.getUserId();
|
|
try {
|
|
try {
|
|
|
|
+ //过滤敏感词
|
|
|
|
+ boolean isSensitive = SensitiveWordUtil.containsSensitiveWord(communityCommentReply.getContent());
|
|
|
|
+ if (isSensitive) {
|
|
|
|
+ return AjaxResult.error(MessageUtils.message("article.user.comment"));
|
|
|
|
+ }
|
|
|
|
+
|
|
Boolean aBoolean = communityArticleService.checkCommentPermission(userId, communityCommentReply.getCommentId(), null);
|
|
Boolean aBoolean = communityArticleService.checkCommentPermission(userId, communityCommentReply.getCommentId(), null);
|
|
if (!aBoolean) { // 当 aBoolean 为 false 时,进入这个条件
|
|
if (!aBoolean) { // 当 aBoolean 为 false 时,进入这个条件
|
|
return AjaxResult.success("您没有权限评论此文章,因为作者只允许关注的人评论!");
|
|
return AjaxResult.success("您没有权限评论此文章,因为作者只允许关注的人评论!");
|
|
}
|
|
}
|
|
|
|
+
|
|
communityCommentReply.setUserId(userId);
|
|
communityCommentReply.setUserId(userId);
|
|
communityCommentReply.setDelete(false);
|
|
communityCommentReply.setDelete(false);
|
|
communityCommentReply.setCreateBy(userId);
|
|
communityCommentReply.setCreateBy(userId);
|