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