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 BankDsdzxxSelect {

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

    @ExcelIgnore
    @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(30)
    @ApiModelProperty(value = "缴费流水号", position = 7)
    private String yhzwlsh;

    @ExcelProperty(value = "用户编号", order = 3)
    @ColumnWidth(20)
    @ApiModelProperty(value = "用户编号", position = 8)
    private String yhbh;

    @ExcelProperty(value = "账务日期", order = 4)
    @ColumnWidth(22)
    @ApiModelProperty(value = "账务日期", position = 9)
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date yhzwrq;

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

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

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



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

    @ExcelProperty(value = "对账结果", order = 8)
    @ColumnWidth(20)
    @ApiModelProperty(value = "对账结果 0 代收单位多帐，1 对账成功，2营销系统多帐，-2已处理已收未销账，-3已处理未收已销账", position = 14)
    private String dzbzmc;

    @ExcelIgnore
    @ApiModelProperty(value = "对账结果 0 代收单位多帐，1 对账成功，2营销系统多帐，-2已处理已收未销账，-3已处理未收已销账", position = 15)
    private String dzbz;



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


}

