package com.ylx.massage.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ylx.massage.domain.SensitiveWord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 敏感词库数据访问层
 * <p>
 * 提供敏感词数据的增删改查操作，支持批量操作。
 * </p>
 *
 * @author ylx
 * @version 1.0
 * @since 2024
 */
public interface SensitiveWordMapper extends BaseMapper<SensitiveWord> {

    /**
     * 批量插入敏感词数据
     * <p>
     * 批量插入敏感词记录，提高大批量数据插入的效率。
     * </p>
     *
     * @param entities 敏感词实体列表
     * @return 影响的行数
     */
    int insertBatch(@Param("entities") List<SensitiveWord> entities);

    /**
     * 根据敏感词查询记录
     * <p>
     * 查询指定敏感词是否已存在于数据库中，用于去重判断。
     * </p>
     *
     * @param word 敏感词
     * @return 敏感词实体，如果不存在则返回null
     */
    SensitiveWord selectByWord(@Param("word") String word);
}
