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

        // 无标签时，默认所有
        if (CollUtil.isEmpty(tags)) {
            return defaultSensitiveWordTrie.isValid(text);
        }
        // 有标签的情况
        for (String tag : tags) {
            SimpleTrie trie = tagSensitiveWordTries.get(tag);
            if (trie == null) {
                continue;
            }
            // 如果有一个标签不合法，则返回 false 不合法
            if (!trie.isValid(text)) {
                return false;
            }
        }
        return true;
    }
@Test
    public void testIsTestValid_hasTag() {
        testInitLocalCache();
        // 准备参数
        String text = "你是傻瓜，你是笨蛋";
        // 调用，断言
        assertFalse(sensitiveWordService.isTextValid(text, singletonList("论坛")));

        // 准备参数
        String text2 = "你是白";
        // 调用，断言
        assertFalse(sensitiveWordService.isTextValid(text2, singletonList("测试")));
    }