package com.zksy.basicData.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.zksy.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import com.zksy.common.core.domain.BasePo;
/**
 * 自然人出资信息对象 xcr_natural_person_contributions
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_natural_person_contributions")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "自然人出资信息")
public class XcrNaturalPersonContributions extends BasePo {

private static final long serialVersionUID=1L;

    /** 投资人身份标识 */
            @Excel(name = "投资人身份标识")
            @ApiModelProperty("投资人身份标识")
            @TableField("ETPS_ID")
            @JsonProperty("etpsId")
    private String etpsId;

    /** 投资人身份标识 */
            @Excel(name = "投资人身份标识")
            @ApiModelProperty("投资人身份标识")
            @TableField("INVID")
            @JsonProperty("INVID")
    private String INVID;

    /** 主体身份代码 (CA14) */
            @Excel(name = "主体身份代码 (CA14)")
            @ApiModelProperty("主体身份代码 (CA14)")
            @TableField("PRIPID")
            @JsonProperty("PRIPID")
    private String PRIPID;

    /** 姓名 */
            @Excel(name = "姓名")
            @ApiModelProperty("姓名")
            @TableField("INV")
            @JsonProperty("INV")
    private String INV;

    /** 证件类型 */
            @Excel(name = "证件类型")
            @ApiModelProperty("证件类型")
            @TableField("CERTYPE")
            @JsonProperty("CERTYPE")
    private String CERTYPE;

    /** 证件类型（中文名称） */
            @Excel(name = "证件类型", readConverterExp = "中=文名称")
            @ApiModelProperty("证件类型")
            @TableField("CERTYPE_CN")
            @JsonProperty("certypeCn")
    private String certypeCn;

    /** 证件号码 */
            @Excel(name = "证件号码")
            @ApiModelProperty("证件号码")
            @TableField("CERNO")
            @JsonProperty("CERNO")
    private String CERNO;

    /** 认缴出资额 (LISUBCONAM) */
            @Excel(name = "认缴出资额 (LISUBCONAM)")
            @ApiModelProperty("认缴出资额 (LISUBCONAM)")
            @TableField("LISUBCONAM")
            @JsonProperty("LISUBCONAM")
    private BigDecimal LISUBCONAM;

    /** 认缴出资额折万美元 (单位：万美元) */
            @Excel(name = "认缴出资额折万美元 (单位：万美元)")
            @ApiModelProperty("认缴出资额折万美元 (单位：万美元)")
            @TableField("SUBCONAMUSD")
            @JsonProperty("SUBCONAMUSD")
    private BigDecimal SUBCONAMUSD;

    /** 认缴出资方式 (CA22) (新增) */
            @Excel(name = "认缴出资方式 (CA22) (新增)")
            @ApiModelProperty("认缴出资方式 (CA22) (新增)")
            @TableField("SUBCONFORM")
            @JsonProperty("SUBCONFORM")
    private String SUBCONFORM;

    /** 认缴出资比例 (新增) */
            @Excel(name = "认缴出资比例 (新增)")
            @ApiModelProperty("认缴出资比例 (新增)")
            @TableField("SUBCONPROP")
            @JsonProperty("SUBCONPROP")
    private BigDecimal SUBCONPROP;

    /** 认缴出资期限 (余额缴付期限) */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "认缴出资期限 (余额缴付期限)", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("认缴出资期限 (余额缴付期限)")
            @TableField("CONDATE")
            @JsonProperty("CONDATE")
    private Date CONDATE;

    /** 实缴出资额 (单位：万元) */
            @Excel(name = "实缴出资额 (单位：万元)")
            @ApiModelProperty("实缴出资额 (单位：万元)")
            @TableField("LiAcConAm")
            @JsonProperty("LiAcConAm")
    private BigDecimal LiAcConAm;

    /** 实缴出资额折万美元 (单位：万美元) */
            @Excel(name = "实缴出资额折万美元 (单位：万美元)")
            @ApiModelProperty("实缴出资额折万美元 (单位：万美元)")
            @TableField("ACCONAMUSD")
            @JsonProperty("ACCONAMUSD")
    private BigDecimal ACCONAMUSD;

    /** 住址 (外资-居所，农专-居所) */
            @Excel(name = "住址 (外资-居所，农专-居所)")
            @ApiModelProperty("住址 (外资-居所，农专-居所)")
            @TableField("DOM")
            @JsonProperty("DOM")
    private String DOM;

    /** 币种 (CA04) */
            @Excel(name = "币种 (CA04)")
            @ApiModelProperty("币种 (CA04)")
            @TableField("CURRENCY")
            @JsonProperty("CURRENCY")
    private String CURRENCY;

    /** 币种（中文名称） */
            @Excel(name = "币种", readConverterExp = "中=文名称")
            @ApiModelProperty("币种")
            @TableField("CURRENCY_CN")
            @JsonProperty("currencyCn")
    private String currencyCn;

    /** 国别(地区) (CA02) */
            @Excel(name = "国别(地区) (CA02)")
            @ApiModelProperty("国别(地区) (CA02)")
            @TableField("COUNTRY")
            @JsonProperty("COUNTRY")
    private String COUNTRY;

    /** 国别(地区)（中文名称） */
            @Excel(name = "国别(地区)", readConverterExp = "中=文名称")
            @ApiModelProperty("国别(地区)")
            @TableField("COUNTRY_CN")
            @JsonProperty("countryCn")
    private String countryCn;

    /** 执行合伙事务标志 (1-执行|2-不执行) */
            @Excel(name = "执行合伙事务标志 (1-执行|2-不执行)")
            @ApiModelProperty("执行合伙事务标志 (1-执行|2-不执行)")
            @TableField("EXEAFFSIGN")
            @JsonProperty("EXEAFFSIGN")
    private String EXEAFFSIGN;

    /** 承担责任方式/责任形式 (CA29) */
            @Excel(name = "承担责任方式/责任形式 (CA29)")
            @ApiModelProperty("承担责任方式/责任形式 (CA29)")
            @TableField("RESPFORM")
            @JsonProperty("RESPFORM")
    private String RESPFORM;

    /** 承担责任方式/责任形式（中文名称） */
            @Excel(name = "承担责任方式/责任形式", readConverterExp = "中=文名称")
            @ApiModelProperty("承担责任方式/责任形式")
            @TableField("RESPFORM_CN")
            @JsonProperty("respformCn")
    private String respformCn;

    /** 出资方式（个独） (1-以个人财产出资,2-以家庭共有财产作为个人出资) */
            @Excel(name = "出资方式", readConverterExp = "个=独")
            @ApiModelProperty("出资方式")
            @TableField("SCONFORM")
            @JsonProperty("SCONFORM")
    private String SCONFORM;

    /** 性别 (CB17) */
            @Excel(name = "性别 (CB17)")
            @ApiModelProperty("性别 (CB17)")
            @TableField("SEX")
            @JsonProperty("SEX")
    private String SEX;

    /** 民族 (CB32) */
            @Excel(name = "民族 (CB32)")
            @ApiModelProperty("民族 (CB32)")
            @TableField("NATION")
            @JsonProperty("NATION")
    private String NATION;

    /** 出生日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("出生日期")
            @TableField("NATDATE")
            @JsonProperty("NATDATE")
    private Date NATDATE;

    /** 文化程度 (CB31) */
            @Excel(name = "文化程度 (CB31)")
            @ApiModelProperty("文化程度 (CB31)")
            @TableField("LITDEG")
            @JsonProperty("LITDEG")
    private String LITDEG;

    /** 政治面貌 (CB30) */
            @Excel(name = "政治面貌 (CB30)")
            @ApiModelProperty("政治面貌 (CB30)")
            @TableField("POLSTAND")
            @JsonProperty("POLSTAND")
    private String POLSTAND;

    /** 职业状况 (个独-申请前职业状况) */
            @Excel(name = "职业状况 (个独-申请前职业状况)")
            @ApiModelProperty("职业状况 (个独-申请前职业状况)")
            @TableField("OCCST")
            @JsonProperty("OCCST")
    private String OCCST;

    /** 邮政编码 */
            @Excel(name = "邮政编码")
            @ApiModelProperty("邮政编码")
            @TableField("POSTALCODE")
            @JsonProperty("POSTALCODE")
    private String POSTALCODE;

    /** 电话 */
            @Excel(name = "电话")
            @ApiModelProperty("电话")
            @TableField("TEL")
            @JsonProperty("TEL")
    private String TEL;

    /** 数据初始化或更新时间戳 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "数据初始化或更新时间戳", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("数据初始化或更新时间戳")
            @TableField("S_EXT_DATATIME")
            @JsonProperty("sExtDatatime")
    private Date sExtDatatime;

    /** 数据初始化或更新时间戳 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "数据初始化或更新时间戳", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("数据初始化或更新时间戳")
            @TableField("S_EXT_TIMESTAMP")
            @JsonProperty("sExtTimestamp")
    private Date sExtTimestamp;



}
