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_food_business_license
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_food_business_license")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "食品经营许可证信息")
public class XcrFoodBusinessLicense extends BasePo {

private static final long serialVersionUID=1L;

    /** 信息共享ID */
            @ApiModelProperty("信息共享ID")
            @TableField("INFOSHAR_ID")
            @JsonProperty("infosharId")
    private String infosharId;

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

    /** 许可证编号 */
            @Excel(name = "许可证编号")
            @ApiModelProperty("许可证编号")
            @TableField("LIC_NO")
            @JsonProperty("licNo")
    private String licNo;

    /** 经营者名称 与营业执照等主体资格证书上企业名称保持一致 */
            @Excel(name = "经营者名称 与营业执照等主体资格证书上企业名称保持一致")
            @ApiModelProperty("经营者名称 与营业执照等主体资格证书上企业名称保持一致")
            @TableField("FOOD_OPER_NAME")
            @JsonProperty("foodOperName")
    private String foodOperName;

    /** 统一社会信用代码 (身份证号码、组织机构代码) 与营业执照等主体资格证书上保持一致 */
            @Excel(name = "统一社会信用代码 (身份证号码、组织机构代码) 与营业执照等主体资格证书上保持一致")
            @ApiModelProperty("统一社会信用代码 (身份证号码、组织机构代码) 与营业执照等主体资格证书上保持一致")
            @TableField("UNISC_ID")
            @JsonProperty("uniscId")
    private String uniscId;

    /** 法定代表人(负责人) 与营业执照等主体资格证书上保持一致; 内容不为空 */
            @Excel(name = "法定代表人(负责人) 与营业执照等主体资格证书上保持一致; 内容不为空")
            @ApiModelProperty("法定代表人(负责人) 与营业执照等主体资格证书上保持一致; 内容不为空")
            @TableField("LEREP")
            @JsonProperty("LEREP")
    private String LEREP;

    /** 经济性质(主体类型) 经济性质代码表对应的值 */
            @Excel(name = "经济性质(主体类型) 经济性质代码表对应的值")
            @ApiModelProperty("经济性质(主体类型) 经济性质代码表对应的值")
            @TableField("ECONOMIC_NATURE")
            @JsonProperty("economicNature")
    private String economicNature;

    /** 住所 具体住址 */
            @Excel(name = "住所 具体住址")
            @ApiModelProperty("住所 具体住址")
            @TableField("DOM")
            @JsonProperty("DOM")
    private String DOM;

    /** 经营场所所在地行政区划代码 6位行政区划代码，精确到县级 */
            @Excel(name = "经营场所所在地行政区划代码 6位行政区划代码，精确到县级")
            @ApiModelProperty("经营场所所在地行政区划代码 6位行政区划代码，精确到县级")
            @TableField("POB_REG_CODE")
            @JsonProperty("pobRegCode")
    private String pobRegCode;

    /** 经营场所 具体地址 */
            @Excel(name = "经营场所 具体地址")
            @ApiModelProperty("经营场所 具体地址")
            @TableField("POB")
            @JsonProperty("POB")
    private String POB;

    /** 实体门店 “是否”对应关系代码表中的值 */
            @Excel(name = "实体门店 “是否”对应关系代码表中的值")
            @ApiModelProperty("实体门店 “是否”对应关系代码表中的值")
            @TableField("PHYSICAL_STORES")
            @JsonProperty("physicalStores")
    private String physicalStores;

    /** 仓库地址 具体地址 */
            @Excel(name = "仓库地址 具体地址")
            @ApiModelProperty("仓库地址 具体地址")
            @TableField("WAREHOUSE_ADDR")
            @JsonProperty("warehouseAddr")
    private String warehouseAddr;

    /** 主体业态代码 主体业态代码表对应的代码 */
            @Excel(name = "主体业态代码 主体业态代码表对应的代码")
            @ApiModelProperty("主体业态代码 主体业态代码表对应的代码")
            @TableField("MBT_CODE")
            @JsonProperty("mbtCode")
    private String mbtCode;

    /** 主体业态 主体业态代码表对应的中文名称 */
            @Excel(name = "主体业态 主体业态代码表对应的中文名称")
            @ApiModelProperty("主体业态 主体业态代码表对应的中文名称")
            @TableField("MBT")
            @JsonProperty("MBT")
    private String MBT;

    /** 网络经营 “是否”对应关系代码表中的值 */
            @Excel(name = "网络经营 “是否”对应关系代码表中的值")
            @ApiModelProperty("网络经营 “是否”对应关系代码表中的值")
            @TableField("NETWORK_OPERATION")
            @JsonProperty("networkOperation")
    private String networkOperation;

