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

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.util.List;

@Data
@ApiModel("欠费明细统计查询参数DTO")
public class YyQfmxStatFilter {

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

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

    @ApiModelProperty("所属公司编码")
    private String ssgs;

    @ApiModelProperty("所屬抄錶片區")
    private String sscbpq;

    @ApiModelProperty("所屬抄表本")
    private String sscbb;

    @ApiModelProperty("年份")
    private String nf;

    @ApiModelProperty("抄表数据来源（0手工抄表，1抄表机抄表，2移动APP抄表，3远传抄表，4批量导入抄表，5换表抄）")
    private String cbly;

    @ApiModelProperty("计算开始日期(yyyy-MM-dd HH:mm:ss)")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime jsrqStart;

    @ApiModelProperty("计算截止日期(yyyy-MM-dd HH:mm:ss)")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime jsrqEnd;

    @ApiModelProperty("是否已收费(0未收费，1已收费)")
    private String sfbz;

    @ApiModelProperty("抄表人员编码")
    private String cbrybm;

    @ApiModelProperty("区域负责人")
    private String qyfzr;

    @ApiModelProperty("财务日期开始")
    private String cwrqStart;

    @ApiModelProperty("财务日期结束")
    private String cwrqEnd;

    @ApiModelProperty("截止日期(yyyy-MM-dd HH:mm:ss)")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime jzEnd;

    @ApiModelProperty("冲红标识")
    private String chbz;

    @ApiModelProperty("冲减类型")
    private String jyType;

    @ApiModelProperty("用水月份开始")
    private String ysyfStart;

    @ApiModelProperty("用水月份结束")
    private String ysyfEnd;

    @ApiModelProperty("用水类型")
    private String yslx;

    @ApiModelProperty("用户编号开始")
    private String yhbhStart;

    @ApiModelProperty("用户编号结束")
    private String yhbhEnd;

    @ApiModelProperty("查询类型(1:欠费统计报表)")
    private String cxlx;

    @ApiModelProperty("统计类型: 0-按月统计 1-汇总统计 ")
    private Integer tjlx;

    @ApiModelProperty("可查看抄表本编码")
    private List<String> cbbbms;

    @ApiModelProperty("大小户")
    private String dxh;
}
