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;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ByxQueryTransListDTO", description = "查询交易明细DTO")
public class ByxQueryTransListDTO extends BaseSecretDTO {

    @ApiModelProperty(value = "页面大小 单页面大小。最大限制 50。")
    @NotBlank
    private String pageSize;

    @ApiModelProperty(value = "页数 页数。从 1 开始。")
    @NotBlank
    private String pageNo;

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

    @ApiModelProperty(value = "是否输入密码 0：不需要密码 1：需要密码")
    @NotBlank
    private String isNeedPwd = "1";

    @ApiModelProperty(value = "开始日期 交易日期 yyyyMMdd")
    private String startDate;

    @ApiModelProperty(value = "结束日期 交易日期 yyyyMMdd")
    private String endDate;

    @ApiModelProperty(value = "起始清算日期 清算日期 yyyyMMdd")
    private String startSettDate;

    @ApiModelProperty(value = " 结束清算日期 清算日期 yyyyMMdd")
    private String endSettDate;

    @ApiModelProperty(value = "交易类型")
    private String transType;

    @ApiModelProperty(value = "交易类型集合 用英文逗号分隔的字符串。 例如：wallbc010001, wallbc010002")
    private String transTypes;

    @ApiModelProperty(value = "处理状态 0：已接收 1：成功 2：失败 3：已冲正 4：已撤销 5：处理中")
    private String procStatus;

    @ApiModelProperty(value = "处理状态集合 用英文逗号分隔的字符串。 例如：0, 1")
    private String procStatuss;

    @ApiModelProperty(value = "是否超时退汇 0-否1-是")
    private String isTimeoutReexchang;

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

    @ApiModelProperty(value = "交易订单号")
    private String transOrderNo;

    @ApiModelProperty(value = "资金计划项目 ID")
    private String cptlPlnPrjctId;
}
