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

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.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@ApiModel(value = "应收汇总月报表VO", description = "应收汇总月报表")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class YyQfmxMonthlyStat {

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

    @ApiModelProperty(value = "用水项目")
    private String ysxm;

    @ApiModelProperty(value = "水价")
    private BigDecimal sj;

    @ApiModelProperty(value = "合计水价")
    private BigDecimal hjsj;

    @ApiModelProperty(value = "水量")
    private BigDecimal sl;

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

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

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

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

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

    @ApiModelProperty(value = "合计")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal hj;

    @ApiModelProperty(value = "笔数")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal bs;

    @ApiModelProperty(value = "二次加压费")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal ecjyf;

    @ApiModelProperty(value = "附加费")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal fjf;

    @ApiModelProperty(value = "其他费(消防栓费)")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal qtf;
}
