package com.zksy.data.domain.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 个体工商户基本信息
 * @TableName xcr_industry_commerce
 */
@TableName(value ="xcr_industry_commerce")
@Data
public class XcrIndustryCommerce extends BasePo implements Serializable {
    @TableField("PE_ID")
    @JsonProperty("PE_ID")
    private String PE_ID;  // 人员ID

    @TableField("PRIPID")
    @JsonProperty("PRIPID")
    private String PRIPID;  // 主体身份代码

    @TableField("UNISCID")
    @JsonProperty("UNISCID")
    private String UNISCID;  // 统一社会信用代码

    @TableField("TRANAME")
    @JsonProperty("TRANAME")
    private String TRANAME;  // 字号名称

    @TableField("REGNO")
    @JsonProperty("REGNO")
    private String REGNO;  // 注册号

    @TableField("EMPNUM")
    @JsonProperty("EMPNUM")
    private Integer EMPNUM;  // 从业人数

    @TableField("FUNDAM")
    @JsonProperty("FUNDAM")
    private BigDecimal FUNDAM;  // 资金数额

    @TableField("COMPFORM")
    @JsonProperty("COMPFORM")
    private String COMPFORM;  // 组成形式

    @TableField("COMPFORM_CN")
    @JsonProperty("COMPFORM_CN")
    private String COMPFORM_CN;  // 组成形式（中文名称）

    @TableField("INDUSTRYPHY")
    @JsonProperty("INDUSTRYPHY")
    private String INDUSTRYPHY;  // 行业门类

    @TableField("INDUSTRYCO")
    @JsonProperty("INDUSTRYCO")
    private String INDUSTRYCO;  // 行业代码

    @TableField("ESTDATE")
    @JsonProperty("ESTDATE")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date ESTDATE;  // 注册日期

    @TableField("REGORG")
    @JsonProperty("REGORG")
    private String REGORG;  // 登记机关

    @TableField("REGORG_CN")
    @JsonProperty("REGORG_CN")
    private String REGORG_CN;  // 登记机关（中文名称）

    @TableField("OPSCOPE")
    @JsonProperty("OPSCOPE")
    private String OPSCOPE;  // 经营范围

    @TableField("OPLOCDISTRICT")
    @JsonProperty("OPLOCDISTRICT")
    private String OPLOCDISTRICT;  // 经营场所所在行政区划

    @TableField("OPLOC")
    @JsonProperty("OPLOC")
    private String OPLOC;  // 经营场所

    @TableField("TEL")
    @JsonProperty("TEL")
    private String TEL;  // 经营场所联系电话

    @TableField("POSTALCODE")
    @JsonProperty("POSTALCODE")
    private String POSTALCODE;  // 经营场所邮政编码

    @TableField("OPFROM")
    @JsonProperty("OPFROM")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date OPFROM;  // 经营(驻在)期限自

    @TableField("OPTO")
    @JsonProperty("OPTO")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date OPTO;  // 经营(驻在)期限至

    @TableField("LOCALADM")
    @JsonProperty("LOCALADM")
    private String LOCALADM;  // 属地监管工商所

    @TableField("REGSTATE")
    @JsonProperty("REGSTATE")
    private String REGSTATE;  // 登记状态

    @TableField("REGSTATE_CN")
    @JsonProperty("REGSTATE_CN")
    private String REGSTATE_CN;  // 登记状态（中文名称）

    @TableField("TOWN")
    @JsonProperty("TOWN")
    private String TOWN;  // 是否城镇

    @TableField("NAME")
    @JsonProperty("NAME")
    private String NAME;  // 经营者

    @TableField("APPRDATE")
    @JsonProperty("APPRDATE")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date APPRDATE;  // 核准日期

    @TableField("S_EXT_DATATIME")
    @JsonProperty("S_EXT_DATATIME")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date S_EXT_DATATIME;  // 数据更新时间
}