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

    public YySspjxxMonthlyStat(String cwrq, String ysxm, BigDecimal sj, BigDecimal hjsj, BigDecimal sl, BigDecimal sf, BigDecimal wsf, BigDecimal ljf, BigDecimal szyf, BigDecimal znj, BigDecimal hj) {
        this.cwrq = cwrq;
        this.ysxm = ysxm;
        this.sj = sj;
        this.hjsj = hjsj;
        this.sl = sl;
        this.sf = sf;
        this.wsf = wsf;
        this.ljf = ljf;
        this.szyf = szyf;
        this.znj = znj;
        this.hj = hj;
        this.ecjyfs = BigDecimal.ZERO;
        this.fjfs = BigDecimal.ZERO;
        this.qtfs = BigDecimal.ZERO;
    }




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

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

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




}
