package com.nbport.zgwl.contractlaunch.dto;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * 合同方信息
 */
@Data
public class ContractLaunchPartyDto implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 关联合同主表 ID */
    private Long contractId;

    /** 角色编码（A:甲方/我方, B:乙方/相对方, C:丙方 等） */
    private String roleCode;

    /** 角色名称（甲方/乙方/丙方） */
    private String roleName;

    /** 排序号 */
    private Integer sortOrder;

    /** 关联相对方主表 ID（partner 模块的 customerSysid） */
    private Long partnerId;

    /** 法务系统的相对方ID（jtId，采集后返回） */
    private String oppositeId;

    /** 公司全称 */
    private String companyName;

    /** 公司类型（client/supplier/Partner/clientAndSup/other） */
    private String companyType;

    /** 相对方性质（1:境内组织,2:境内个人,3:境外组织,4:境外个人） */
    private String oppositeCharacter;

    /** 联系人姓名 */
    private String contactName;

    /** 联系人电话 */
    private String contactPhone;

    /** 联系人邮箱 */
    private String contactEmail;

    /** 联系地址 */
    private String contactAddress;

    /** 注册地址 */
    private String registeredAddress;

    /** 法定代表人 */
    private String legalRepresentative;

    /** 统一社会信用代码 */
    private String creditCode;

    /** 开户银行 */
    private String bankName;

    /** 银行账户 */
    private String bankAccount;

    /** 自然人证件类型 */
    private String naturalPersonIdType;

    /** 自然人证件号码 */
    private String naturalPersonIdNumber;

    /** 是否集团内（Y/N） */
    private String isGroupInternal;

    /** 是否涉港澳台（Y/N） */
    private String isHongKongMacaoTaiwan;

    /** 备注 */
    private String remark;
}
