package com.tofly.feesapi.yhgl.entity.vo;

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.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.alibaba.excel.enums.poi.BorderStyleEnum;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author lihaoli
 * @date 2024/6/20
 */
@Data
@ApiModel("用户报停日志Vo")
@ContentRowHeight(20)
@HeadRowHeight(20)
@ContentStyle(
        borderBottom = BorderStyleEnum.THIN,
        borderLeft = BorderStyleEnum.THIN,
        borderRight = BorderStyleEnum.THIN,
        borderTop = BorderStyleEnum.THIN,
        bottomBorderColor = 8,
        topBorderColor = 8,
        leftBorderColor = 8,
        rightBorderColor = 8
)
public class YhhLogSelect {
    /**
     * 编号
     */
    @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 ssgsname;
    /**
     * 所属抄表片区编码
     */
    @ColumnWidth(30)
    @ExcelProperty("所属抄表片区编码")
    @ExcelIgnore
    @ApiModelProperty(value = "所属抄表片区编码")
    private String sscbpq;

    /**
     * 所属抄表片区
     */
    @ColumnWidth(30)
    @ExcelProperty("所属抄表片区")
    @ExcelIgnore
    @ApiModelProperty(value = "所属抄表片区")
    private String sscbpqname;
    /**
     * 所属表册编码
     */
    @ColumnWidth(30)
    @ExcelProperty("所属表册编码")
    @ApiModelProperty(value = "所属表册编码")
    private String sscbb;

    /**
     * 所属抄表本
     */
    @ColumnWidth(30)
    @ExcelProperty("所属表册")
    @ApiModelProperty(value = "所属表册")
    private String sscbbname;
    /**
     * 用户编号
     */
    @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 xhsqr;
    /**
     * 销户电话
     */
    @ColumnWidth(30)
    @ExcelProperty("申请人电话")
    @ApiModelProperty(value = "申请人电话")
    private String xhdh;
    /**
     * 销户时间
     */
    @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 xhsj;

    /**
     * 水表止度
     */
    @ColumnWidth(30)
    @ExcelProperty("水表止度")
    @ApiModelProperty(value = "水表止度")
    private String sbzd;
    /**
     * 备注说明
     */
    @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("操作人员编码")
    @ExcelIgnore
    @ApiModelProperty(value = "操作人员编码")
    private String czrybm;
    /**
     * 操作人员姓名
     */
    @ColumnWidth(30)
    @ExcelProperty("操作人员")
    @ApiModelProperty(value = "操作人员")
    private String czryxm;

    /**
     * 操作人员姓名
     */
    @ColumnWidth(30)
    @ExcelProperty("附件地址")
    @ApiModelProperty(value = "附件地址")
    private String fileurl;

    /**
     * 附件地址
     */
    @ExcelIgnore
    @ExcelProperty("附件")
    @ApiModelProperty("附件")
    private  YhkhjbxxPhoto[] files;

}
