package com.crm.rely.backend.core.entity.ucard;

import lombok.Data;

/**
 * 代付 付款人信息对象
 */
@Data
public class GlobalPayerEntity {

    /**
     * 付款人类型。INDIVIDUAL：个人
     */
    private String payerType;

    /**
     * 付款人姓。不支持中文字符[2 .. 50 ] 个字符
     */
    private String payerLastName;

    /**
     * 付款人名。不支持中文字符[2 .. 50 ] 个字符
     */
    private String payerFirstName;

    /**
     * 付款人证件号码。不支持中文字符[6 .. 18 ] 个字符
     */
    private String payerIdNo;

    /**
     * 付款人证件类型。参见dictionary_biz.pdf（1.1. Idno Type）
     */
    private String payerIdNoType;

    /**
     * 付款人证件颁发国家。国家代码（2位数）。参见dictionary_common.xlsx（sheet. regin）
     */
    private String payerIdCountry;

    /**
     * 付款人出生日期。yyyy-MM-dd
     */
    private String payerBirthday;

    /**
     * 付款人国籍。国家代码（2位数）。参见dictionary_common.xlsx（sheet. regin）
     */
    private String payerNationalityCountry;

    /**
     * 付款人手机号码。例如：+37012345678。[8 .. 15 ] 个字符
     */
    private String payerMobile;

    /**
     * 付款人居住国家。国家代码（2位数）。参见dictionary_common.xlsx（sheet. regin）
     */
    private String payerCountryCode;

    /**
     * 付款人居住城市代码。参见dictionary_common.xlsx（sheet. city）
     */
    private String payerCityCode;

    /**
     * 付款人地址。不支持中文字符[10 .. 100 ] 个字符
     */
    private String payerAddress;

    /**
     * 付款人邮编。[3 .. 9 ] 个字符
     */
    private String payerPostCode;

    /**
     * 付款人职业。仅支持英文[3 .. 20 ] 个字符
     */
    private String payerOccupation;
    
}
