@Override
    public List<String> validateText(String text, List<String> tags) {
        Assert.isTrue(ENABLED, "敏感词功能未开启，请将 ENABLED 设置为 true");

        // 无标签时，默认所有
        if (CollUtil.isEmpty(tags)) {
            return defaultSensitiveWordTrie.validate(text);
        }
        // 有标签的情况
        Set<String> result = new HashSet<>();
        tags.forEach(tag -> {
            SimpleTrie trie = tagSensitiveWordTries.get(tag);
            if (trie == null) {
                return;
            }
            result.addAll(trie.validate(text));
        });
        return new ArrayList<>(result);
    }
@Test
    public void testValidateText_hasTag() {
        testInitLocalCache();
        // 准备参数
        String text = "你是傻瓜，你是笨蛋";
        // 调用
        List<String> result = sensitiveWordService.validateText(text, singletonList("论坛"));
        // 断言
        assertEquals(singletonList("傻瓜"), result);


        // 准备参数
        String text2 = "你是白";
        // 调用
        List<String> result2 = sensitiveWordService.validateText(text2, singletonList("测试"));
        // 断言
        assertEquals(singletonList("白"), result2);
    }