package com.yushu.system.mapper;

import com.yushu.system.domain.SysMailConfig;
import java.util.List;

/**
 * 企业邮箱配置Mapper接口
 * 
 * @author yushu
 * @date 2024-12-13
 */
public interface SysMailConfigMapper {
    
    /**
     * 查询邮箱配置
     */
    SysMailConfig selectSysMailConfigByConfigId(Long configId);

    /**
     * 查询邮箱配置列表
     */
    List<SysMailConfig> selectSysMailConfigList(SysMailConfig sysMailConfig);

    /**
     * 查询已启用的邮箱配置列表
     */
    List<SysMailConfig> selectEnabledConfigList();

    /**
     * 获取默认配置
     */
    SysMailConfig selectDefaultConfig();

    /**
     * 新增邮箱配置
     */
    int insertSysMailConfig(SysMailConfig sysMailConfig);

    /**
     * 修改邮箱配置
     */
    int updateSysMailConfig(SysMailConfig sysMailConfig);

    /**
     * 删除邮箱配置
     */
    int deleteSysMailConfigByConfigId(Long configId);

    /**
     * 批量删除邮箱配置
     */
    int deleteSysMailConfigByConfigIds(Long[] configIds);

    /**
     * 重置默认配置
     */
    int resetDefaultConfig();
}
