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_non_natural_person_contribution
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_non_natural_person_contribution")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "非自然人出资信息")
public class XcrNonNaturalPersonContribution extends BasePo {

private static final long serialVersionUID=1L;

    /** ETPS ID */
            @ApiModelProperty("ETPS ID")
            @TableField("ETPS_ID")
            @JsonProperty("etpsId")
    private String etpsId;

    /** 投资人身份标识（主键） */
            @Excel(name = "投资人身份标识", readConverterExp = "主=键")
            @ApiModelProperty("投资人身份标识")
            @TableField("INVID")
            @JsonProperty("INVID")
    private String INVID;

    /** 主体身份代码/合作社成员身份标识（CA14） */
            @Excel(name = "主体身份代码/合作社成员身份标识", readConverterExp = "C=A14")
            @ApiModelProperty("主体身份代码/合作社成员身份标识")
            @TableField("PRIPID")
            @JsonProperty("PRIPID")
    private String PRIPID;

    /** 投资人/主管部门名称 */
            @Excel(name = "投资人/主管部门名称")
            @ApiModelProperty("投资人/主管部门名称")
            @TableField("INV")
            @JsonProperty("INV")
    private String INV;

    /** 投资人类型/主管部门类型（CA24） */
            @Excel(name = "投资人类型/主管部门类型", readConverterExp = "C=A24")
            @ApiModelProperty("投资人类型/主管部门类型")
            @TableField("INVTYPE")
            @JsonProperty("INVTYPE")
    private String INVTYPE;

    /** 投资人类型/主管部门类型（中文名称） */
            @Excel(name = "投资人类型/主管部门类型", readConverterExp = "中=文名称")
            @ApiModelProperty("投资人类型/主管部门类型")
            @TableField("INVTYPE_CN")
            @JsonProperty("invtypeCn")
    private String invtypeCn;

    /** 证照类型（CA50） */
            @Excel(name = "证照类型", readConverterExp = "C=A50")
            @ApiModelProperty("证照类型")
            @TableField("BLICTYPE")
            @JsonProperty("BLICTYPE")
    private String BLICTYPE;

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

    /** 证照编号 */
            @Excel(name = "证照编号")
            @ApiModelProperty("证照编号")
            @TableField("BLICNO")
            @JsonProperty("BLICNO")
    private String BLICNO;

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

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

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

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

    /** 认缴出资时间（余额缴付期限） */
            @Excel(name = "认缴出资时间", readConverterExp = "余=额缴付期限")
            @ApiModelProperty("认缴出资时间")
            @TableField("CONDATE")
            @JsonProperty("CONDATE")
    private Date CONDATE;

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

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

    /** 住所 */
            @Excel(name = "住所")
            @ApiModelProperty("住所")
            @TableField("DOM")
            @JsonProperty("DOM")
    private String DOM;

    /** 币种（CA04） */
            @Excel(name = "币种", readConverterExp = "C=A04")
            @ApiModelProperty("币种")
            @TableField("CURRENCY")
            @JsonProperty("CURRENCY")
    private String CURRENCY;

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

    /** 国别(地区)（CA02） */
            @Excel(name = "国别(地区)", readConverterExp = "C=A02")
            @ApiModelProperty("国别(地区)")
            @TableField("COUNTRY")
            @JsonProperty("COUNTRY")
    private String COUNTRY;

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

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

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

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

    /** 数据更新时间（数据初始化或更新时间戳） */
            @Excel(name = "数据更新时间", readConverterExp = "数=据初始化或更新时间戳")
            @ApiModelProperty("数据更新时间")
            @TableField("S_EXT_DATATIME")
            @JsonProperty("sExtDatatime")
    private Date sExtDatatime;



}
