package com.zksy.data.domain.po;

import com.baomidou.mybatisplus.annotation.TableField;
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_individual_business_abnormality
 */
@TableName(value ="xcr_individual_business_abnormality")
@Data
public class XcrIndividualBusinessAbnormality extends BasePo implements Serializable {
    @TableField("BUSEXCLIST")
    @JsonProperty("BUSEXCLIST")
    private String BUSEXCLIST;  // 经营异常标记ID

    @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("LEREP")
    @JsonProperty("LEREP")
    private String LEREP;  // 经营者

    @TableField("CERTYPE")
    @JsonProperty("CERTYPE")
    private String CERTYPE;  // 证件类型

    @TableField("CERNO")
    @JsonProperty("CERNO")
    private String CERNO;  // 证件号码

    @TableField("EXCPSTARES")
    @JsonProperty("EXCPSTARES")
    private String EXCPSTARES;  // 标记经营异常状态原因

    @TableField("EXCPSTARES_CN")
    @JsonProperty("EXCPSTARES_CN")
    private String EXCPSTARES_CN;  // 标记经营异常状态原因（中文名称）

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

    @TableField("DECORG")
    @JsonProperty("DECORG")
    private String DECORD;  // 标记决定机关

    @TableField("DECORG_CN")
    @JsonProperty("DECORG_CN")
    private String DECORD_CN;  // 标记决定机关（中文名称）

    @TableField("ISRECOVERY")
    @JsonProperty("ISRECOVERY")
    private String ISRECOVERY;  // 是否恢复

    @TableField("NORREA")
    @JsonProperty("NORREA")
    private String NORREA;  // 恢复正常记载状态原因

    @TableField("NORREA_CN")
    @JsonProperty("NORREA_CN")
    private String NORREA_CN;  // 恢复正常记载状态原因（中文名称）

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

    @TableField("NORDECORG")
    @JsonProperty("NORDECORG")
    private String NORDECORG;  // 恢复决定机关

    @TableField("NORDECORG_CN")
    @JsonProperty("NORDECORG_CN")
    private String NORDECORG_CN;  // 恢复决定机关（中文名称）

    @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;  // 数据更新时间
}