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

import com.crm.rely.backend.core.dto.base.BaseInfoDto;
import lombok.Data;

/**
 * 操作记录DTO
 */
@Data
public class CardOperateDto extends BaseInfoDto {

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

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

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

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

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

    /**
     * 操作类型：
     * 1注册信息
     * 2修改信息
     * 3获取人脸认证链接
     * 4kyc手动审核
     * 5开卡申请
     * 6开卡审批
     * 7获取激活码
     * 8激活卡
     * 9充值默认金额
     * 10出金到钱包
     * 11入金到钱包
     * 12卡充值申请
     * 13充值审批
     * 14冻结
     * 15解冻
     * 16修改密码
     * 17手动上传证件照
     */
    private Integer operateType;

    /**
     * 操作人
     */
    private Long operateUser;

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

    /**
     * cid
     */
    private Long cId;

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

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

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

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

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

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

} 