| | |
| | | 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; |
| | |
| | | |
| | | @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; |
| | | } |
| | | |
| | | /** |
| | | * 获取敏感词列表的分页数据 |
| | | * |