package org.xyzh.crontab.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.xyzh.common.dto.crontab.TbCrontabEmailDefault;

/**
 * @description 定时任务邮件通知默认接收人访问层
 * @filename EmailDefaultMapper.java
 * @author yslg
 * @copyright xyzh
 * @since 2025-11-18
 */
@Mapper
public interface EmailDefaultMapper extends BaseMapper<TbCrontabEmailDefault> {

    /**
     * @description 插入默认接收人
     */
    int insertDefault(@Param("emailDefault") TbCrontabEmailDefault emailDefault);

    /**
     * @description 更新默认接收人
     */
    int updateDefault(@Param("emailDefault") TbCrontabEmailDefault emailDefault);

    /**
     * @description 删除默认接收人（逻辑删除）
     */
    int deleteDefault(@Param("defaultId") String defaultId);

    /**
     * @description 根据defaultId查询
     */
    TbCrontabEmailDefault selectDefaultById(@Param("defaultId") String defaultId);

    /**
     * @description 根据metaId查询
     */
    List<TbCrontabEmailDefault> selectDefaultByMetaId(@Param("metaId") String metaId);
}