package com.fjhx.mail.entity.personal.po;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BasePo;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * <p>
 * 个人邮箱
 * </p>
 *
 * @author
 * @since 2023-04-06
 */
@Getter
@Setter
@TableName("personal_mailbox")
public class PersonalMailbox extends BasePo {

    /**
     * mail账号
     */
    @NotBlank(message = "邮箱地址不能为空")
    private String mailUser;

    /**
     * mail授权码
     */
    @NotBlank(message = "授权码不能为空")
    private String mailPassword;

    /**
     * 类型：1国内 2国外
     */
    @NotNull(message = "是否海外邮箱不能为空")
    private Integer type;

    /**
     * 状态：1启用 0禁用
     */
    private Integer status;

    /**
     * 同步邮件状态: 1同步 0不同步
     */
    private Integer syncStatus;

    /**
     * 默认邮箱: 1默认 0非默认
     */
    private Integer defaultStatus;

    /**
     * 收件host
     */
    @NotBlank(message = "收件服务器地址不能为空")
    private String receiveHost;

    /**
     * 收件端口
     */
    @NotNull(message = "收件端口不能为空")
    private Integer receivePort;

    /**
     * 收件协议
     */
    @NotBlank(message = "收件协议不能为空")
    private String receiveProtocol;

    /**
     * 发件host
     */
    @NotBlank(message = "发件服务器地址不能为空")
    private String sendHost;

    /**
     * 发件端口
     */
    @NotNull(message = "发件端口不能为空")
    private Integer sendPort;

    /**
     * 发件协议
     */
    @NotBlank(message = "发件协议不能为空")
    private String sendProtocol;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 租户id
     */
    private String tenantId;

}
