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

    @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 hj;

    @ApiModelProperty(value = "违约金(实收明细统计)")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal wyj;

    @ApiModelProperty(value = "实收合计(实收明细统计)")
    @JsonSerialize(using = MoneySerializer.class)
    private BigDecimal sshj;

    @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 xfsf;
}
