package com.tofly.feesapi.yhgl.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "YH_XZBG_LOG", resultMap = "yhxzbgLogMap")
@KeySequence("YH_XZBG_LOG")
@ApiModel
public class YhXzbgLog extends Model<YhXzbgLog> {
    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableId(value = "BH", type = IdType.INPUT)
    @ApiModelProperty(value = "编号")
    private String bh;
    /**
     * 所属公司
     */
    @ApiModelProperty(value = "所属公司")
    private String ssgs;
    /**
     * 所属抄表片区
     */
    @ApiModelProperty(value = "所属抄表片区")
    private String sscbpq;
    /**
     * 所属抄表本
     */
    @ApiModelProperty(value = "所属表册")
    private String sscbb;
    /**
     * 用户编号
     */
    @ApiModelProperty(value = "用户编号")
    private String yhbh;
    /**
     * 用户姓名
     */
    @ApiModelProperty(value = "用户姓名")
    private String yhxm;
    /**
     * 用户地址
     */
    @ApiModelProperty(value = "用户地址")
    private String yhdz;
    /**
     * 抄表卡id
     */
    @ApiModelProperty(value = "抄表卡id")
    private String cbkid;
    /**
     * 原水价编码
     */
    @ApiModelProperty(value = "原水价编码")
    private String oldSjbm;
    /**
     * 原水价编码1
     */
    @ApiModelProperty(value = "原水价编码1")
    private String oldSjbm1;
    /**
     * 原水价编码2
     */
    @ApiModelProperty(value = "原水价编码2")
    private String oldSjbm2;
    /**
     * 新水价编码
     */
    @ApiModelProperty(value = "新水价编码")
    private String newSjbm;
    /**
     * 新水价编码1
     */
    @ApiModelProperty(value = "新水价编码1")
    private String newSjbm1;
    /**
     * 新水价编码2
     */
    @ApiModelProperty(value = "新水价编码2")
    private String newSjbm2;
    /**
     * 变更日期
     */
    @ApiModelProperty(value = "变更日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date bgsj;
    /**
     * 备注说明
     */
    @ApiModelProperty(value = "备注说明")
    private String bz;

    /**
     * 操作人员姓名
     */
    @ApiModelProperty(value = "操作人员")
    private String czryxm;
    /**
     * 操作人员姓名
     */
    @ApiModelProperty(value = "操作人员编码")
    private String czrybm;

    /**
     * 工单编号
     */
    @ApiModelProperty(value = "工单编号")
    private String gdbh;

    /**
     * 工单状态
     */
    @ApiModelProperty(value = "工单状态：1处理中、2已完成、3已作废")
    private String gdzt;

    /**
     * 上次读数
     */
    @ApiModelProperty(value = "上次读数")
    private BigDecimal scds;
    /**
     * 本次读数
     */
    @ApiModelProperty(value = "本次读数")
    private BigDecimal bcds;

    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String lxdh;

    /**
     * 原水价名称
     */
    @ApiModelProperty(value = "原水价名称")
    private String oldSjmc;
    /**
     * 新水价名称
     */
    @ApiModelProperty(value = "新水价名称")
    private String newSjmc;
    /**
     * 原水价名称1
     */
    @ApiModelProperty(value = "原水价名称1")
    private String oldSjmc1;
    /**
     * 新水价名称1
     */
    @ApiModelProperty(value = "新水价名称1")
    private String newSjmc1;
    /**
     * 原水价名称2
     */
    @ApiModelProperty(value = "原水价名称2")
    private String oldSjmc2;
    /**
     * 新水价名称2
     */
    @ApiModelProperty(value = "新水价名称2")
    private String newSjmc2;

    /**
     * 原水价
     */
    @ApiModelProperty(value = "原水价")
    private String oldSj;
    /**
     * 新水价
     */
    @ApiModelProperty(value = "新水价")
    private String newSj;
    /**
     * 原水价1
     */
    @ApiModelProperty(value = "原水价1")
    private String oldSj1;
    /**
     * 新水价1
     */
    @ApiModelProperty(value = "新水价1")
    private String newSj1;
    /**
     * 原水价2
     */
    @ApiModelProperty(value = "原水价2")
    private String oldSj2;
    /**
     * 新水价2
     */
    @ApiModelProperty(value = "新水价2")
    private String newSj2;

    @ApiModelProperty(value = "0微信 1营业厅")
    private String source;

    @ApiModelProperty(value = "微信来源表id")
    private String wxid;

    /**
     * 原用水类型
     */
    @ApiModelProperty(value = "原用水类型")
    private String oldYslx;
    /**
     * 原用水类型名称
     */
    @ApiModelProperty(value = "原用水类型名称")
    private String oldYslxmc;

    /**
     * 新用水类型
     */
    @ApiModelProperty(value = "新用水类型")
    private String newYslx;
    /**
     * 新用水类型名称
     */
    @ApiModelProperty(value = "新用水类型名称")
    private String newYslxmc;
    /**
     * 原一表多价标志
     */
    @ApiModelProperty(value = "原一表多价标志")
    private String oldYbdjbz;
    /**
     * 新一表多价标志
     */
    @ApiModelProperty(value = "新一表多价标志")
    private String newYbdjbz;
    /**
     * 变更方向（0不变，1低改高，2高改低）
     */
    @ApiModelProperty(value = "变更方向（0不变，1低改高，2高改低）")
    private String bgfx;
    /**
     * 变更原因
     */
    @ApiModelProperty(value = "变更原因")
    private String bgyy;

    /**
     * 变更内容
     */
    @ApiModelProperty(value = "变更内容")
    private String bgnr;

    @ApiModelProperty(value = "水量比例")
    private BigDecimal newSlbl;

    @ApiModelProperty(value = "水量比例1")
    private BigDecimal newSlbl1;

    @ApiModelProperty(value = "水量比例2")
    private BigDecimal newSlbl2;
}
