package com.zhentao.vo;

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

/**
 * 客户详情VO（包含择偶要求）
 */
@Data
public class ClientDetailVO implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    // 基本信息（从my_resource表）
    @JsonProperty("resourceId")
    private Integer resourceId;
    private String name;
    private Integer age;
    private Integer gender;
    private String constellation;
    private Integer height;
    private Integer weight;
    private Integer marrStatus; // 婚姻状况
    private String diploma; // 学历
    private String income; // 收入
    private String address; // 住址
    private String domicile; // 户籍所在地
    private String occupation; // 职业
    private Integer house; // 购房情况
    private String phone; // 手机号
    @JsonProperty("backupPhone")
    private String backupPhone; // 备用手机号
    private Integer car; // 购车情况
    @JsonProperty("avatarUrl")
    private String avatarUrl; // 用户头像URL
    
    // 择偶要求（从my_resource表的mate_selection_criteria字段）
    @JsonProperty("mateSelectionCriteria")
    private String mateSelectionCriteria; // 择偶标准
    
    // 择偶要求详情（从partner_requirement表，根据user_id查询，用于详情页）
    private Integer minAge; // 年龄范围-最小
    private Integer maxAge; // 年龄范围-最大
    private Integer minHeight; // 身高范围-最小
    private Integer maxHeight; // 身高范围-最大
    private Integer educationLevel; // 学历要求
    private Integer salaryRange; // 薪资要求
    private Integer houseRequirement; // 房产要求
    private Integer carRequirement; // 车辆要求
    private Integer maritalStatusRequirement; // 婚姻状况要求
    private String preferredCity; // 期望城市
    private String otherRequirements; // 其他要求
    
    // 客户标签（从my_resource_tag关联表查询）
    private java.util.List<String> tags; // 标签名称列表
    
    // 匹配和邀约状态
    private Integer isMatch; // 该资源用户是否已匹配对象（0-未匹配，1-已匹配）
    private Integer isInvitation; // 红娘是否邀约该用户（0-未邀约，1-已邀约）
    private java.util.Date invitationTime; // 邀约用户的时间
}

