From aeb379749ad10eabd54086e93231228a48c69843 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期一, 12 八月 2024 18:35:02 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/SensitiveWordsServiceImpl.java |   29 +++++++++++++++++------------
 1 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/SensitiveWordsServiceImpl.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/SensitiveWordsServiceImpl.java
index 422346b..a00ec6c 100644
--- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/SensitiveWordsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/SensitiveWordsServiceImpl.java
@@ -12,6 +12,7 @@
 import com.ruoyi.article.service.ISensitiveWordsService;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.page.BeanUtils;
+import com.ruoyi.common.core.utils.page.CollUtils;
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.system.api.domain.dto.judgeSensitiveWordsDTO;
 import com.ruoyi.system.api.domain.vo.judgeSensitiveWordsVO;
@@ -40,24 +41,28 @@
 
     @Override
     public judgeSensitiveWordsVO judgeSensitiveWordsList(judgeSensitiveWordsDTO SensitiveWordsDTO) {
+        judgeSensitiveWordsVO SensitiveWordsVO = new judgeSensitiveWordsVO();
         LambdaQueryWrapper<SensitiveWords> wrapper= Wrappers.lambdaQuery();
         wrapper.eq(SensitiveWords::getDelFlag,0);
         List<SensitiveWords> list = this.list(wrapper);
-        List<String> sensitiveWords = new ArrayList<>();
-        for (SensitiveWords l:list){
-            sensitiveWords.add(l.getWord());
-        }
-        Pattern pattern = Pattern.compile(String.join("|", sensitiveWords), Pattern.CASE_INSENSITIVE);
-        boolean b = pattern.matcher(SensitiveWordsDTO.getText()).find();
-        judgeSensitiveWordsVO SensitiveWordsVO=new judgeSensitiveWordsVO();
-        if (b){
-            SensitiveWordsVO.setType(1);
-        }else{
+        if (CollUtils.isNotEmpty(list)) {
+            List<String> sensitiveWords = new ArrayList<>();
+            for (SensitiveWords l : list) {
+                sensitiveWords.add(l.getWord());
+            }
+            Pattern pattern = Pattern.compile(String.join("|", sensitiveWords),
+                    Pattern.CASE_INSENSITIVE);
+            boolean b = pattern.matcher(SensitiveWordsDTO.getText()).find();
+            if (b) {
+                SensitiveWordsVO.setType(1);
+            } else {
+                SensitiveWordsVO.setType(2);
+            }
+        } else {
             SensitiveWordsVO.setType(2);
         }
-         return SensitiveWordsVO;
+        return SensitiveWordsVO;
     }
-
     /**
      * 获取敏感词列表的分页数据
      *

--
Gitblit v1.7.1