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

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

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

@Data
public class QftjSeachFilter {

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

    @ApiModelProperty("客户编码")
    private String khbm;

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

    @ApiModelProperty("所属抄表片区")
    private String sscbpq;

    @ApiModelProperty("所属抄表本(册)编码")
    private String sscbb;

    @ApiModelProperty("抄表开始日期(yyyy-MM-dd HH:mm:ss)")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime cbrqStart;

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

    @ApiModelProperty("欠费笔数[欠费统计（按笔数）接口使用]")
    private String qfbs;

    @ApiModelProperty("收费标识 0为未收费，1为已收费")
    private String sfbz;

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

    @ApiModelProperty("关键字")
    private String searchText;

    @ApiModelProperty("抄表员")
    private String cby;

    @ApiModelProperty("录入人员")
    private String lrry;

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

    @ApiModelProperty("抄表水量")
    private String cbsl;

    @ApiModelProperty("水量开始")
    private Long slStart;

    @ApiModelProperty("水量结束")
    private Long slEnd;

    @ApiModelProperty("欠费金额开始")
    private BigDecimal qfjeStart;

    @ApiModelProperty("欠费金额结束")
    private BigDecimal qfjeEnd;

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

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

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

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

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

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

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

    @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("用水类型")
    private String yslx;

    @ApiModelProperty(value = "Excel导出字段", example = "yhbh,yhxm")
    private String exportFields;

    @ApiModelProperty(value = "用户编号集合", hidden = true)
    private List<String> yhbhs;

    @ApiModelProperty("用户姓名简码")
    private String yhxmjm;

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

    @ApiModelProperty("当前登录用户id")
    private String userId;
}
