| | |
| | | import com.ruoyi.article.domain.SensitiveWords; |
| | | import com.ruoyi.article.mapper.SensitiveWordsMapper; |
| | | import com.ruoyi.article.service.ISensitiveWordsService; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.regex.Pattern; |
| | | import javax.annotation.Resource; |
| | | |
| | | import com.ruoyi.system.api.domain.dto.judgeSensitiveWordsDTO; |
| | | import com.ruoyi.system.api.domain.vo.judgeSensitiveWordsVO; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | wrapper.eq(SensitiveWords::getDelFlag,0); |
| | | return this.list(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public judgeSensitiveWordsVO judgeSensitiveWordsList(judgeSensitiveWordsDTO SensitiveWordsDTO) { |
| | | 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{ |
| | | SensitiveWordsVO.setType(2); |
| | | } |
| | | return SensitiveWordsVO; |
| | | } |
| | | |
| | | |
| | | } |