package com.crm.rely.backend.core.pojo.table.ucard;

import com.crm.rely.backend.core.pojo.BaseTable;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Table;
import java.math.BigDecimal;

/**
 * 充值订单表
 */
@Data
@Entity
@Table(name = "ucard_recharge_order")
public class CardRechargeOrderTable extends BaseTable {

    /**
     * 合作商用户的唯一ID
     */
    private String uniqueId;

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

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

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

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

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

    /**
     * 币种(默认USDT)。支持的币种请参考接口/card/merchant/config/list中的rechargeCurrencyInfoList集合
     */
    private String currency;

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

    /**
     * 充值类型 1：系统充值默认金额 2: 速汇退款 3: 充值
     */
    private String rechargeType;

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

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

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

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

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

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

    /**
     * 手续费(扣充值金额之外的钱)
     */
    private BigDecimal fee;

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

    /**
     * 交易备注
     */
    private String remark;

} 