package com.ruoyi.cms.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
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.ruoyi.common.core.domain.BaseEntity;
/**
 * APP用户对象 app_user
 * @author lishundong
 * @date 2024-09-03
 */
@Data
@ApiModel("APP用户")
@TableName(value = "app_user")
public class AppUser extends BaseEntity
{
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    @TableId(value = "user_id",type = IdType.AUTO)
    @ApiModelProperty("用户ID")
    private Long userId;

    /** 用户名称 */
    @Excel(name = "用户名称")
    @ApiModelProperty("用户名称")
    private String name;

    /** 年龄段 对应字典age */
    @Excel(name = "年龄段 对应字典age")
    @ApiModelProperty("年龄段 对应字典age")
    private String age;

    /** 用户性别（0男 1女）对应字典sex */
    @Excel(name = "用户性别", readConverterExp = "0=男,1=女")
    @ApiModelProperty("用户性别（0男 1女）对应字典sex")
    private String sex;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("生日")
    private Date birthDate;

    /** 学历 对应字典education */
    @Excel(name = "学历 对应字典education")
    @ApiModelProperty("学历 对应字典education")
    private String education;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    @ApiModelProperty("政治面貌")
    private String politicalAffiliation;

    /** 手机号码 */
    @Excel(name = "手机号码")
    @ApiModelProperty("手机号码")
    private String phone;

    /** 头像地址 */
    @Excel(name = "头像地址")
    @ApiModelProperty("头像地址")
    private String avatar;

    /** 最低工资 */
    @Excel(name = "最低工资")
    @ApiModelProperty("最低工资")
    private String salaryMin;

    /** 最高工资 */
    @Excel(name = "最高工资")
    @ApiModelProperty("最高工资")
    private String salaryMax;

    /** 期望工作地 对应字典area */
    @Excel(name = "期望工作地 对应字典area")
    @ApiModelProperty("期望工作地 对应字典area")
    private String area;

    /** 帐号状态（0正常 1停用） */
    @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
    @ApiModelProperty("帐号状态（0正常 1停用）")
    private String status;

    /** 最后登录IP */
    @Excel(name = "最后登录IP")
    @ApiModelProperty("最后登录IP")
    private String loginIp;

    /** 最后登录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("最后登录时间")
    private Date loginDate;

    @ApiModelProperty("期望岗位,逗号分隔")
    private String jobTitleId;
    @ApiModelProperty("期望薪资")
    private String experience;
    @ApiModelProperty("是否开启推荐（0不推荐 1推荐）")
    private Integer isRecommend;
    @TableField(exist = false)
    private List<String> jobTitle;
}
