package com.zhentao.vo;

import lombok.Data;

import java.time.LocalDate;

/**
 * 用户信息VO - 返回给前端
 */
@Data
public class UserInfoVO {
    
    // ========== 基本信息 ==========
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 昵称
     */
    private String nickname;
    
    /**
     * 头像地址
     */
    private String avatar;
    
    /**
     * 手机号（部分隐藏）
     */
    private String phone;
    
    /**
     * 邮箱
     */
    private String email;
    
    /**
     * 性别 (0-未知 1-男 2-女)
     */
    private Integer gender;
    
    /**
     * 性别文字
     */
    private String genderText;
    
    /**
     * 出生日期
     */
    private LocalDate birthDate;
    
    /**
     * 年龄
     */
    private Integer age;
    
    /**
     * 是否实名认证
     */
    private Boolean isVerified;
    
    /**
     * 资料完善度（百分比）
     */
    private Integer profileProgress;
    
    /**
     * 是否VIP会员
     */
    private Boolean isVip;
    
    // ========== 扩展信息 ==========
    
    /**
     * 身高 cm
     */
    private Integer height;
    
    /**
     * 体重 kg
     */
    private Integer weight;
    
    /**
     * 星座
     */
    private String star;
    
    /**
     * 生肖
     */
    private String animal;
    
    /**
     * 学历等级
     */
    private Integer educationLevel;
    
    /**
     * 学历文字
     */
    private String educationText;
    
    /**
     * 毕业院校
     */
    private String schoolName;
    
    /**
     * 工作单位
     */
    private String company;
    
    /**
     * 职位
     */
    private String jobTitle;
    
    /**
     * 薪资范围
     */
    private Integer salaryRange;
    
    /**
     * 薪资文字
     */
    private String salaryText;
    
    /**
     * 婚姻状况
     */
    private Integer maritalStatus;
    
    /**
     * 婚姻状况文字
     */
    private String maritalText;
    
    /**
     * 房产 (0-无 1-有)
     */
    private Integer house;
    
    /**
     * 房产文字
     */
    private String houseText;
    
    /**
     * 车产 (0-无 1-有)
     */
    private Integer car;
    
    /**
     * 车产文字
     */
    private String carText;
    
    /**
     * 兴趣爱好
     */
    private String hobby;
    
    /**
     * 自我简介
     */
    private String introduction;
    
    /**
     * 用户照片列表（暂时使用头像）
     */
    private java.util.List<String> photos;
    
    /**
     * 真实性评分
     */
    private Integer authenticityScore;
    
    /**
     * 省份ID
     */
    private Integer provinceId;
    
    /**
     * 城市ID
     */
    private Integer cityId;
    
    /**
     * 地区ID
     */
    private Integer areaId;
}

