package com.yuchen.saas.payment.api.dto.wallet;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author zhouhanwei
 * @create 2023/11/3 13:57
 */
@Data
public class VerifyOfflineRefundReqDTO {

    /**
     * 退款审核表id
     */
    @NotNull(message = "id不能为空")
    private Long refundId;

    /**
     * 备注
     */
    @ApiModelProperty(name = "remark", value = "备注")
    private String remark;

    /**
     * 线下收款开户银行
     */
    @ApiModelProperty(name = "offlineOpeningBank", value = "线下收款开户银行")
    @NotBlank(message = "收款开户银行不能为空")
    private String offlineOpeningBank;

    /**
     * 线下收款银行号
     */
    @ApiModelProperty(name = "offlineCollectionNo", value = "线下收款银行号")
    @NotBlank(message = "收款银行账号不能为空")
    private String offlineCollectionNo;

    /**
     * 线下收款人
     */
    @ApiModelProperty(name = "offlineCollectionPeople", value = "线下收款人")
    @NotBlank(message = "收款银行人不能为空")
    private String offlineCollectionPeople;

    /**
     * 线下收款流水号
     */
    @ApiModelProperty(name = "offlineStreamNo", value = "线下收款流水号")
    @NotBlank(message = "收款流水号不能为空")
    private String offlineStreamNo;


    /**
     * 线下交易截图
     */
    @ApiModelProperty(name = "offlineTradingScreenshot", value = "线下交易截图")
    @NotBlank(message = "线下交易截图不能为空")
    private String offlineTradingScreenshot;
}
