package com.yushu.system.domain;

import com.yushu.common.annotation.Excel;
import com.yushu.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 企业邮箱配置对象 sys_mail_config
 * 
 * @author yushu
 * @date 2024-12-13
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SysMailConfig extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 配置ID */
    private Long configId;

    /** 配置名称 */
    @Excel(name = "配置名称")
    private String configName;

    /** 邮箱类型(aliyun/tencent/netease/custom) */
    @Excel(name = "邮箱类型")
    private String mailType;

    /** SMTP服务器地址 */
    @Excel(name = "SMTP服务器")
    private String host;

    /** 端口号 */
    @Excel(name = "端口号")
    private Integer port;

    /** 用户名/发件人邮箱 */
    private String username;

    /** 密码/授权码(加密存储) */
    private String password;

    /** API密钥(加密存储) */
    private String apiKey;

    /** API密钥Secret(加密存储) */
    private String apiSecret;

    /** 区域ID(阿里云等需要) */
    private String regionId;

    /** 发件人名称 */
    @Excel(name = "发件人名称")
    private String senderName;

    /** 发件人邮箱地址 */
    @Excel(name = "发件人邮箱")
    private String senderEmail;

    /** 加密方式(none/ssl/tls) */
    @Excel(name = "加密方式")
    private String encryption;

    /** IMAP服务器地址 */
    private String imapHost;

    /** IMAP端口号 */
    private Integer imapPort;

    /** IMAP加密方式(none/ssl/tls) */
    private String imapEncryption;

    /** 启用收信(0否 1是) */
    private String enableReceive;

    /** 使用API发送(0=SMTP 1=API) */
    private String useApi;

    /** 是否默认(0否 1是) */
    @Excel(name = "是否默认", readConverterExp = "0=否,1=是")
    private String isDefault;

    /** 状态(0正常 1停用) */
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 额外参数(JSON) */
    private String extraParams;

    /** 删除标志(0存在 2删除) */
    private String delFlag;
}
