package com.hzs.retail.member.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * 新零售会员信息返回VO
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class RetailMemberInfoVO implements Serializable {

    /**
     * 会员编号
     */
    private String memberCode;
    /**
     * 会员名称
     */
    private String memberName;
    /**
     * 联系方式
     */
    private String phone;
    /**
     * 会员头像
     */
    private String headPath;
    /**
     * 会员昵称
     */
    private String nickName;

    /**
     * 自然国ID
     */
    private Integer pkCountry;
    /**
     * 结算国ID
     */
    private Integer pkSettleCountry;
    /**
     * 结算国
     */
    private String pkSettleCountryVal;
    /**
     * 结算国家圆形国旗
     */
    private String settleCountryCircularIcon;
    /**
     * 结算国家方形国旗
     */
    private String settleCountrySquareIcon;

    /**
     * 汇率
     */
    private BigDecimal exchangeRate;

    /**
     * 等级名称
     */
    private String pkGradeVal;
    /**
     * 等级图标
     */
    private String gradeIcon;

    /**
     * 当月奖衔名称
     */
    private String pkAwardsVal;
    /**
     * 当月奖衔图标
     */
    private String awardsIcon;

    /**
     * 荣誉奖衔名称
     */
    private String pkMaxAwardsVal;
    /**
     * 荣誉奖衔图标
     */
    private String maxAwardsIcon;

    /**
     * 分红奖衔名称
     */
    private String pkRangeAwardsVal;
    /**
     * 分红奖衔图标
     */
    private String rangeAwardsIcon;

    /**
     * 币种图标
     */
    private String currencyIcon;

    /**
     * 会员标记（0=正常会员，1=V0会员，2=V5会员）
     * 正常会员： 指V1以上，可以查看所有功能
     * V0会员： 指V0级别，只有会员专区
     * V5会员： 指V5级别，只有V5显示市场动态等
     */
    private Integer memberSign;

    /**
     * 证件号码
     */
    private String idCardAuth;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;

    /**
     * 显示控制账号（0=需要控制，部分不显示）
     */
    private Integer control;

    /**
     * 系统类型（2=新零售，3=美业）
     */
    private Integer systemType;

    /**
     * 是否激活（0=是，1=否）
     */
    private Integer isActivate;


    /**
     * 分享海报图片
     */
    private String sharePosterImage;

}
