package com.erp.reconciliation.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

/**
 * 对账查询请求DTO
 * 
 * @author ERP Migration
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ReconciliationQueryRequest {

    /** 对账单号 */
    private String billNo;

    /** 对账单ID */
    private Long billId;

    /** 对账批次号 */
    private String batchNo;
    
    /** 平台编码 */
    private String platform;
    
    /** 店铺ID */
    private Long shopId;
    
    /** 对账状态 */
    private String reconciliationStatus;
    
    /** 对账结果状态 */
    private String resultStatus;
    
    /** 差异类型 */
    private String differenceType;
    
    /** 处理状态 */
    private String handleStatus;
    
    /** 任务类型 */
    private String taskType;
    
    /** 任务状态 */
    private String taskStatus;
    
    /** 开始日期 */
    private LocalDate startDate;
    
    /** 结束日期 */
    private LocalDate endDate;
    
    /** 页码 */
    @Builder.Default
    private Integer pageNum = 1;
    
    /** 每页数量 */
    @Builder.Default
    private Integer pageSize = 10;
}
