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

import com.crm.rely.backend.core.entity.wasabi.WasabiTransactionTransferEntity;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author gao
 * @date 2025/11/6 16:31
 */
@Data
public class GlobalCreateOrderEntity extends WasabiTransactionTransferEntity {

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

    /**
     * 扣款手续费
     */
    private BigDecimal deductionFee;

    /**
     * 扣款账号类型 1:卡 2:钱包
     */
    private String deductionAccountType;

    /**
     * 卡号 或者 钱包号
     */
    private String cardNumber;

    private Long cId;

    private String uniqueId;

    /**
     * 汇款目的
     */
    private String purposeOfRemittanceValue;

    /**
     * 付款人的资金来源
     */
    private String senderSourceOfFundValue;

    /**
     * 付款人和收款人之间的关系
     */
    private String senderBeneficiaryRelationshipValue;

    /**
     * 付款人的性别
     */
    private String senderGenderValue;

    /**
     * 付款人的身份证件类型
     */
    private String senderIdTypeValue;

    /**
     * 付款人的国籍
     */
    private String senderNationalityValue;

    /**
     * 付款人的身份证明文件的签发国家/地区
     */
    private String senderIdIssueCountryValue;

    /**
     * 付款人居住国家
     */
    private String senderCountryValue;

    /**
     * 付款人居住省份/州
     */
    private String senderStateValue;

    /**
     * 付款人的地址区域。
     */
    private String senderRegionValue;

    /**
     * 付款人的职业
     */
    private String senderOccupationValue;

    /**
     * 收款人的银行ID
     */
    private String receiverBankIdValue;

    /**
     * 收款人持有的银行账户类型
     */
    private String receiverBankAccountTypeValue;

    /**
     * 收款银行帐户所在的区域
     */
    private String receiverBankStateValue;

    /**
     * 收款银行所在城市
     */
    private String receiverBankCityValue;

    /**
     * 收款人的性别
     */
    private String receiverGenderValue;

    /**
     * 收款人的身份号码类型
     */
    private String receiverIdTypeValue;

    /**
     * 收款人的国籍
     */
    private String receiverNationalityValue;

    /**
     * 收款人的职业
     */
    private String receiverOccupationValue;

    /**
     * 收款人所在地区
     */
    private String receiverRegionValue;

    /**
     * 收款人所在省份/州
     */
    private String receiverStateValue;
}
