package cn.superdesk.uniorder.dto.param.accounting.statistics;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @author xc
 * @description 应用明细数据查询参数
 * @date 2022/4/14 20:10
 */
@Data
public class ReceivableDetailDataQueryParam implements Serializable {


    private String accountingOrderSn;//对账单编号
    private String customerName;//采购单位
    private String applyUserName;//申请人
    private String createUserName;//创建人
    private String updateUserName;//更新人
    private Integer storageStatus;//入库状态
    private Integer accountingStatus;//对账单状态
    private Integer invoiceStatus;//开票状态
    private Integer receiveInvoiceStatus;//收票状态
    private Integer backAccountStatus;//收款状态
    private String storageStartTime;//入库开始时间
    private String storageEndTime;//入库结束时间
    private String createStartTime;//创建开始时间
    private String createEndTime;//创建结束时间


    private Byte accountState; //入账状态 0未入账 1已入账 3撤销入账 4已撤销

    private Byte chargeStatus; //冲销状态 1-未冲销 2-已冲销 3-已撤销

    private List<String> orderSnList; //用于查运费

    @NotNull
    private Integer pageNumber;//页码
    @NotNull
    private Integer pageSize;//每页数量
}
