package com.nbport.zgwl.partner.domain;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 相对方联系人表 实体
 * 对应数据库表 SEAL_PARTNER_CONTACT
 */
@TableName(value = "SEAL_PARTNER_CONTACT")
@Data
@EqualsAndHashCode(callSuper = false)
@KeySequence(value = "SEQ_SEAL_PARTNER_CONTACT", dbType = DbType.ORACLE)
public class SealPartnerContact implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @TableId(value = "ID", type = IdType.INPUT)
    private Long id;

    /** 关联相对方主表 CUSTOMER_SYSID */
    @TableField("PARTNER_RECORD_ID")
    private Long partnerRecordId;

    /** 联系人姓名 */
    @TableField("CONTACT_NAME")
    private String contactName;

    /** 联系电话 */
    @TableField("CONTACT_PHONE")
    private String contactPhone;

    /** 通讯地址 */
    @TableField("POSTAL_ADDRESS")
    private String postalAddress;

    /** 电子邮箱 */
    @TableField("EMAIL")
    private String email;

    /** 排序号 */
    @TableField("SORT_ORDER")
    private Integer sortOrder;

    /** 删除标记：0存在 2删除 */
    @TableField("DEL_FLAG")
    private String delFlag;

    /** 创建人 */
    @TableField("CREATE_BY")
    private String createBy;

    /** 创建时间 */
    @TableField("CREATE_TIME")
    private LocalDateTime createTime;

    /** 更新人 */
    @TableField("UPDATE_BY")
    private String updateBy;

    /** 更新时间 */
    @TableField("UPDATE_TIME")
    private LocalDateTime updateTime;

    /** 备注 */
    @TableField("REMARK")
    private String remark;
}
