package cn.iocoder.yudao.module.im.service.sensitiveword; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.im.controller.admin.manager.sensitiveword.vo.ImSensitiveWordPageReqVO; import cn.iocoder.yudao.module.im.controller.admin.manager.sensitiveword.vo.ImSensitiveWordSaveReqVO; import cn.iocoder.yudao.module.im.dal.dataobject.sensitiveword.ImSensitiveWordDO; import jakarta.validation.Valid; import java.util.List; /** * IM 敏感词 Service 接口 * * @author 芋道源码 */ public interface ImSensitiveWordService { /** * 校验文本是否包含敏感词 * * @param text 待校验文本 */ void validateText(String text); // ==================== 管理后台 ==================== /** * 【管理后台】分页查询敏感词 */ PageResult getSensitiveWordPage(ImSensitiveWordPageReqVO reqVO); /** * 【管理后台】获取敏感词详情 */ ImSensitiveWordDO getSensitiveWord(Long id); /** * 【管理后台】新增敏感词,返回新增 id */ Long createSensitiveWord(@Valid ImSensitiveWordSaveReqVO reqVO); /** * 【管理后台】修改敏感词 */ void updateSensitiveWord(@Valid ImSensitiveWordSaveReqVO reqVO); /** * 【管理后台】删除敏感词 */ void deleteSensitiveWord(Long id); /** * 【管理后台】批量删除敏感词 */ void deleteSensitiveWordList(List ids); }