package com.hzs.member.account.vo;

import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 实名认证VO
 *
 * @Description:
 * @Author: ljc
 * @Time: 2023/4/17 13:52
 * @Classname: CuMemberAuthenticationVO
 * @Package_name: com.hzs.member.account.vo
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CuMemberAuthenticationVO implements Serializable {
    private static final long serialVersionUID = 4142922801656536607L;


    /**
     * 主键
     */
    private Long pkId;

    /**
     * 会员主键
     */
    private Long pkMember;

    /**
     * 证件证号
     */
    private String idCard;
    /**
     * 性别（0=未知,1=男,2=女）
     */
    @Transaction(transactionKey = EnumsPrefixConstants.SEX)
    private Integer sex;

    private String sexVal;

    /**
     * 证件类型(1:身份证 2：军官证)
     */
    @Transaction(transactionKey = EnumsPrefixConstants.ID_TYPE)
    private Integer idType;

    private String idTypeVal;

    /**
     * 支行名称
     */
    private String subBankName;

    /**
     * 真空姓名
     */
    private String accountName;

    /**
     * 银行卡号
     */
    private String cardNumber;

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

    /**
     * 银行主键
     */
    private Long pkBank;


    /**
     * 银行名称
     */
    private String bankName;

    /**
     * 省
     */
    private Integer pkProvince;

    /**
     * 市
     */
    private Integer pkCity;

    /**
     * 县
     */
    private Integer pkCounty;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 证件正面
     */
    private String idFront;

    /**
     * 证件反面
     */
    private String idBack;


    /**
     * 验证码
     */
    private String verificationCode;


    /**
     * 国家ID
     */
    private Integer pkCountry;

    /**
     * 省
     */
    private String province;

    /**
     * 市
     */
    private String city;

    /**
     * 县
     */
    private String county;
    /**
     * 银行图
     */
    private String backgroundImg;

}
