package com.yushu.system.service;

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

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

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

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

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

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

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

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

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

    /**
     * 测试邮箱连接
     */
    boolean testConnection(Long configId, String testEmail);
}
