package com.tofly.feesapi.sfgl.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.ContentStyle;
import com.alibaba.excel.enums.poi.BorderStyleEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

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

@Data
@ApiModel("收费明细账单")
@ContentStyle(
        borderBottom = BorderStyleEnum.THIN,
        borderLeft = BorderStyleEnum.THIN,
        borderRight = BorderStyleEnum.THIN,
        borderTop = BorderStyleEnum.THIN,
        bottomBorderColor = 8,
        topBorderColor = 8,
        leftBorderColor = 8,
        rightBorderColor = 8
)
public class YySspjxxMxReport {

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "收费时间"},order = 1)
    @ApiModelProperty("收费日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sfrq;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "收费号"},order = 2)
    @ApiModelProperty("用户号")
    private String yhbh;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "备注"},order = 3)
    @ApiModelProperty("备注")
    private String bz;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "摘要"},order = 4)
    @ApiModelProperty("用户姓名")
    private String yhxm;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "财务日期"},order = 5)
    @ApiModelProperty("财务日期")
    private String cwrq;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}","用水性质"},order = 6)
    @ApiModelProperty("用水性质")
    private String yslxName;


    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}","污水费"},order = 7)
    @ApiModelProperty("污水费")
    private BigDecimal yswsf;


    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}","垃圾费"},order = 8)
    @ApiModelProperty("垃圾费")
    private BigDecimal ysljf;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}","违约金"},order = 9)
    @ApiModelProperty("违约金")
    private BigDecimal ssznj;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "其他费用"},order = 10)
    @ApiModelProperty("其他费用")
    private BigDecimal ysqt;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "上月余额"},order = 11)
    @ApiModelProperty("上月余额")
    private BigDecimal scye;
    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}","本月余额"},order = 12)
    @ApiModelProperty("本月余额")
    private BigDecimal bcye;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "应收水费"},order = 13)
    @ApiModelProperty("应收水费")
    private BigDecimal yssf;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "本次预存"},order = 14)
    @ApiModelProperty("本次预存")
    private BigDecimal bcyc;
    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}","本次扣减"},order = 15)
    @ApiModelProperty("本次扣减")
    private BigDecimal bckj;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "收费金额"},order = 16)
    @ApiModelProperty("收费总金额")
    private BigDecimal sszje;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "起度"},order = 17)
    @ApiModelProperty("起度")
    private String scds;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}", "止度"},order = 18)
    @ApiModelProperty("止度")
    private String bcds;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}","水量"},order = 19)
    @ApiModelProperty("水量")
    private String yssl;

    @ColumnWidth(20)
    @ExcelProperty(value = {"${title1}","${title2}","收费人员"},order = 20)
    @ApiModelProperty("收费人员")
    private String sfryxm;



}
