package com.tofly.feesapi.wxgl.wechatbasicmgt.entity;

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;



/**
 * 微信推送停水通知
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value="WX_TSTZ",resultMap = "wxTstzMap")
@KeySequence("WX_TSTZ")
@ApiModel
public class WxTstz extends Model<WxTstz> {
    private static final long serialVersionUID = 1L;

    /**
     * 总数
     */
    @ApiModelProperty(value = "总数")
    private BigDecimal clnum;
    /**
     * 成功数
     */
    @ApiModelProperty(value = "成功数")
    private BigDecimal clnumsus;
    /**
     * 失败数
     */
    @ApiModelProperty(value = "失败数")
    private BigDecimal clnuerr;
    /**
     * ID
     */
    @TableId(value = "ID",type= IdType.INPUT)
    @ApiModelProperty(value = "ID")
    private BigDecimal id;

    /**
     * 编辑时间
     */
    @ApiModelProperty(value = "编辑时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date editDate;
    /**
     * 编辑账号
     */
    @ApiModelProperty(value = "编辑账号")
    private String editCode;
    /**
     * 编辑人员
     */
    @ApiModelProperty(value = "编辑人员")
    private String editName;
    /**
     * 标题
     */
    @ApiModelProperty(value = "标题")
    private String title;
    /**
     * 发送状态，0未发送，1已发送，2发送完成
     */
    @ApiModelProperty(value = "发送状态，0未发送，1已发送，2发送完成")
    private String state;
    /**
     * 停水类型，0计划停水，1 临时停水，2 延迟供水，3 恢复供水
     */
    @ApiModelProperty(value = "停水类型，0计划停水，1 临时停水，2 延迟供水，3 恢复供水")
    private String type;
    /**
     * 停水区域
     */
    @ApiModelProperty(value = "停水区域")
    private String stopArea;
    /**
     * 停水时间
     */
    @ApiModelProperty(value = "停水时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date stopTime;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
    /**
     * 恢复用水时间
     */
    @ApiModelProperty(value = "恢复用水时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date restoreTime;
    /**
     * $column.comments
     */
    @ApiModelProperty(value = "$column.comments")
    private String clLock;
    /**
     * 审核标志：0未审核，1 审核
     */
    @ApiModelProperty(value = "审核标志：0未审核，1 审核")
    private String auditFlag;
    /**
     * 审核结果
     */
    @ApiModelProperty(value = "审核结果")
    private String auditResult;
    /**
     * 审核人员编码
     */
    @ApiModelProperty(value = "审核人员编码")
    private String auditCode;
    /**
     * 审核人员
     */
    @ApiModelProperty(value = "审核人员")
    private String auditName;
    /**
     * 审核日期
     */
    @ApiModelProperty(value = "审核日期")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date auditDate;
    /**
     * 审核备注
     */
    @ApiModelProperty(value = "审核备注")
    private String auditRemark;
    /**
     * 打印次数
     */
    @ApiModelProperty(value = "打印次数")
    private BigDecimal printTimes;
    /**
     * 停水原因
     */
    @ApiModelProperty(value = "停水原因")
    private String stopReason;


    @ApiModelProperty(value = "多选抄表册")
    private String sscbbs;

}
