添加简历实体类相关表

This commit is contained in:
zk
2026-04-01 15:36:11 +08:00
parent 23cdf5d146
commit 93f19e5f80
13 changed files with 459 additions and 1 deletions
@@ -0,0 +1,12 @@
package org.jiayunet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jiayunet.pojo.po.UserResumeCompetition;
/**
* 简历-竞赛经历Mapper
*
* @author zk
*/
public interface UserResumeCompetitionMapper extends BaseMapper<UserResumeCompetition> {
}
@@ -0,0 +1,12 @@
package org.jiayunet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jiayunet.pojo.po.UserResumeEducation;
/**
* 简历-教育经历Mapper
*
* @author zk
*/
public interface UserResumeEducationMapper extends BaseMapper<UserResumeEducation> {
}
@@ -0,0 +1,12 @@
package org.jiayunet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jiayunet.pojo.po.UserResumeInternship;
/**
* 简历-实习经历Mapper
*
* @author zk
*/
public interface UserResumeInternshipMapper extends BaseMapper<UserResumeInternship> {
}
@@ -0,0 +1,12 @@
package org.jiayunet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jiayunet.pojo.po.UserResume;
/**
* 用户简历Mapper
*
* @author zk
*/
public interface UserResumeMapper extends BaseMapper<UserResume> {
}
@@ -0,0 +1,12 @@
package org.jiayunet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jiayunet.pojo.po.UserResumeProject;
/**
* 简历-项目经历Mapper
*
* @author zk
*/
public interface UserResumeProjectMapper extends BaseMapper<UserResumeProject> {
}
@@ -0,0 +1,12 @@
package org.jiayunet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jiayunet.pojo.po.UserResumeWork;
/**
* 简历-工作经历Mapper
*
* @author zk
*/
public interface UserResumeWorkMapper extends BaseMapper<UserResumeWork> {
}
@@ -0,0 +1,82 @@
package org.jiayunet.pojo.po;
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.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import java.time.Instant;
import java.util.List;
/**
* 用户简历表(bg_user_resume
* <p>简历维度信息 + 个人基本信息合并存储,个人信息与简历一对一,无需拆表</p>
*
* @author zk
*/
@Data
@TableName(value = "bg_user_resume", autoResultMap = true)
public class UserResume {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 用户ID */
private Long userId;
// ========== 简历维度信息(非简历文本内容) ==========
/** 简历名称(非简历文本内容) */
private String resumeName;
/** 目标岗位(非简历文本内容) */
private String targetPosition;
/** 是否默认简历 0=否 1=是 */
private Integer isDefault;
/** 排序序号,越小越靠前 */
private Integer sortOrder;
// ========== 简历个人信息(简历文本内容,与简历一对一) ==========
/** 头像URL */
private String avatarUrl;
/** 真实姓名 */
private String name;
/** 邮箱 */
private String email;
/** 手机号码 */
private String mobileNumber;
/** 所在城市 */
private String city;
/** 微信号 */
private String wechatNumber;
/** 作品集链接 */
private String portfolioUrl;
/** 技能标签列表 */
@TableField(typeHandler = JacksonTypeHandler.class)
private List<String> skills;
/** 证书标签列表 */
@TableField(typeHandler = JacksonTypeHandler.class)
private List<String> certificates;
/** 个人概述 */
private String summary;
/** 简历创建时间 */
private Instant createTime;
/** 简历整体修改时间 */
private Instant updateTime;
}
@@ -0,0 +1,53 @@
package org.jiayunet.pojo.po;
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.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import org.jiayunet.pojo.vo.DescriptionParagraph;
import java.time.Instant;
import java.util.List;
/**
* 简历-竞赛经历表(bg_user_resume_competition
*
* @author zk
*/
@Data
@TableName(value = "bg_user_resume_competition", autoResultMap = true)
public class UserResumeCompetition {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 关联bg_user_resume.id */
private Long resumeId;
/** 用户ID(冗余,便于直接按用户查询) */
private Long userId;
/** 竞赛名称 */
private String competitionName;
/** 获奖情况,如全国二等奖 */
private String award;
/** 获奖时间,格式:2023.07 */
private String awardDate;
/** 描述段落,id为前端生成的短标识,用于简历优化时精确定位段落 */
@TableField(typeHandler = JacksonTypeHandler.class)
private List<DescriptionParagraph> description;
/** 排序序号,越小越靠前 */
private Integer sortOrder;
/** 创建时间 */
private Instant createTime;
/** 更新时间 */
private Instant updateTime;
}
@@ -0,0 +1,62 @@
package org.jiayunet.pojo.po;
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.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import org.jiayunet.pojo.vo.DescriptionParagraph;
import java.time.Instant;
import java.util.List;
/**
* 简历-教育经历表(bg_user_resume_education
*
* @author zk
*/
@Data
@TableName(value = "bg_user_resume_education", autoResultMap = true)
public class UserResumeEducation {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 关联bg_user_resume.id */
private Long resumeId;
/** 用户ID(冗余,便于直接按用户查询) */
private Long userId;
/** 学校名称 */
private String school;
/** 专业 */
private String major;
/** 学历:大专/本科/硕士/博士 */
private String degree;
/** 学习形式:全日制/非全日制 */
private String studyType;
/** 开始时间,格式:2023.09 */
private String startDate;
/** 结束时间,格式:2024.06 */
private String endDate;
/** 描述段落,id为前端生成的短标识,用于简历优化时精确定位段落 */
@TableField(typeHandler = JacksonTypeHandler.class)
private List<DescriptionParagraph> description;
/** 排序序号,越小越靠前 */
private Integer sortOrder;
/** 创建时间 */
private Instant createTime;
/** 更新时间 */
private Instant updateTime;
}
@@ -0,0 +1,56 @@
package org.jiayunet.pojo.po;
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.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import org.jiayunet.pojo.vo.DescriptionParagraph;
import java.time.Instant;
import java.util.List;
/**
* 简历-实习经历表(bg_user_resume_internship
*
* @author zk
*/
@Data
@TableName(value = "bg_user_resume_internship", autoResultMap = true)
public class UserResumeInternship {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 关联bg_user_resume.id */
private Long resumeId;
/** 用户ID(冗余,便于直接按用户查询) */
private Long userId;
/** 公司名称 */
private String companyName;
/** 职位 */
private String position;
/** 开始时间,格式:2023.06 */
private String startDate;
/** 结束时间,格式:2023.09,至今则为空 */
private String endDate;
/** 描述段落,id为前端生成的短标识,用于简历优化时精确定位段落 */
@TableField(typeHandler = JacksonTypeHandler.class)
private List<DescriptionParagraph> description;
/** 排序序号,越小越靠前 */
private Integer sortOrder;
/** 创建时间 */
private Instant createTime;
/** 更新时间 */
private Instant updateTime;
}
@@ -0,0 +1,59 @@
package org.jiayunet.pojo.po;
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.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import org.jiayunet.pojo.vo.DescriptionParagraph;
import java.time.Instant;
import java.util.List;
/**
* 简历-项目经历表(bg_user_resume_project
*
* @author zk
*/
@Data
@TableName(value = "bg_user_resume_project", autoResultMap = true)
public class UserResumeProject {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 关联bg_user_resume.id */
private Long resumeId;
/** 用户ID(冗余,便于直接按用户查询) */
private Long userId;
/** 所属公司 */
private String companyName;
/** 项目名称 */
private String projectName;
/** 担任角色 */
private String role;
/** 开始时间,格式:2023.06 */
private String startDate;
/** 结束时间,格式:2023.09,至今则为空 */
private String endDate;
/** 描述段落,id为前端生成的短标识,用于简历优化时精确定位段落 */
@TableField(typeHandler = JacksonTypeHandler.class)
private List<DescriptionParagraph> description;
/** 排序序号,越小越靠前 */
private Integer sortOrder;
/** 创建时间 */
private Instant createTime;
/** 更新时间 */
private Instant updateTime;
}
@@ -0,0 +1,56 @@
package org.jiayunet.pojo.po;
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.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import org.jiayunet.pojo.vo.DescriptionParagraph;
import java.time.Instant;
import java.util.List;
/**
* 简历-工作经历表(bg_user_resume_work
*
* @author zk
*/
@Data
@TableName(value = "bg_user_resume_work", autoResultMap = true)
public class UserResumeWork {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 关联bg_user_resume.id */
private Long resumeId;
/** 用户ID(冗余,便于直接按用户查询) */
private Long userId;
/** 公司名称 */
private String companyName;
/** 职位 */
private String position;
/** 开始时间,格式:2023.06 */
private String startDate;
/** 结束时间,格式:2023.09,至今则为空 */
private String endDate;
/** 描述段落,id为前端生成的短标识,用于简历优化时精确定位段落 */
@TableField(typeHandler = JacksonTypeHandler.class)
private List<DescriptionParagraph> description;
/** 排序序号,越小越靠前 */
private Integer sortOrder;
/** 创建时间 */
private Instant createTime;
/** 更新时间 */
private Instant updateTime;
}