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 com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 农业主体信息表
 * @TableName xcr_other_info_39
 */
@TableName(value ="xcr_other_info_39")
@Data
public class XcrOtherInfo39 extends BasePo implements Serializable {
    @TableField(value = "id")
    @JsonProperty("id")
    private Long id;

    @TableField("entity_name")
    @JsonProperty("entity_name")
    private String entityName;

    @TableField("entity_code")
    @JsonProperty("entity_code")
    private String entityCode;

    @TableField("entity_code_add")
    @JsonProperty("entity_code_add")
    private String entityCodeAdd;

    @TableField("entity_type")
    @JsonProperty("entity_type")
    private String entityType;

    @TableField("inventory_id")
    @JsonProperty("inventory_id")
    private Long inventoryId;

    @TableField("inventory_source_id")
    @JsonProperty("inventory_source_id")
    private Long inventorySourceId;

    @TableField("meta_id")
    @JsonProperty("meta_id")
    private Long metaId;

    @TableField("status")
    @JsonProperty("status")
    private String status;

    @TableField("is_del")
    @JsonProperty("is_del")
    private Integer isDel;

    @TableField("dep_id")
    @JsonProperty("dep_id")
    private Long depId;

    @TableField("org_id")
    @JsonProperty("org_id")
    private Long orgId;

    @TableField("batch_no")
    @JsonProperty("batch_no")
    private Long batchNo;

    @TableField("create_user")
    @JsonProperty("create_user")
    private String createUser;

    @TableField("update_user")
    @JsonProperty("update_user")
    private String updateUser;

    @TableField("create_time")
    @JsonProperty("create_time")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @TableField("update_time")
    @JsonProperty("update_time")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @TableField("data_code")
    @JsonProperty("data_code")
    private String dataCode;

    @TableField("TABLENAME")
    @JsonProperty("TABLENAME")
    private String tableName;

    @TableField("PRINCIPAL")
    @JsonProperty("PRINCIPAL")
    private String principal;

    @TableField("ADDRESS")
    @JsonProperty("ADDRESS")
    private String address;

    @TableField("MANAGEMENT_CONTENT")
    @JsonProperty("MANAGEMENT_CONTENT")
    private String managementContent;

    @TableField("MANAGEMENT_RIGHT")
    @JsonProperty("MANAGEMENT_RIGHT")
    private String managementRight;

    @TableField("PROPERTY_RIGHT")
    @JsonProperty("PROPERTY_RIGHT")
    private String propertyRight;

    @TableField("TABLECODE")
    @JsonProperty("TABLECODE")
    private String tablecode;

    @TableField("report_state")
    @JsonProperty("report_state")
    private String reportState;

    @TableField("Document_Type")
    @JsonProperty("Document_Type")
    private String documentType;

    @TableField("Business_Type")
    @JsonProperty("Business_Type")
    private String businessType;

    @TableField("Land_Information")
    @JsonProperty("Land_Information")
    private String landInformation;

    @TableField("Breeding_Type")
    @JsonProperty("Breeding_Type")
    private String breedingType;

    @TableField("Breeding_Scale")
    @JsonProperty("Breeding_Scale")
    private String breedingScale;

    @TableField("Remark")
    @JsonProperty("Remark")
    private String remark;

    @TableField("Areacode")
    @JsonProperty("Areacode")
    private String areacode;
}