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.util.Date;
import com.zksy.common.core.domain.BasePo;
/**
 * 企业公示_许可信息对象 xcr_enterprise_publicity_license
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_enterprise_publicity_license")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "企业公示_许可信息")
public class XcrEnterprisePublicityLicense extends BasePo {

private static final long serialVersionUID=1L;

    /** 许可信息ID */
            @ApiModelProperty("许可信息ID")
            @TableField("LICID")
            @JsonProperty("LICID")
    private String LICID;

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

    /** 企业（机构）名称 (DA002) */
            @Excel(name = "企业", readConverterExp = "机=构")
            @ApiModelProperty("企业")
            @TableField("ENTNAME")
            @JsonProperty("ENTNAME")
    private String ENTNAME;

    /** 注册号 (CA15) (DA003) */
            @Excel(name = "注册号 (CA15) (DA003)")
            @ApiModelProperty("注册号 (CA15) (DA003)")
            @TableField("REGNO")
            @JsonProperty("REGNO")
    private String REGNO;

    /** 统一社会信用代码 (CA91) */
            @Excel(name = "统一社会信用代码 (CA91)")
            @ApiModelProperty("统一社会信用代码 (CA91)")
            @TableField("UNISCID")
            @JsonProperty("UNISCID")
    private String UNISCID;

    /** 许可文件编号 */
            @Excel(name = "许可文件编号")
            @ApiModelProperty("许可文件编号")
            @TableField("LICNO")
            @JsonProperty("LICNO")
    private String LICNO;

    /** 许可文件名称（中文名称） */
            @Excel(name = "许可文件名称", readConverterExp = "中=文名称")
            @ApiModelProperty("许可文件名称")
            @TableField("LICNAME_CN")
            @JsonProperty("licnameCn")
    private String licnameCn;

    /** 有效期自 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "有效期自", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("有效期自")
            @TableField("VALFROM")
            @JsonProperty("VALFROM")
    private Date VALFROM;

    /** 有效期至 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "有效期至", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("有效期至")
            @TableField("VALTO")
            @JsonProperty("VALTO")
    private Date VALTO;

    /** 许可机关 */
            @Excel(name = "许可机关")
            @ApiModelProperty("许可机关")
            @TableField("LICANTH")
            @JsonProperty("LICANTH")
    private String LICANTH;

    /** 许可内容 */
            @Excel(name = "许可内容")
            @ApiModelProperty("许可内容")
            @TableField("LICITEM")
            @JsonProperty("LICITEM")
    private String LICITEM;

    /** 状态 (1、有效|2、无效) */
            @Excel(name = "状态 (1、有效|2、无效)")
            @ApiModelProperty("状态 (1、有效|2、无效)")
            @TableField("TYPE")
            @JsonProperty("TYPE")
    private String TYPE;

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

    /** 注销原因 */
            @Excel(name = "注销原因")
            @ApiModelProperty("注销原因")
            @TableField("EQUPLECANREA")
            @JsonProperty("EQUPLECANREA")
    private String EQUPLECANREA;

    /** 被吊销日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "被吊销日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("被吊销日期")
            @TableField("REVDATE")
            @JsonProperty("REVDATE")
    private Date REVDATE;

    /** 被吊销原因 */
            @Excel(name = "被吊销原因")
            @ApiModelProperty("被吊销原因")
            @TableField("SUGREVREASON")
            @JsonProperty("SUGREVREASON")
    private String SUGREVREASON;

    /** 其它无效日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "其它无效日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("其它无效日期")
            @TableField("INVALIDDATE")
            @JsonProperty("INVALIDDATE")
    private Date INVALIDDATE;

    /** 其它无效原因 */
            @Excel(name = "其它无效原因")
            @ApiModelProperty("其它无效原因")
            @TableField("INVALIDREA")
            @JsonProperty("INVALIDREA")
    private String INVALIDREA;

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

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



}
