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.sql.Blob;
import java.util.Date;

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

/**
 * 食品生产许可证基本信息
 * @TableName xcr_food_production_license
 */
@TableName(value ="xcr_food_production_license")
@Data
public class XcrFoodProductionLicense extends BasePo implements Serializable {
    @TableField("INFOSHAR_ID")
    @JsonProperty("INFOSHAR_ID")
    private String INFOSHAR_ID;  // 信息共享ID

    @TableField("ID")
    @JsonProperty("ID")
    private String ID;  // 生产许可证信息表主键 信息主键，保持唯一性

    @TableField("PRODUCER_NAME")
    @JsonProperty("PRODUCER_NAME")
    private String PRODUCER_NAME;  // 生产者名称 持证主体

    @TableField("LEGAL_PERSON")
    @JsonProperty("LEGAL_PERSON")
    private String LEGAL_PERSON;  // 法定代表人（负责人）

    @TableField("PERMIT_NO")
    @JsonProperty("PERMIT_NO")
    private String PERMIT_NO;  // 许可证编号

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

    @TableField("DIVISON_CODE")
    @JsonProperty("DIVISON_CODE")
    private String DIVISON_CODE;  // 行政区划代码

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

    @TableField("PRODUCTION_ADDRESS")
    @JsonProperty("PRODUCTION_ADDRESS")
    private String PRODUCTION_ADDRESS;  // 生产地址

    @TableField("FOOD_CATEGORY")
    @JsonProperty("FOOD_CATEGORY")
    private String FOOD_CATEGORY;  // 食品类别

    @TableField("LICENSING_AUTHORITY")
    @JsonProperty("LICENSING_AUTHORITY")
    private String LICENSING_AUTHORITY;  // 发证机关

    @TableField("LICENSING_AUTHORITY_CODE")
    @JsonProperty("LICENSING_AUTHORITY_CODE")
    private String LICENSING_AUTHORITY_CODE;  // 发证机关代码

    @TableField("ISSUANCE_DATE")
    @JsonProperty("ISSUANCE_DATE")
    private Date ISSUANCE_DATE;  // 证照颁发日期

    @TableField("EXPIRATION_DATE")
    @JsonProperty("EXPIRATION_DATE")
    private Date EXPIRATION_DATE;  // 证照有效期截止日期

    @TableField("QR_CODE")
    @JsonProperty("QR_CODE")
    private String QR_CODE;  // 二维码

    @TableField("USE_ELECTRONIC_LICENSE")
    @JsonProperty("USE_ELECTRONIC_LICENSE")
    private char USE_ELECTRONIC_LICENSE;  // 是否采用电子证照

    @TableField("ACCEPTANCE_TIME")
    @JsonProperty("ACCEPTANCE_TIME")
    private Date ACCEPTANCE_TIME;  // 受理时间

    @TableField("LICENSE_STATUS")
    @JsonProperty("LICENSE_STATUS")
    private char LICENSE_STATUS;  // 许可证状态

    @TableField("PERMIT_TYPE")
    @JsonProperty("PERMIT_TYPE")
    private char PERMIT_TYPE;  // 许可证办理类别

    @TableField("CANCELLATION_REASON")
    @JsonProperty("CANCELLATION_REASON")
    private String CANCELLATION_REASON;  // 许可证注销原因

    @TableField("CANCELLATION_DATE")
    @JsonProperty("CANCELLATION_DATE")
    private Date CANCELLATION_DATE;  // 许可证注销日期

    @TableField("ORIGINAL_LICENSE_NO")
    @JsonProperty("ORIGINAL_LICENSE_NO")
    private String ORIGINAL_LICENSE_NO;  // 原许可证编号

    @TableField("INFORM_COMMITMENT")
    @JsonProperty("INFORM_COMMITMENT")
    private Character INFORM_COMMITMENT;  // 告知承诺

