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_withdraw")
public class CardWithdrawTable extends BaseTable {

    /**
     * 用户ID
     */
    private String uniqueId;

    /**
     * 充值订单号
     */
    private String depositOrderNo;

    /**
     * 内部订单号
     */
    private String internalOrderNo;

    /**
     * 回调url
     */
    private String callbackUrl;

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

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

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

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

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

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

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

    /**
     * 到账金额。status=success返回
     */
    private BigDecimal receivedAmount;

    /**
     * 到账币种。status=success返回
     */
    private String receivedCurrency;

    /**
     * 类型。1:速汇扣款，2：充值扣款,3:卡扣款
     */
    private String type;

    /**
     * 状态。
     * wait_process: 待处理;
     * processing: 处理中;
     * success: 成功;
     * fail: 失败
     */
    private String status;

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

    /**
     * 交易时间。毫秒时间戳
     */
    private Long transactionTime;
}
