package com.zhentao.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;

/**
 * 匹配结果VO
 */
@Data
public class MatchResultVO implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 用户ID
     */
    @JsonProperty("userId")
    private Integer userId;
    
    /**
     * 昵称
     */
    private String nickname;
    
    /**
     * 性别 (1-男, 2-女)
     */
    private Integer gender;
    
    /**
     * 年龄
     */
    private Integer age;
    
    /**
     * 身高(cm)
     */
    private Integer height;
    
    /**
     * 头像URL
     */
    @JsonProperty("avatarUrl")
    private String avatarUrl;
    
    /**
     * 学历
     */
    private String diploma;
    
    /**
     * 收入
     */
    private String income;
    
    /**
     * 职业
     */
    private String occupation;
    
    /**
     * 住址
     */
    private String address;
    
    /**
     * 婚姻状况
     */
    private Integer maritalStatus;
    
    /**
     * 购房情况 (0-无, 1-有)
     */
    private Integer house;
    
    /**
     * 购车情况 (0-无, 1-有)
     */
    private Integer car;
    
    /**
     * 手机号（脱敏，用于显示）
     */
    private String phone;
    
    /**
     * 完整手机号（用于复制，红娘端有权限查看）
     */
    @JsonProperty("originalPhone")
    private String originalPhone;
    
    /**
     * 匹配度分数 (0-100)
     */
    private Double matchScore;
    
    /**
     * 标签列表
     */
    private java.util.List<String> tags;
    
    /**
     * 择偶要求
     */
    private String requirement;
}

