package com.hzs.sale.shopping.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 会员信息
 */
@Data
public class CuMemberVO {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long pkId;

    /**
     * 会员名称
     */
    @Excel(name = "会员名称")
    private String memberName;

    /**
     * 手机号码
     */
    @Excel(name = "手机号码")
    private String phone;

    /**
     * 推荐人
     */
    private Long pkParent;

    /**
     * 会员等级  (1=体验官 2=公益大使 3=创业合伙人 4=城市合伙人 5=战略合伙人)
     */
    private Integer pkGrade;
    /**
     * 会员等级  (1=体验官 2=公益大使 3=创业合伙人 4=城市合伙人 5=战略合伙人)
     */
    @Excel(name = "会员等级")
    private String gradeName;
    /**
     * 证件类型
     */
    @Excel(name = "证件类型")
    private String cardTypeVal;
    /**
     * 身份证号
     */
    @Excel(name = "身份证号")
    private String idCard;
    /**
     * 银行
     */
    @Excel(name = "银行")
    private String bankName;

    /**
     * 支行名称
     */
    @Excel(name = "支行名称")
    private String subBankName;
    /**
     * 开户姓名
     */
    @Excel(name = "开户姓名")
    private String accountName;
    /**
     * 预留电话
     */
    @Excel(name = "预留电话")
    private String reservePhone;

    /**
     * 银行卡号
     */
    @Excel(name = "银行卡号")
    private String cardNumber;
    /**
     * 收货省
     */
    @Excel(name = "省")
    private String province;
    /**
     * 收货市
     */
    @Excel(name = "市")
    private String city;
    /**
     * 收货县
     */
    @Excel(name = "区/县")
    private String county;
    /**
     * 收货地址
     */
    @Excel(name = "收货地址")
    private String recAddress;

    /**
     * 企业名称
     */
    @Excel(name = "企业名称")
    private String companyName;

    /**
     * 统一社会信用代码
     */
    @Excel(name = "统一社会信用代码")
    private String creditCode;
    /**
     * 账号状态（0=正常,1=冻结,2=封停）
     */
    @Excel(name = "账号状态")
    private String accountStatusVal;
    /**
     * 审核状态 （1 未审核 2 已审核）
     */
    @Excel(name = "审核状态")
    private String approveStatusVal;

    /**
     * 注册日期
     */
    @Excel(name = "注册日期")
    private Date registerDate;

    /**
     * 审核日期
     */
    @Excel(name = "审核日期")
    private Date approveDate;


    /**
     * 会员奖衔  (0= 会员 1=消费股东 2=股东)
     */
    private Integer pkAwards;

    /**
     * 消费金额
     */
    private BigDecimal consumeMoney;

    /**
     * 登录密码
     */
    private String loginPwd;
    /**
     * 确认登录密码
     */
    private String confirmLoginPwd;

    /**
     * 旧登录密码
     */
    private String oldLoginPwd;
    /**
     * 新登录密码
     */
    private String newLoginPwd;

    /**
     * 支付密码
     */
    private String payPwd;
    /**
     * 旧支付密码
     */
    private String oldPayPwd;
    /**
     * 新支付密码
     */
    private String newPayPwd;
    /**
     * 确认支付密码
     */
    private String confirmPayPwd;

    /**
     * 登录密码明文
     */
    private String loginPassword;

    /**
     * 支付密码明文
     */
    private String payPassword;

    /**
     * 是否实名认证（0=是,1=否）
     */
    private Integer isRealName;

    /**
     * 账号状态（0=正常,1=冻结,2=封停）
     */
    private Integer accountStatus;


    /**
     * 注册开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startRegisterDate;

    /**
     * 注册结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endRegisterDate;

    /**
     * 审核时间开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startApproveDate;

    /**
     * 审核时间结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endApproveDate;

    /**
     * 证件类型
     */
    private Integer cardType;


    /**
     * 银行主键
     */
    private Integer pkBdBank;

    /**
     * 收货省
     */
    private Integer recProvince;


    /**
     * 收货市
     */
    private Integer recCity;


    /**
     * 收货县
     */
    private Integer recCounty;


    /**
     * 营业执照照片
     */
    private String busLicense;

    /**
     * 法人证件照片前
     */
    private String idCardFront;

    /**
     * 法人证件照片后
     */
    private String idCardBehind;

    /**
     * 审核状态 （1 未审核 2 已审核）
     */
    private Integer approveStatus;


}
