package com.zhentao.vo;

import lombok.Data;

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

/**
 * 我的资源VO（包含用户头像）
 */
@Data
public class MyResourceVO implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 资源id
     */
    private Integer resourceId;

    /**
     * 红娘id
     */
    private Integer matchmakerId;

    /**
     * 名称
     */
    private String name;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 性别（1：男，2：女）
     */
    private Integer gender;

    /**
     * 星座
     */
    private String constellation;

    /**
     * 身高
     */
    private Integer height;

    /**
     * 体重
     */
    private Integer weight;

    /**
     * 婚姻状况(0-未婚，1-离异，2-丧偶)
     */
    private Integer marrStatus;

    /**
     * 学历('高中', '专科', '本科', '硕士', '博士', '无')
     */
    private String diploma;

    /**
     * 收入('1-5k', '5-10k', '10-20k', '20-50k', '50k+')
     */
    private String income;

    /**
     * 住址
     */
    private String address;

    /**
     * 户籍所在地
     */
    private String domicile;

    /**
     * 职业
     */
    private String occupation;

    /**
     * 购房(0：无,1:有)
     */
    private Integer house;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 备用手机号
     */
    private String backupPhone;

    /**
     * 购车(0:无，1：有)
     */
    private Integer car;

    /**
     * 择偶标准
     */
    private String mateSelectionCriteria;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
    
    /**
     * 用户头像URL（从users表查询）
     */
    private String avatarUrl;
    
    /**
     * 是否为系统用户（0：否，1：是）
     */
    private Integer isUser;
    
    /**
     * 用户ID（关联users表的user_id）
     */
    private Integer userId;
    
    /**
     * 审核状态（0：待审核，1：审核通过，2：审核失败）
     */
    private Integer status;
    
    /**
     * 审核失败原因
     */
    private String rejectReason;
    
    /**
     * 奖励积分（用于后台开发人员计算红娘积分）
     */
    private Integer rewardPoints;
    
    /**
     * 标签列表（从my_resource_tag关联表查询）
     */
    private java.util.List<String> tags;
    
    /**
     * 该资源用户是否已匹配对象（0-未匹配，1-已匹配）
     */
    private Integer isMatch;
    
    /**
     * 红娘是否邀约该用户（0-未邀约，1-已邀约）
     */
    private Integer isInvitation;
    
    /**
     * 邀约用户的时间
     */
    private Date invitationTime;
}

