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_food_business_license
 */
@TableName(value ="xcr_food_business_license")
@Data
public class XcrFoodBusinessLicense extends BasePo implements Serializable {
    @TableField("INFOSHAR_ID")
    @JsonProperty("INFOSHAR_ID")
    private String INFOSHAR_ID;  // 信息共享ID

    @TableField("ID")
    @JsonProperty("ID")
    private String ID;  // 经营许可证信息表 主键

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

    @TableField("FOOD_OPER_NAME")
    @JsonProperty("FOOD_OPER_NAME")
    private String FOOD_OPER_NAME;  // 经营者名称

    @TableField("UNISC_ID")
    @JsonProperty("UNISC_ID")
    private String UNISC_ID;  // 统一社会信用代码 (身份证号码、组织机构代码)

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

    @TableField("ECONOMIC_NATURE")
    @JsonProperty("ECONOMIC_NATURE")
    private char ECONOMIC_NATURE;  // 经济性质(主体类型)

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

    @TableField("POB_REG_CODE")
    @JsonProperty("POB_REG_CODE")
    private String POB_REG_CODE;  // 经营场所所在地行政区划代码

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

    @TableField("PHYSICAL_STORES")
    @JsonProperty("PHYSICAL_STORES")
    private char PHYSICAL_STORES;  // 实体门店

    @TableField("WAREHOUSE_ADDR")
    @JsonProperty("WAREHOUSE_ADDR")
    private String WAREHOUSE_ADDR;  // 仓库地址

    @TableField("MBT_CODE")
    @JsonProperty("MBT_CODE")
    private String MBT_CODE;  // 主体业态代码

    @TableField("MBT")
    @JsonProperty("MBT")
    private String MBT;  // 主体业态

    @TableField("NETWORK_OPERATION")
    @JsonProperty("NETWORK_OPERATION")
    private char NETWORK_OPERATION;  // 网络经营

    @TableField("CENTRAL_KITCHEN")
    @JsonProperty("CENTRAL_KITCHEN")
    private char CENTRAL_KITCHEN;  // 中央厨房

    @TableField("GROUP_MEAL_DIS")
    @JsonProperty("GROUP_MEAL_DIS")
    private char GROUP_MEAL_DIS;  // 集体用餐配送单位

    @TableField("BUSINESS_ITEMS_CODE")
    @JsonProperty("BUSINESS_ITEMS_CODE")
    private String BUSINESS_ITEMS_CODE;  // 经营项目代码

    @TableField("BUSINESS_ITEMS")
    @JsonProperty("BUSINESS_ITEMS")
    private String BUSINESS_ITEMS;  // 经营项目

    @TableField("SOOF")
    @JsonProperty("SOOF")
    private String SOOF;  // 其他类食品销售

    @TableField("PASOOF")
    @JsonProperty("PASOOF")
    private String PASOOF;  // 其他类食品制售

    @TableField("AUTO_VENDING")
    @JsonProperty("AUTO_VENDING")
    private char AUTO_VENDING;  // 利用自动售货设备从事食品销售

    @TableField("BCF_SALES")
    @JsonProperty("BCF_SALES")
    private char BCF_SALES;  // 散装熟食销售

    @TableField("SELF_BREWING_PAS")
    @JsonProperty("SELF_BREWING_PAS")
    private char SELF_BREWING_PAS;  // 自酿酒制售

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

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

    @TableField("ISSUE_DATE")
    @JsonProperty("ISSUE_DATE")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date ISSUE_DATE;  // 发证日期

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

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

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

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

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

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

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

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

    @TableField("ELECRTONIC_CERT_FLAG")
    @JsonProperty("ELECRTONIC_CERT_FLAG")
    private char ELECRTONIC_CERT_FLAG;  // 是否拥有电子证书

    @TableField("ELECRTONIC_CERT_NAME")
    @JsonProperty("ELECRTONIC_CERT_NAME")
    private String ELECRTONIC_CERT_NAME;  // 食品经营许可电子证书文件名称

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

    @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("business_area")
    @JsonProperty("business_area")
    private String business_area;  // 经营面积

    @TableField("sale_method")
    @JsonProperty("sale_method")
    private String sale_method;  // 批发,零售标志

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