    @TableField("INFORM_PROMISED_FOOD_CATEGORY")
    @JsonProperty("INFORM_PROMISED_FOOD_CATEGORY")
    private String INFORM_PROMISED_FOOD_CATEGORY;  // 告知承诺涉及许可食品类别

    @TableField("DAILY_SUPERVISION_ORGANIZATION")
    @JsonProperty("DAILY_SUPERVISION_ORGANIZATION")
    private String DAILY_SUPERVISION_ORGANIZATION;  // 日常监督管理机构

    @TableField("DAILYSUPERORG_DIVISON_CODE")
    @JsonProperty("DAILYSUPERORG_DIVISON_CODE")
    private String DAILYSUPERORG_DIVISON_CODE;  // 日常监管机构行政区划代码

    @TableField("DAILY_SUPERVISOR")
    @JsonProperty("DAILY_SUPERVISOR")
    private String DAILY_SUPERVISOR;  // 日常监管人员

    @TableField("COMPLAINT_HOTLINE")
    @JsonProperty("COMPLAINT_HOTLINE")
    private String COMPLAINT_HOTLINE;  // 投诉举报电话

    @TableField("SIGNER")
    @JsonProperty("SIGNER")
    private String SIGNER;  // 签发人

    @TableField("WAREHOUSE_ADDRESS")
    @JsonProperty("WAREHOUSE_ADDRESS")
    private String WAREHOUSE_ADDRESS;  // 外设仓库地址

    @TableField("RECORD_DATE")
    @JsonProperty("RECORD_DATE")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date RECORD_DATE;  // 时间戳（入库时间）

    @TableField("INFOSHARE_FID")
    @JsonProperty("INFOSHARE_FID")
    private String INFOSHARE_FID;  // 共享文件ID

    @TableField("INFOSHAR_TIME")
    @JsonProperty("INFOSHAR_TIME")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date INFOSHAR_TIME;  // 信息共享时间1

    @TableField("INFOSHARE_TIME1")
    @JsonProperty("INFOSHARE_TIME1")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date INFOSHARE_TIME1;  // 信息共享时间2

    @TableField("INFOSHARE_TIME2")
    @JsonProperty("INFOSHARE_TIME2")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date INFOSHARE_TIME2;  // 信息共享时间3

    @TableField("INFOSHARE_TIME3")
    @JsonProperty("INFOSHARE_TIME3")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date INFOSHARE_TIME3;  // 信息共享时间4

    @TableField("INFOSHARE_STAT")
    @JsonProperty("INFOSHARE_STAT")
    private String INFOSHARE_STAT;  // 信息共享状态

    @TableField("INFOSHARE_DTSOURCE")
    @JsonProperty("INFOSHARE_DTSOURCE")
    private String INFOSHARE_DTSOURCE;  // 数据来源

    @TableField("INFOSHARE_DTAREA")
    @JsonProperty("INFOSHARE_DTAREA")
    private String INFOSHARE_DTAREA;  // 数据区域

    @TableField("INFOSHARE_VER")
    @JsonProperty("INFOSHARE_VER")
    private String INFOSHARE_VER;  // 版本号

    @TableField("INFOSHAR_APP")
    @JsonProperty("INFOSHAR_APP")
    private String INFOSHAR_APP;  // 应用标识

    @TableField("SEQ_GLOBALLY_USER_UNIQUE______")
    @JsonProperty("SEQ_GLOBALLY_USER_UNIQUE______")
    private String SEQ_GLOBALLY_USER_UNIQUE;  // 全局用户唯一标识

    @TableField("SOURCE_SYSTEM")
    @JsonProperty("SOURCE_SYSTEM")
    private String SOURCE_SYSTEM;  // 源系统

    @TableField("LICENSE_STATUS_NEW")
    @JsonProperty("LICENSE_STATUS_NEW")
    private String LICENSE_STATUS_NEW;  // 新的许可证状态

    @TableField("IF_ZHUXIAO")
    @JsonProperty("IF_ZHUXIAO")
    private String IF_ZHUXIAO;  // 市场主体是否注销

    @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;  // 插入时间
}