package com.trade.service.thirdparty.xiaotu.dto;

import cn.hutool.core.collection.CollectionUtil;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 报关单信息查询请求参数
 */
@EqualsAndHashCode(callSuper = false)
@Data
public class CustomsDeclarationRequest extends CommonQueryRequest {

    private String ckrqQ; // 出口日期起 yyyy-MM-dd
    private String ckrqZ; // 出口日期止 yyyy-MM-dd
    private String sbrqQ; // 出口申报日期起 yyyy-MM-dd
    private String sbrqZ; // 出口申报日期止 yyyy-MM-dd
    private String rkrqQ; // 入库日期起 yyyy-MM-dd
    private String rkrqZ; // 入库日期止 yyyy-MM-dd
    private String bgdjgzt; // 报关单结关状态 YJG：已结关 WJG：未结关 不传：全部
    private List<String> ckbgdhs; // 报关单号集合 数组
    private List<String> ckhths; // 合同号集合
    private List<String> tydhs; // 提运单号集合
    private List<String> jzxhs; // 集装箱号集合


    /*public void check() {
        if ((ckrqQ == null && ckrqZ == null) || (sbrqQ == null && sbrqZ == null) || (rkrqQ == null && rkrqZ == null)
                || CollectionUtil.isEmpty(ckbgdhs)) {
            throw new IllegalArgumentException("出口日期、申报日期、入库日期、21位报关单号条件至少要传入一个");
        }
    }*/
}
