package com.yn.bftl.thirdparty.modules.chinaums.dto.byx;

import com.yn.bftl.thirdparty.common.dto.BaseSecretDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;

/**
 * 银联增加银行卡DTO
 *
 * @author huabiao
 * @create 2023/2/15  15:08
 **/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ByxChinaumsQueryBillInfoDTO", description = "账单查询DTO")
public class ByxChinaumsQueryBillInfoDTO extends BaseSecretDTO {

    @ApiModelProperty(value = "订单号")
    private String orderNo;

    @ApiModelProperty(value = "商户订单号")
    private String mctOrderNo;

    @ApiModelProperty(value = "电子账户 ID")
    private String walletId;

    @ApiModelProperty(value = "批次号")
    private String batchNo;

    @ApiModelProperty(value = "授权电子账户 ID")
    private String grantWalletId;

    @ApiModelProperty(value = "被授权电子账户 ID")
    private String onGrantWalletId;

    @ApiModelProperty(value = "共管子账户")
    private String coadminAcctNo;

    @ApiModelProperty(value = "开始日期")
    @NotBlank
    private String startDate;

    @ApiModelProperty(value = "结束日期")
    @NotBlank
    private String endDate;

    @ApiModelProperty(value = "收支类型")
    private String loanMark;

    @ApiModelProperty(value = " 交易代码")
    private String transCode;

    @ApiModelProperty(value = "最低交易金额")
    private String minTransAmt;

    @ApiModelProperty(value = "最高交易金额")
    private String maxTransAmt;

    @ApiModelProperty(value = "是否分页0：分页 1：不分页（返回所有查询结果）")
    @NotBlank
    private String pageType = "1";
}
