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

import lombok.Data;

import java.math.BigDecimal;

/**
 * @author gao
 * @date 2025/8/7 14:26
 */
@Data
public class WasabiTransactionDto {

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

    /**
     * 原交易订单号
     */
    private String originOrderNo;

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

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

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

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

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

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

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

    /**
     * 类型。
     * create：开卡；
     * deposit：充值；
     * cancel：销卡；
     * Freeze：冻结；
     * UnFreeze：解冻；
     * withdraw：提现；
     * update_pin: 更新PIN
     * blocked: 锁卡
     */
    private String type;

    /**
     * 子类型。
     * DEFAULT：默认;
     * REFUND：卡余额退款。一般是指卡被注销后商家侧发起的退款。因为卡被注销了，退款不能退还到卡内，需要提现到客户钱包
     */
    private String subType;

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

    /**
     * 描述
     */
    private String description;

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

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

}
