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

import lombok.Data;

import java.math.BigDecimal;

@Data
public class GlobalPaymentOrderDto {

    private Long id;

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

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

    /**
     * 合作商用户的唯一ID。[1 .. 50 ] 个字符
     */
    private String uniqueId;

    /**
     * 商户业务订单号。[12 .. 35 ] 个字符
     */
    private String originOrderNo;

    /**
     * 速汇金额。只支持EUR，最低金额100EUR，最多2位小数
     */
    private BigDecimal amount;

    /**
     * 附言。仅支持英文[5 .. 64 ] 个字符
     */
    private String postscript;

    /**
     * 收付款人关系。当paymentType=15时需要。参见dictionary_biz.pdf（2.4. Relationship）
     */
    private String relationship;

    /**
     * 资金来源。当paymentType=15时需要。参见dictionary_biz.pdf（2.5. SourceFunds）
     */
    private String sourceFunds;

    /**
     * 付款目的。参见dictionary_biz.pdf（2.6. PayPurpose）
     */
    private String payPurpose;

    /**
     * 支付币种
     */
    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;

    /**
     * 消息
     */
    private String resultMsg;

    /**
     * cid
     */
    private Long cId;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 姓(只能是英文，单词之间支持一个英文空格, 长度不能超过64)
     */
    private String lastName;

    /**
     * 名(只能是英文，单词之间支持一个英文空格, 长度不能超过64)
     */
    private String firstName;

    private String addTime;

}
