package com.tofly.feesapi.sfds.entity.dto;

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.ContentStyle;
import com.alibaba.excel.enums.poi.BorderStyleEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

@Getter
@Setter
@ApiModel("代收费总账查询列表VO")
@ContentStyle(
        borderBottom = BorderStyleEnum.THIN,
        borderLeft = BorderStyleEnum.THIN,
        borderRight = BorderStyleEnum.THIN,
        borderTop = BorderStyleEnum.THIN,
        bottomBorderColor = 8,
        topBorderColor = 8,
        leftBorderColor = 8,
        rightBorderColor = 8
)
public class BankDsdzhzSelect {

    @ExcelIgnore
    @ApiModelProperty(value = "主键", position = 4)
    private String id;

    @ExcelIgnore
    @ColumnWidth(30)
    @ApiModelProperty(value = "银行代码", position = 5)
    private String yhdm;

    @ExcelProperty(value = "银行名称", order = 1)
    @ColumnWidth(20)
    @ApiModelProperty(value = "银行名称", position = 6)
    private String yhdmmc;

    @ExcelProperty(value = "账务日期", order = 2)
    @ColumnWidth(22)
    @ApiModelProperty(value = "账务日期", position = 7)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date yhzwrq;

    @ExcelIgnore
    @ColumnWidth(30)
    @ApiModelProperty(value = "付费方式", position = 8)
    private String fffs;

    @ExcelProperty(value = "付费方式", order = 3)
    @ColumnWidth(20)
    @ApiModelProperty(value = "付费方式", position = 9)
    private String fffsmc;

    @ExcelProperty(value = "销账笔数", order = 4)
    @ApiModelProperty(value = "销账笔数", position = 10)
    private String xzbs;

    @ExcelProperty(value = "销账金额", order = 5)
    @ColumnWidth(20)
    @ApiModelProperty(value = "销账金额", position = 11)
    private String xzje;

    @ExcelProperty(value = "缴费笔数", order = 6)
    @ApiModelProperty(value = "缴费笔数", position = 12)
    private String jfbs;

    @ExcelProperty(value = "缴费金额", order = 7)
    @ColumnWidth(20)
    @ApiModelProperty(value = "缴费金额", position = 13)
    private String jfje;

    @ExcelIgnore
    @ApiModelProperty(value = "0 对账金额不等，1 对账完成，", position = 14)
    private String dzbz;

    @ExcelProperty(value = "对账标志", order = 8)
    @ColumnWidth(20)
    @ApiModelProperty(value = "0 对账金额不等，1 对账完成，", position = 15)
    private String dzbzmc;


    @ExcelProperty(value = "对账日期", order = 9)
    @ColumnWidth(22)
    @ApiModelProperty(value = "对账日期", position =16)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date dzrq;


}

