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

import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.tofly.feesapi.common.MoneySerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author sunjian
 * @date 2024/12/26
 */
@Data
@ColumnWidth(20)
@ApiModel("票据明细Vo")
public class PjmxSelectVo extends Model<PjmxSelectVo> {

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

    @ApiModelProperty(value = "用户姓名")
    private String yhxm;

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

    @ApiModelProperty(value = "票据号")
    private String fph;

    @ApiModelProperty(value = "污水费")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal yswsf;

    @ApiModelProperty(value = "垃圾费")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal ysljf;

    @ApiModelProperty(value = "水资源费")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal ysszyf;

    @ApiModelProperty(value = "违约金")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal znj;

    @ApiModelProperty(value = "水费")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal yssf;

    @ApiModelProperty(value = "上次结余")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal scye;

    @ApiModelProperty(value = "本次结余")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal bcye;

    @ApiModelProperty(value = "票据金额")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal fpje;

    @ApiModelProperty(value = "付款方式")
    private String fffsmc;

    @ApiModelProperty(value = "收费日期")
    private String sfrq;

    @ApiModelProperty(value = "收费人员")
    private String sfryxm;

    @ApiModelProperty(value = "票据状态")
    private String statusmsg;
}
