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

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;


@Data
@ApiModel("收费明细添加DTO")
public class YySspjxxInsert {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "用户编号", position = 1, required = true)
    private String yhbh;

    @ApiModelProperty(value = "收费费用类型[1-水费,2-污水费,3-水资源税,4-二次加压费,5-附加费(固定值),6-消防栓费(固定值)]", position = 2)
    private List<Integer> chargeTypes;

    @ApiModelProperty(value = "欠费明细ID集合，不传代表预存（批量收费时不能为空）", position = 3)
    private List<String> qfids;

    @ApiModelProperty(value = "付费方式编码，默认1", position = 5)
    private String fffs = "1";

    @ApiModelProperty(value = "实收总金额:本次实际收取的金额", position = 4, required = true)
    private BigDecimal sszje = BigDecimal.ZERO;

    @ApiModelProperty(value = "收费流水编号(微信端)", position = 6)
    private String sflsbh;

    @ApiModelProperty(value = "营业点(微信端)", position = 7)
    private String yyd;

    @ApiModelProperty(value = "收费日期(微信端)", position = 8)
    private String sfrq;

    @ApiModelProperty(value = "收费人员编码(微信端)", position = 9)
    private String sfrybm;

    @ApiModelProperty(value = "收费人员姓名(微信端)", position = 10)
    private String sfryxm;

    @ApiModelProperty(value = "打印方式3为单笔打印，4为合并打印", position = 11)
    private String dyfs;

    @ApiModelProperty(value = "是否开票（0：否，1：是）", position = 12)
    private String sfkp;

    @ApiModelProperty(value = "余额是否参与计算（0：否，1：是）", position = 13, required = true)
    private String yesfcyjs = "1";

}
