package com.crm.rely.backend.core.dto.ucard;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 查询订单结果请求实体
 */
@Data
public class GlobalOrderInfoDto {

    /**
     * 订单号
     */
    private Long orderNo;

    /**
     * 订单状态。B1：待处理；B2：支付中；B3：支付成功；B4：支付失败；B6：退款；B11：调单_待提交；B12：调单_待审核；B13：调单_审核通过；B15：调单_审核拒绝
     */
    private String status;

    /**
     * 支付币种
     */
    private String paymentCurrency;

    /**
     * 支付金额
     */
    private BigDecimal paymentAmount;

    /**
     * 支付手续费
     */
    private BigDecimal paymentFee;

    /**
     * 收款账号
     */
    private String receivedAccountNum;

    /**
     * 收款账户名
     */
    private String receivedAccountName;

    /**
     * 收款币种
     */
    private String receivedCurrency;

    /**
     * 收款金额。当status = B3、B4、B6时返回
     */
    private BigDecimal receivedAmount;

    /**
     * 调单订单信息code。当status =B11、B15时返回。参见dictionary_biz.pdf（2.2. Transfer order info type）
     */
    private List<String> transferInfos;

    /**
     * 调单订单文件code。当status =B11、B15时返回。参见dictionary_biz.pdf（2.3. Transfer order file type）
     */
    private List<String> transferFiles;

    /**
     * 调单订单描述
     */
    private String transferOrderDesc;

}
