package com.jeesharp.business.member.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 会员详情VO（移动端）
 *
 * @author jeesharp
 */
@Data
@Schema(description = "会员详情")
public class MemberDetailVO {

    @Schema(description = "会员ID")
    private String memberId;

    @Schema(description = "会员编号")
    private String memberNo;

    @Schema(description = "昵称")
    private String nickname;

    @Schema(description = "真实姓名")
    private String realName;

    @Schema(description = "头像")
    private String avatar;

    @Schema(description = "性别：0-未知 1-男 2-女")
    private Integer gender;

    @Schema(description = "手机号（脱敏）", example = "138****5678")
    private String mobile;

    @Schema(description = "邮箱")
    private String email;

    @Schema(description = "生日", example = "1990-01-15")
    private String birthday;

    @Schema(description = "省份")
    private String province;

    @Schema(description = "城市")
    private String city;

    @Schema(description = "区县")
    private String district;

    @Schema(description = "等级编码")
    private String levelCode;

    @Schema(description = "等级名称")
    private String levelName;

    @Schema(description = "等级图标")
    private String levelIcon;

    @Schema(description = "成长值")
    private Integer growthValue;

    @Schema(description = "下一等级名称")
    private String nextLevelName;

    @Schema(description = "下一等级所需成长值")
    private Integer nextLevelGrowth;

    @Schema(description = "可用积分")
    private Integer availablePoints;

    @Schema(description = "账户余额")
    private BigDecimal balance;

    @Schema(description = "优惠券数量")
    private Integer couponCount;

    @Schema(description = "是否实名认证")
    private Integer isRealName;

    @Schema(description = "是否完善资料")
    private Integer isCompleteProfile;

    @Schema(description = "邀请码")
    private String inviteCode;

    @Schema(description = "邀请人数")
    private Integer inviteCount;

    @Schema(description = "注册时间")
    private String registerDate;
}
