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