个人信息完善

This commit is contained in:
2025-10-29 23:02:56 +08:00
parent 93a11067a4
commit 1b24bd092c
5 changed files with 267 additions and 8 deletions

View File

@@ -0,0 +1,20 @@
package com.vetti.common.core.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 用户个人展示数据结构
*
* @author wangxiangshun
* @date 2025-10-29
*/
@Data
@Accessors(chain = true)
public class UserBestSideDto {
@ApiModelProperty("个人展示的链接地址")
private String linkAddress;
}

View File

@@ -3,6 +3,9 @@ package com.vetti.common.core.domain.entity;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.*;
import com.vetti.common.core.domain.dto.UserBestSideDto;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.vetti.common.annotation.Excel;
@@ -17,49 +20,61 @@ import com.vetti.common.xss.Xss;
*
* @author ruoyi
*/
public class SysUser extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户ID */
@ApiModelProperty("用户ID")
@Excel(name = "用户序号", type = Type.EXPORT, cellType = ColumnType.NUMERIC, prompt = "用户编号")
private Long userId;
/** 部门ID */
@ApiModelProperty("用户ID")
@Excel(name = "部门编号", type = Type.IMPORT)
private Long deptId;
/** 用户账号 */
@ApiModelProperty("用户账号(注册邮箱或者手机号)")
@Excel(name = "登录名称")
private String userName;
/** 用户昵称 */
@ApiModelProperty("用户名称(姓名)")
@Excel(name = "用户名称")
private String nickName;
/** 用户邮箱 */
@ApiModelProperty("用户邮箱")
@Excel(name = "用户邮箱")
private String email;
/** 手机号码 */
@ApiModelProperty("手机号码")
@Excel(name = "手机号码", cellType = ColumnType.TEXT)
private String phonenumber;
/** 用户性别 */
@ApiModelProperty("用户性别(0=男,1=女,2=未知)")
@Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
private String sex;
/** 用户头像 */
@ApiModelProperty("用户头像")
private String avatar;
/** 密码 */
@ApiModelProperty("密码")
private String password;
/** 账号状态0正常 1停用 */
@ApiModelProperty("账号状态0正常 1停用")
@Excel(name = "账号状态", readConverterExp = "0=正常,1=停用")
private String status;
/** 删除标志0代表存在 2代表删除 */
@ApiModelProperty("删除标志0代表存在 2代表删除")
private String delFlag;
/** 最后登录IP */
@@ -76,8 +91,36 @@ public class SysUser extends BaseEntity
/**
* 用户类型(manager:管理员,interviewer:面试官 ,candidate:候选者)
*/
@ApiModelProperty("用户类型(manager:管理员,interviewer:面试官 ,candidate:候选者)")
private String sysUserType;
@ApiModelProperty("个人信息完善步骤(1、2、3、4)")
private String steps;
@ApiModelProperty("当前职位")
private String jobPosition;
@ApiModelProperty("工作年限")
private String experience;
@ApiModelProperty("简历地址")
private String cvUrl;
@ApiModelProperty("工作地点")
private String location;
@ApiModelProperty("工作类型")
private String jobType;
@ApiModelProperty("是否搬家")
private String relocate;
@ApiModelProperty("")
private String bestSideJson;
@ApiModelProperty("个人展示的链接地址")
private List<UserBestSideDto> bestSideDtoList;
/** 部门对象 */
@Excels({
@Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT),
@@ -324,6 +367,79 @@ public class SysUser extends BaseEntity
this.sysUserType = sysUserType;
}
public String getSteps() {
return steps;
}
public void setSteps(String steps) {
this.steps = steps;
}
public String getJobPosition() {
return jobPosition;
}
public void setJobPosition(String jobPosition) {
this.jobPosition = jobPosition;
}
public String getExperience() {
return experience;
}
public void setExperience(String experience) {
this.experience = experience;
}
public String getCvUrl() {
return cvUrl;
}
public void setCvUrl(String cvUrl) {
this.cvUrl = cvUrl;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public String getJobType() {
return jobType;
}
public void setJobType(String jobType) {
this.jobType = jobType;
}
public String getRelocate() {
return relocate;
}
public void setRelocate(String relocate) {
this.relocate = relocate;
}
public String getBestSideJson() {
return bestSideJson;
}
public void setBestSideJson(String bestSideJson) {
this.bestSideJson = bestSideJson;
}
public List<UserBestSideDto> getBestSideDtoList() {
return bestSideDtoList;
}
public void setBestSideDtoList(List<UserBestSideDto> bestSideDtoList) {
this.bestSideDtoList = bestSideDtoList;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

View File

@@ -0,0 +1,34 @@
package com.vetti.common.enums;
/**
* 用户操作步骤
*/
public enum UserOperStepsEnum {
STEPS_1("1", "基础信息"),
STEPS_2("2", "工作经验"),
STEPS_3("3", "工作地点"),
STEPS_4("4", "个人展示"),
;
private final String code;
private final String info;
UserOperStepsEnum(String code, String info)
{
this.code = code;
this.info = info;
}
public String getCode()
{
return code;
}
public String getInfo()
{
return info;
}
}