package com.tofly.feesapi.mxcx.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 com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.tofly.feesapi.common.MoneySerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author lihaoli
 * @date 2024/12/25
 */
@Data
@ColumnWidth(10)
@ContentStyle(
        borderBottom = BorderStyleEnum.THIN,
        borderLeft = BorderStyleEnum.THIN,
        borderRight = BorderStyleEnum.THIN,
        borderTop = BorderStyleEnum.THIN,
        bottomBorderColor = 8,
        topBorderColor = 8,
        leftBorderColor = 8,
        rightBorderColor = 8
)
public class YsqdSelect {

    @ExcelProperty("用户编号")
    @ApiModelProperty("用户编号")
    private String yhbh;

    @ExcelProperty("用户名称")
    @ApiModelProperty("用户名称")
    private String yhxm;

    @ExcelProperty("用户地址")
    @ApiModelProperty("用户地址")
    private String yhdz;

    @ExcelProperty("联系电话")
    @ApiModelProperty("联系电话")
    private String lxdh;

    @ExcelProperty("财务日期")
    @ApiModelProperty("财务日期")
    private String cwrq;

    @ExcelProperty("用水月份")
    @ApiModelProperty("用水月份")
    private String ysyf;

    @ExcelProperty("起度")
    @ApiModelProperty("起度")
    private String qd;

    @ExcelProperty("止度")
    @ApiModelProperty("止度")
    private String zd;

    @ExcelProperty("欠费水量")
    @ApiModelProperty("欠费水量")
    private String qfsl;

    @ExcelProperty("水费")
    @ApiModelProperty("水费")
    @JsonSerialize(using = MoneySerializer.class)
    private String sf;

    @ExcelProperty("违约金")
    @ApiModelProperty("违约金")
    @JsonSerialize(using = MoneySerializer.class)
    private String wyj;

    @ExcelProperty("欠费金额")
    @ApiModelProperty("欠费金额")
    @JsonSerialize(using = MoneySerializer.class)
    private String qfje;

    @ExcelProperty("总欠费金额")
    @ApiModelProperty("总欠费金额")
    @JsonSerialize(using = MoneySerializer.class)
    private String zqfje;

    @ExcelProperty("缴费状态")
    @ApiModelProperty("缴费状态")
    private String jfzt;

    @ExcelProperty("污水费")
    @ApiModelProperty("污水费")
    private String yswsf;

    @ExcelProperty("水资源税")
    @ApiModelProperty("水资源税")
    private String ysszys;

}
