package com.tofly.feesapi.yhgl.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.List;
import java.util.stream.Collectors;

@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "YH_BT_LOG", resultMap = "yhBtLogMap")
@KeySequence("YH_BT_LOG")
@ApiModel
@HeadRowHeight(20)
@ColumnWidth(30)
public class YhBtLog extends Model<YhBtLog> {
    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @ColumnWidth(30)
    @ExcelProperty("编号")
    @ExcelIgnore
    @TableId(value = "BH", type = IdType.INPUT)
    @ApiModelProperty(value = "编号")
    private String bh;
    /**
     * 所属公司
     */
    @ColumnWidth(30)
    @ExcelProperty("所属公司")
    @ExcelIgnore
    @ApiModelProperty(value = "所属公司")
    private String ssgs;
    /**
     * 所属抄表片区
     */
    @ColumnWidth(30)
    @ExcelProperty("所属抄表片区")
    @ExcelIgnore
    @ApiModelProperty(value = "所属抄表片区")
    private String sscbpq;
    /**
     * 所属抄表本
     */
    @ColumnWidth(30)
    @ExcelProperty("所属表册")
    @ApiModelProperty(value = "所属表册")
    private String sscbb;

    /**
     * 用户编号
     */
    @ColumnWidth(30)
    @ExcelProperty("用户编号")
    @ApiModelProperty(value = "用户编号")
    private String yhbh;
    /**
     * 报停人员姓名
     */
    @ColumnWidth(30)
    @ExcelProperty("用户姓名")
    @ApiModelProperty(value = "用户姓名")
    private String yhxm;
    /**
     * 用户地址
     */
    @ColumnWidth(30)
    @ExcelProperty("用户地址")
    @ApiModelProperty(value = "用户地址")
    private String yhdz;

    /**
     * 报停申请人员
     */
    @ColumnWidth(30)
    @ExcelProperty("申请人员")
    @ApiModelProperty(value = "申请人员")
    private String btsqr;
    /**
     * 报停电话
     */
    @ColumnWidth(30)
    @ExcelProperty("申请电话")
    @ApiModelProperty(value = "申请电话")
    private String btdh;
    /**
     * 备注说明
     */
    @ColumnWidth(30)
    @ExcelProperty("备注")
    @ApiModelProperty(value = "备注")
    private String bz;
    /**
     * 操作时间
     */
    @ColumnWidth(30)
    @ExcelProperty("操作时间")
    @ApiModelProperty(value = "操作时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date czrq;
    /**
     * 操作人员姓名
     */
    @ColumnWidth(30)
    @ExcelProperty("操作人员姓名")
    @ApiModelProperty(value = "操作人员姓名")
    private String czryxm;
    /**
     * 操作人员编码
     */
    @ColumnWidth(30)
    @ExcelProperty("操作人员编码")
    @ExcelIgnore
    @ApiModelProperty(value = "操作人员编码")
    private String czrybm;
    /**
     * 报停时间
     */
    @ColumnWidth(30)
    @ExcelProperty("报停时间")
    @ApiModelProperty(value = "报停时间")
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date btsj;


    /**
     * 恢复用水标志（默认为0,1是已恢复）
     */
    @ColumnWidth(30)
    @ExcelProperty("恢复用水标志")
    @ExcelIgnore
    @ApiModelProperty(value = "恢复用水标志（默认为0,1是已恢复）")
    private String hfysbz;
    /**
     * 恢复报停时间
     */
    @ColumnWidth(30)
    @ExcelProperty("恢复报停时间")
    @ExcelIgnore
    @ApiModelProperty(value = "恢复报停时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date hfbtsj;

    @ExcelIgnore
    @TableField(exist = false)
    @ApiModelProperty(value = "抄表卡ID")
    private String cbkid;

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

    @ExcelIgnore
    @ApiModelProperty(value = "工单状态")
    private String gdzt;

    @ExcelIgnore
    @ApiModelProperty(value = "是否验证欠费 0否 1是")
    private String sfyzqf;

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

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