    /** 中央厨房 “是否”对应关系代码表中的值 */
            @Excel(name = "中央厨房 “是否”对应关系代码表中的值")
            @ApiModelProperty("中央厨房 “是否”对应关系代码表中的值")
            @TableField("CENTRAL_KITCHEN")
            @JsonProperty("centralKitchen")
    private String centralKitchen;

    /** 集体用餐配送单位 “是否”对应关系代码表中的值 */
            @Excel(name = "集体用餐配送单位 “是否”对应关系代码表中的值")
            @ApiModelProperty("集体用餐配送单位 “是否”对应关系代码表中的值")
            @TableField("GROUP_MEAL_DIS")
            @JsonProperty("groupMealDis")
    private String groupMealDis;

    /** 经营项目代码 经营项目代码表对应的代码 */
            @Excel(name = "经营项目代码 经营项目代码表对应的代码")
            @ApiModelProperty("经营项目代码 经营项目代码表对应的代码")
            @TableField("BUSINESS_ITEMS_CODE")
            @JsonProperty("businessItemsCode")
    private String businessItemsCode;

    /** 经营项目 经营项目代码表对应的名称 */
            @Excel(name = "经营项目 经营项目代码表对应的名称")
            @ApiModelProperty("经营项目 经营项目代码表对应的名称")
            @TableField("BUSINESS_ITEMS")
            @JsonProperty("businessItems")
    private String businessItems;

    /** 其他类食品销售 需要填写的其他类食用销售的具体品种，如果没有，则该信息不存在 */
            @Excel(name = "其他类食品销售 需要填写的其他类食用销售的具体品种，如果没有，则该信息不存在")
            @ApiModelProperty("其他类食品销售 需要填写的其他类食用销售的具体品种，如果没有，则该信息不存在")
            @TableField("SOOF")
            @JsonProperty("SOOF")
    private String SOOF;

    /** 其他类食品制售 需要填写的其他类食品制售的具体品种，如果没有，则该信息不存在 */
            @Excel(name = "其他类食品制售 需要填写的其他类食品制售的具体品种，如果没有，则该信息不存在")
            @ApiModelProperty("其他类食品制售 需要填写的其他类食品制售的具体品种，如果没有，则该信息不存在")
            @TableField("PASOOF")
            @JsonProperty("PASOOF")
    private String PASOOF;

    /** 利用自动售货设备从事食品销售 “是否”对应关系代码表中的值 */
            @Excel(name = "利用自动售货设备从事食品销售 “是否”对应关系代码表中的值")
            @ApiModelProperty("利用自动售货设备从事食品销售 “是否”对应关系代码表中的值")
            @TableField("AUTO_VENDING")
            @JsonProperty("autoVending")
    private String autoVending;

    /** 散装熟食销售 “是否”对应关系代码表中的值 */
            @Excel(name = "散装熟食销售 “是否”对应关系代码表中的值")
            @ApiModelProperty("散装熟食销售 “是否”对应关系代码表中的值")
            @TableField("BCF_SALES")
            @JsonProperty("bcfSales")
    private String bcfSales;

    /** 自酿酒制售 “是否”对应关系代码表中的值 */
            @Excel(name = "自酿酒制售 “是否”对应关系代码表中的值")
            @ApiModelProperty("自酿酒制售 “是否”对应关系代码表中的值")
            @TableField("SELF_BREWING_PAS")
            @JsonProperty("selfBrewingPas")
    private String selfBrewingPas;

    /** 发证机关 */
            @Excel(name = "发证机关")
            @ApiModelProperty("发证机关")
            @TableField("ISSUING_AUTHORITY")
            @JsonProperty("issuingAuthority")
    private String issuingAuthority;

    /** 发证机关代码 */
            @Excel(name = "发证机关代码")
            @ApiModelProperty("发证机关代码")
            @TableField("ISSUING_AUTHORITY_CODE")
            @JsonProperty("issuingAuthorityCode")
    private String issuingAuthorityCode;

    /** 发证日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "发证日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("发证日期")
            @TableField("ISSUE_DATE")
            @JsonProperty("issueDate")
    private Date issueDate;

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

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

    /** 许可证状态 许可证状态代码表对应的值 */
            @Excel(name = "许可证状态 许可证状态代码表对应的值")
            @ApiModelProperty("许可证状态 许可证状态代码表对应的值")
            @TableField("LICENSE_STATUS")
            @JsonProperty("licenseStatus")
    private String licenseStatus;

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

    /** 日常监督管理机构 */
            @Excel(name = "日常监督管理机构")
            @ApiModelProperty("日常监督管理机构")
            @TableField("MANAGE_ORGANIZATION")
            @JsonProperty("manageOrganization")
    private String manageOrganization;

