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.util.Date;

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

/**
 * 市场监管_行政许可信息
 * @TableName xcr_ms_administrative_license
 */
@TableName(value ="xcr_ms_administrative_license")
@Data
public class XcrMsAdministrativeLicense extends BasePo implements Serializable {
    @TableField("LICID")
    @JsonProperty("LICID")
    private String LICID;  // 许可ID

    @TableField("ACTYPE")
    @JsonProperty("ACTYPE")
    private String ACTYPE;  // 行政相对人类型

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

    @TableField("ENTNAME")
    @JsonProperty("ENTNAME")
    private String ENTNAME;  // 企业（机构）名称

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

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

    @TableField("ORGCODE")
    @JsonProperty("ORGCODE")
    private String ORGCODE;  // 组织机构代码

    @TableField("TAXID")
    @JsonProperty("TAXID")
    private String TAXID;  // 税务登记号

    @TableField("INSCERCODE")
    @JsonProperty("INSCERCODE")
    private String INSCERCODE;  // 行政相对人代码_5（事业单位证书号）

    @TableField("SOCORGCODE")
    @JsonProperty("SOCORGCODE")
    private String SOCORGCODE;  // 行政相对人代码_6（社会组织登记证号）

    @TableField("LEREP")
    @JsonProperty("LEREP")
    private String LEREP;  // 法定代表人

    @TableField("CERTYPE")
    @JsonProperty("CERTYPE")
    private String CERTYPE;  // 法定代表人证件类型

    @TableField("CERNO")
    @JsonProperty("CERNO")
    private String CERNO;  // 法定代表人证件号码

    @TableField("NAME")
    @JsonProperty("NAME")
    private String NAME;  // 行政相对人（自然人）姓名

    @TableField("AC_CERTYPE")
    @JsonProperty("AC_CERTYPE")
    private String AC_CERTYPE;  // 自然人证件类型

    @TableField("AC_CERNO")
    @JsonProperty("AC_CERNO")
    private String AC_CERNO;  // 自然人证件号码

    @TableField("LICNAME")
    @JsonProperty("LICNAME")
    private String LICNAME;  // 许可文件名称

    @TableField("LICNAME_CN")
    @JsonProperty("LICNAME_CN")
    private String LICNAME_CN;  // 许可文件名称(中文名称)

    @TableField("LICNO")
    @JsonProperty("LICNO")
    private String LICNO;  // 许可文件编号

    @TableField("LICDECNAME")
    @JsonProperty("LICDECNAME")
    private String LICDECNAME;  // 行政许可决定文书名称

    @TableField("LICDECCODE")
    @JsonProperty("LICDECCODE")
    private String LICDECCODE;  // 行政许可决定文书号

    @TableField("LICTYPE")
    @JsonProperty("LICTYPE")
    private String LICTYPE;  // 许可类别代码

    @TableField("LICTYPE_CN")
    @JsonProperty("LICTYPE_CN")
    private String LICTYPE_CN;  // 许可类别（中文名称）

    @TableField("LICITEM")
    @JsonProperty("LICITEM")
    private String LICITEM;  // 许可内容

    @TableField("LICDECDATE")
    @JsonProperty("LICDECDATE")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date LICDECDATE;  // 许可决定日期

    @TableField("VALIPERIFROM")
    @JsonProperty("VALIPERIFROM")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date VALIPERIFROM;  // 有效期自

    @TableField("VALIPERITO")
    @JsonProperty("VALIPERITO")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date VALIPERITO;  // 有效期至

    @TableField("LICANTHNO")
    @JsonProperty("LICANTHNO")
    private String LICANTHNO;  // 许可机关（代码）

    @TableField("LICANTH")
    @JsonProperty("LICANTH")
    private String LICANTH;  // 许可机关（中文名称）

    @TableField("LICANTHUNISCID")
    @JsonProperty("LICANTHUNISCID")
    private String LICANTHUNISCID;  // 许可机关统一社会信用代码

    @TableField("DATADEPT")
    @JsonProperty("DATADEPT")
    private String DATADEPT;  // 数据来源单位名称

    @TableField("DATADEPTUNISCID")
    @JsonProperty("DATADEPTUNISCID")
    private String DATADEPTUNISCID;  // 数据来源单位统一社会信用代码

    @TableField("LICSTATE")
    @JsonProperty("LICSTATE")
    private String LICSTATE;  // 许可文件状态

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

    @TableField("INVALIDREA")
    @JsonProperty("INVALIDREA")
    private String INVALIDREA;  // 无效原因

    @TableField("REMARK")
    @JsonProperty("REMARK")
    private String REMARK;  // 备注

    @TableField("S_EXT_FROMNODE")
    @JsonProperty("S_EXT_FROMNODE")
    private String S_EXT_FROMNODE;  // 数据汇总单位

    @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;  // 数据汇总时间

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

    @TableField("ZS")
    @JsonProperty("ZS")
    private String ZS;  // 住所

    @TableField("JJXZ")
    @JsonProperty("JJXZ")
    private String JJXZ;  // 经济性质

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