package com.yn.bftl.thirdparty.modules.unionpay.dto.easylinkpay;

import io.swagger.annotations.ApiModel;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 个人注册DTO
 *
 * @author huabiao
 * @create 2022/9/7  10:00
 **/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "GnetePersonalRegisterDTO", description = "个人注册DTO")
@Builder
public class PersonalRegisterDTO {

    /**
     * 用户姓名
     */
    private String userName;

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

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 认证类型
     * 0：姓名身份证二要素 1：银行卡三要素 2：运营商三要素
     */
    @Builder.Default
    private String authType = "0";

    /**
     * 手机短信验证码
     */
    private String smsAuthCode;

    /**
     * 是否激活
     * 0：不激活，1：激活。默认为激活。
     */
    @Builder.Default
    private String isActive = "1";

    /**
     * 密码密文
     */
    private String encryptPwd;

    /**
     * 加密类型
     * 1：H5密码键盘加（ H5、小程序）。
     * 2：非 H5密码键盘加（ PC 、IOS、安卓）。
     */
    @Builder.Default
    private String encryptType = "1";

    /**
     * 随机因子
     */
    private String plugRandomKey;

}
