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

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 银行卡充值订单响应DTO
 */
@Data
public class CardRechargeOrderDto {


    private Long id;

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

    /**
     * 卡号
     */
    private String cardNo;

    /**
     * 实体卡卡号
     */
    private String cardNumber;

    /**
     * 充值币种
     */
    private String currency;

    /**
     * 充值金额
     */
    private BigDecimal amount;

    /**
     * 系统充值手续费
     */
    private BigDecimal rechargeFee;

    /**
     * 充值手续费
     */
    private BigDecimal fee;

    /**
     * 到账金额
     */
    private BigDecimal receivedAmount;

    /**
     * 到账币种
     */
    private String receivedCurrency;

    /**
     * 兑换费率
     */
    private String exchangeRate;

    /**
     * 充值状态 wait_process：待处理； processing：处理中；success：成功；fail：失败
     */
    private String status;

    /**
     * 审核状态：1，待审核，2，审核通过，3，审核拒绝
     */
    private Integer approveStatus;

    /**
     * 	审核描述
     */
    private String approveDesc;

    /**
     * 	审核描述-中文
     */
    private String approveDescCn;

    /**
     * 充值时间
     */
    private String transactionTime;

    /**
     * cid
     */
    private Long cId;

    /**
     * 手机国际区号。例：+86
     */
    private String areaCode;

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

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

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

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

    /**
     * 国家
     */
    private String country;

    /**
     * 类型(0-Visa虚拟卡 1-Visa实体卡 2-MasterCard虚拟卡 3-MasterCard实体卡)
     */
    private String type;

    /**
     * 充值类型 1：系统充值默认金额
     */
    private String rechargeType;

    /**
     * 卡名称
     */
    private String cardName;

    /**
     * 充值时间
     */
    private Date addTime;

    /**
     * 订单号
     */
    private String merchantOrderNo;

    /**
     * 备注信息
     */
    private String remark;
}
