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

import lombok.Data;

import java.math.BigDecimal;

/**
 * 卡片表
 */
@Data
public class UcardCardDto  {

    private Long id;

    /**
     * 唯一标识
     */
    private String uniqueId;

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

    /**
     * 卡片类型（通过卡片类型接口获取）
     */
    private Integer cardTypeId;

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

    /**
     * 过期时间
     */
    private String expireDate;

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

    /**
     * 销卡状态
     */
    private String cancelStatus;

    /**
     * 卡片物流状态
     */
    private String logisticsStatus;

    /**
     * 卡券 url，使用用户公钥加密返回，使用商户私钥解密。
     * 礼品卡将会退还。
     */
    private String activateUrl;

    private String cardNumber;

    /**
     * 卡是否被锁定。银行控制
     */
    private Boolean blocked;

    /**
     * 冻结类型 1：正常；2：冻结
     */
    private String freezeType;

    /**
     * 冻结状态 冻结状态 wait_process: 待处理，processing: 处理中，success: 成功，fail: 失败
     */
    private String freezeStatus;

    /**
     * cid
     */
    private Long cId;

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

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

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

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

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

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

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

    /**
     * 卡组织
     */
    private String organization;

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

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

    /**
     * 充值最小额度
     */
    private BigDecimal rechargeMinQuota;

    /**
     * 充值最大额度
     */
    private BigDecimal rechargeMaxQuota;

    /**
     * 精度
     */
    private Integer rechargeDigital;

    /**
     * 充值手续费率 1=1%
     */
    private BigDecimal rechargeFeeRate;

    /**
     * 充值固定手续费
     */
    private BigDecimal rechargeFixedFee;

 }