    /** 投诉举报电话 */
            @Excel(name = "投诉举报电话")
            @ApiModelProperty("投诉举报电话")
            @TableField("COMPLAINT_PHONE")
            @JsonProperty("complaintPhone")
    private String complaintPhone;

    /** 签发人 */
            @Excel(name = "签发人")
            @ApiModelProperty("签发人")
            @TableField("ISSUER")
            @JsonProperty("ISSUER")
    private String ISSUER;

    /** 是否拥有电子证书 “是否”对应关系代码表中的值 */
            @Excel(name = "是否拥有电子证书 “是否”对应关系代码表中的值")
            @ApiModelProperty("是否拥有电子证书 “是否”对应关系代码表中的值")
            @TableField("ELECRTONIC_CERT_FLAG")
            @JsonProperty("elecrtonicCertFlag")
    private String elecrtonicCertFlag;

    /** 食品经营许可电子证书文件名称 命名规范见“规范说明”中的“食品经营许可电子证书文件名称命名规范” */
            @Excel(name = "食品经营许可电子证书文件名称 命名规范见“规范说明”中的“食品经营许可电子证书文件名称命名规范”")
            @ApiModelProperty("食品经营许可电子证书文件名称 命名规范见“规范说明”中的“食品经营许可电子证书文件名称命名规范”")
            @TableField("ELECRTONIC_CERT_NAME")
            @JsonProperty("elecrtonicCertName")
    private String elecrtonicCertName;

    /** 入库时间 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("入库时间")
            @TableField("DATEBASE_TIME")
            @JsonProperty("datebaseTime")
    private Date datebaseTime;

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

    /** 信息共享时间1 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "信息共享时间1", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("信息共享时间1")
            @TableField("INFOSHAR_TIME")
            @JsonProperty("infosharTime")
    private Date infosharTime;

    /** 信息共享时间2 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "信息共享时间2", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("信息共享时间2")
            @TableField("INFOSHARE_TIME1")
            @JsonProperty("infoshareTime1")
    private Date infoshareTime1;

    /** 信息共享时间3 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "信息共享时间3", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("信息共享时间3")
            @TableField("INFOSHARE_TIME2")
            @JsonProperty("infoshareTime2")
    private Date infoshareTime2;

    /** 信息共享时间4 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "信息共享时间4", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("信息共享时间4")
            @TableField("INFOSHARE_TIME3")
            @JsonProperty("infoshareTime3")
    private Date infoshareTime3;

    /** 信息共享状态 */
            @Excel(name = "信息共享状态")
            @ApiModelProperty("信息共享状态")
            @TableField("INFOSHARE_STAT")
            @JsonProperty("infoshareStat")
    private String infoshareStat;

    /** 数据来源 */
            @Excel(name = "数据来源")
            @ApiModelProperty("数据来源")
            @TableField("INFOSHARE_DTSOURCE")
            @JsonProperty("infoshareDtsource")
    private String infoshareDtsource;

    /** 数据区域 */
            @Excel(name = "数据区域")
            @ApiModelProperty("数据区域")
            @TableField("INFOSHARE_DTAREA")
            @JsonProperty("infoshareDtarea")
    private String infoshareDtarea;

    /** 版本号 */
            @Excel(name = "版本号")
            @ApiModelProperty("版本号")
            @TableField("INFOSHARE_VER")
            @JsonProperty("infoshareVer")
    private String infoshareVer;

    /** 应用标识 */
            @Excel(name = "应用标识")
            @ApiModelProperty("应用标识")
            @TableField("INFOSHAR_APP")
            @JsonProperty("infosharApp")
    private String infosharApp;

    /** 全局用户唯一标识 */
            @Excel(name = "全局用户唯一标识")
            @ApiModelProperty("全局用户唯一标识")
            @TableField("SEQ_GLOBALLY_USER_UNIQUE______")
            @JsonProperty("seqGloballyUserUnique")
    private String seqGloballyUserUnique;

    /** 经营面积 */
            @Excel(name = "经营面积")
            @ApiModelProperty("经营面积")
            @TableField("business_area")
            @JsonProperty("businessArea")
    private String businessArea;

    /** 批发,零售标志 */
            @Excel(name = "批发,零售标志")
            @ApiModelProperty("批发,零售标志")
            @TableField("sale_method")
            @JsonProperty("saleMethod")
    private String saleMethod;

    /** 市场主体是否注销 */
            @Excel(name = "市场主体是否注销")
            @ApiModelProperty("市场主体是否注销")
            @TableField("IF_ZHUXIAO")
            @JsonProperty("ifZhuxiao")
    private String ifZhuxiao;

    /** 插入时间 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "插入时间", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("插入时间")
            @TableField("I_TIME")
            @JsonProperty("iTime")
    private Date iTime;



}
