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_legal_representative
 */
@TableName(value ="xcr_legal_representative")
@Data
public class XcrLegalRepresentative extends BasePo implements Serializable {
    @TableField("INFOSHAR_ID")
    @JsonProperty("INFOSHAR_ID")
    private String INFOSHAR_ID;  // 法定代表人表主键 信息主键，保持唯一性

    @TableField("ID")
    @JsonProperty("ID")
    private String ID;  // 信息主键，保持唯一性

    @TableField("PRODUCTION_LICENCE_ID")
    @JsonProperty("PRODUCTION_LICENCE_ID")
    private String PRODUCTION_LICENCE_ID;  // 生产许可证信息表主键 生产许可证表主键

    @TableField("PERMIT_NO")
    @JsonProperty("PERMIT_NO")
    private String PERMIT_NO;  // 许可证编号 食品生产许可证的编号，由SC（“生产”的汉语拼音字母缩写）和14位阿拉伯数字组成

    @TableField("NAME")
    @JsonProperty("NAME")
    private String NAME;  // 姓名 法定代表人在户籍管理部门正式登记注册、人事档案中正确记载的姓氏名称

    @TableField("ID_TYPE")
    @JsonProperty("ID_TYPE")
    private String ID_TYPE;  // 证件类型 法定代表人出示的可以证明某种身份的证明文件的类型（填写代码表3代码）

    @TableField("ID_NO")
    @JsonProperty("ID_NO")
    private String ID_NO;  // 证件号 法定代表人出示的可以证明某种身份的证明文件的编号

    @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("I_TIME")
    @JsonProperty("I_TIME")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date I_TIME;  // 插入时间
}