package com.zksy.data.domain.po;

import com.baomidou.mybatisplus.annotation.TableField;
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.math.BigDecimal;
import java.util.Date;

/**
 * 燃气费清单表
 * @TableName xcr_other_info_37
 */
@TableName(value ="xcr_other_info_37")
@Data
public class XcrOtherInfo37 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("ztlb")
    @JsonProperty("ztlb")
    private String ztlb;

    @TableField("USERINFO")
    @JsonProperty("USERINFO")
    private String userinfo;

    @TableField("PAYMENT_DETAIL")
    @JsonProperty("PAYMENT_DETAIL")
    private String paymentDetail;

    @TableField("MONTHLY_CONSUMPTION_3")
    @JsonProperty("MONTHLY_CONSUMPTION_3")
    private BigDecimal monthlyConsumption3;

    @TableField("MONTHLY_CONSUMPTION_6")
    @JsonProperty("MONTHLY_CONSUMPTION_6")
    private BigDecimal monthlyConsumption6;

    @TableField("IS_IN_ARREARS")
    @JsonProperty("IS_IN_ARREARS")
    private String isInArrears;

    @TableField("tjsj")
    @JsonProperty("tjsj")
    private Date tjsj;

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

    @TableField("entity_ztlb")
    @JsonProperty("entity_ztlb")
    private BigDecimal entityZtlb;

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

    @TableField("Open_Date")
    @JsonProperty("Open_Date")
    private Date openDate;

    @TableField("User_Address")
    @JsonProperty("User_Address")
    private String userAddress;

    @TableField("Advance_Amount")
    @JsonProperty("Advance_Amount")
    private String advanceAmount;

    @TableField("Arrearage_Amount_")
    @JsonProperty("Arrearage_Amount_")
    private String arrearageAmount;

    @TableField("Onehouse_Onemeter")
    @JsonProperty("Onehouse_Onemeter")
    private String onehouseOnemeter;

    @TableField("Payment_Period")
    @JsonProperty("Payment_Period")
    private String paymentPeriod;

    @TableField("Statistical_Date")
    @JsonProperty("Statistical_Date")
    private String statisticalDate;

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

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

    @TableField("Statistical_Base_Date")
    @JsonProperty("Statistical_Base_Date")
    private Date statisticalBaseDate;
}