package com.gxwebsoft.love.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gxwebsoft.common.system.entity.User;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * 会员资料表
 *
 * @author 科技小王子
 * @since 2023-06-09 21:42:26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "UserProfile对象", description = "会员资料表")
@TableName("love_user_profile")
public class UserProfile implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "自增ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty(value = "兴趣爱好")
    private String interest;

    @ApiModelProperty(value = "年龄")
    @TableField(exist = false)
    private Integer age;

    @ApiModelProperty(value = "身高")
    private String height;

    @ApiModelProperty(value = "月收入")
    private String monthlyPay;

    @ApiModelProperty(value = "年收入")
    private String yearlyPay;

    @ApiModelProperty(value = "学历")
    private String education;

    @ApiModelProperty(value = "职业")
    private String vocation;

    @ApiModelProperty(value = "婚姻状况")
    private String maritalStatus;

    @ApiModelProperty(value = "有无小孩")
    private String hasChildren;

    @ApiModelProperty(value = "是否要小孩")
    private String haveChild;

    @ApiModelProperty(value = "职业")
    private String position;

    @ApiModelProperty(value = "体重")
    private String weight;

    @ApiModelProperty(value = "体型")
    private String shape;

    @ApiModelProperty(value = "是否有车")
    private String hasCar;

    @ApiModelProperty(value = "是否有房")
    private String hasHouse;

    @ApiModelProperty(value = "何时想结婚")
    private String whenMarried;

    @ApiModelProperty(value = "择偶条件-年龄")
    private String ageMate;

    @ApiModelProperty(value = "择偶条件-身高")
    private String heightMate;

    @ApiModelProperty(value = "择偶条件-月收入")
    private String monthlyPayMate;

    @ApiModelProperty(value = "择偶条件-年收入")
    private String yearlyPayMate;

    @ApiModelProperty(value = "所在国家")
    private String country;

    @ApiModelProperty(value = "所在省份")
    private String province;

    @ApiModelProperty(value = "所在城市")
    private String city;

    @ApiModelProperty(value = "所在辖区")
    private String region;

    @ApiModelProperty(value = "所在地区")
    private String area;

    @ApiModelProperty(value = "择偶条件-所在省份")
    private String provinceMate;

    @ApiModelProperty(value = "择偶条件-所在城市")
    private String cityMate;

    @ApiModelProperty(value = "择偶条件-所在辖区")
    private String regionMate;

    @ApiModelProperty(value = "择偶条件-地区")
    private String areaMate;

    @ApiModelProperty(value = "择偶条件-学历")
    private String educationMate;

    @ApiModelProperty(value = "择偶条件-婚姻状况")
    private String maritalStatusMate;

    @ApiModelProperty(value = "择偶条件-有无小孩")
    private String hasChildrenMate;

    @ApiModelProperty(value = "择偶条件-是否要小孩")
    private String haveChildMate;

    @ApiModelProperty(value = "择偶条件-职业")
    private String vocationMate;

    @ApiModelProperty(value = "择偶条件-体重")
    private String weightMate;

    @ApiModelProperty(value = "择偶条件-体型")
    private String shapeMate;

    @ApiModelProperty(value = "择偶条件-是否吸烟")
    private String isSmokingMate;

    @ApiModelProperty(value = "择偶条件-是否喝酒")
    private String isDrinkMate;

    @ApiModelProperty(value = "择偶条件-是否有车")
    private String hasCarMate;

    @ApiModelProperty(value = "择偶条件-是否有房")
    private String hasHouseMate;

    @ApiModelProperty(value = "择偶条件-何时想结婚")
    private String whenMarriedMate;

    @ApiModelProperty(value = "是否推荐")
    private Integer recommend;

    @ApiModelProperty(value = "图片附件")
    private String images;

    @ApiModelProperty(value = "用户ID")
    private Integer userId;

    @ApiModelProperty(value = "备注")
    private String comments;

    @ApiModelProperty(value = "租户id")
    private Integer tenantId;

    @ApiModelProperty(value = "注册时间")
    private Date createTime;

    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    @ApiModelProperty(value = "用户信息")
    @TableField(exist = false)
    private User userInfo;

    @ApiModelProperty(value = "是否关注")
    @TableField(exist = false)
    private Boolean follow;

    @ApiModelProperty(value = "是否点赞")
    @TableField(exist = false)
    private Boolean liked;

    @ApiModelProperty(value = "用户所在城市")
    @TableField(exist = false)
    private String userCity;
}
