大版本修改前的方案改造 实体类修改

This commit is contained in:
zk
2026-03-26 16:46:13 +08:00
parent ec6c2d9579
commit 271d43a5a5
7 changed files with 266 additions and 9 deletions
@@ -0,0 +1,13 @@
package org.jiayunet.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.jiayunet.pojo.po.MajorCategory;
/**
* 专业分类Mapper
*
* @author zk
*/
@Mapper
public interface MajorCategoryMapper extends CommonMapper<MajorCategory> {
}
@@ -63,6 +63,13 @@ public class Job {
/** 要求的行业经验ID,关联bg_industry */
private Long requiredIndustryId;
/** 要求专业ID数组,关联bg_major_category */
@TableField(typeHandler = JacksonTypeHandler.class)
private List<Long> requiredMajorIds;
/** 专业敏感度 0=不限 1=优先 2=强制 */
private Integer majorSensitivity;
/** 来源链接 */
private String sourceUrl;
@@ -0,0 +1,32 @@
package org.jiayunet.pojo.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
* 专业分类表(bg_major_category
* <p>基于教育部专业目录,三级树形结构</p>
*
* @author zk
*/
@Data
@TableName(value = "bg_major_category")
public class MajorCategory {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 类型名称 */
private String name;
/** 根节点ID,顶级=自身ID */
private Long rootId;
/** 父级ID0=顶级 */
private Long parentId;
/** 层级 1=一级 2=二级 3=三级 */
private Integer level;
}
@@ -18,9 +18,6 @@ public class SkillTag {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 标签名称 */
/** 标签名称(唯一索引) */
private String name;
/** 所属岗位类型ID */
private Long categoryId;
}
@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import org.jiayunet.pojo.vo.UserHonorsVo;
import java.time.Instant;
import java.util.List;
@@ -46,12 +48,28 @@ public class UserProfile {
/** 作品集链接 */
private String portfolioUrl;
/** 工作年限(不展示,用于适配度计算) */
private Integer workYears;
/** 拥有经验的行业ID列表(不展示,用于适配度计算) */
/** 用户专业ID数组,关联bg_major_category(不展示,用于适配度计算) */
@TableField(typeHandler = JacksonTypeHandler.class)
private List<Long> experienceIndustryIds;
private List<Long> majorIds;
/** 学校等级 1=C9/985/QS前50 2=211/双一流/QS前200 3=普通一本/QS前500 4=其他(不展示,用于适配度计算) */
private Integer schoolRank;
/** 公司背书 1=名企 2=普通实习 3=校内活动 4=无(不展示,用于适配度计算) */
private Integer companyPrestige;
/** 经历时长 1=≥3月 2=1-3月 3=≤1月(不展示,用于适配度计算) */
private Integer experienceDuration;
/** 职责深度 1=主导/创新 2=执行/应用 3=辅助/学习(不展示,用于适配度计算) */
private Integer roleDepth;
/** 量化产出 1=有量化结果 2=有具体产出 3=纯描述(不展示,用于适配度计算) */
private Integer outputQuality;
/** 荣誉/竞赛/论文(不展示,用于适配度计算) */
@TableField(typeHandler = JacksonTypeHandler.class)
private UserHonorsVo honors;
/** 技能标签列表 */
@TableField(typeHandler = JacksonTypeHandler.class)
@@ -0,0 +1,27 @@
package org.jiayunet.pojo.vo;
import lombok.Data;
import java.util.List;
/**
* 用户荣誉/竞赛/论文VO
* <p>存储在 bg_user_profile.honors JSON 字段中</p>
*
* @author zk
*/
@Data
public class UserHonorsVo {
/** 国奖级:ACM-ICPC、数学建模国赛、互联网+金奖、挑战杯国赛、国家奖学金等 */
private List<String> national;
/** 省奖/大厂赛:省赛一/二等奖、蓝桥杯、阿里/腾讯专项赛等 */
private List<String> provincial;
/** 院校级/专业证:优秀毕业生、院系奖学金、CPA/CFA、软考高级等 */
private List<String> school;
/** 论文:顶刊顶会/普通论文 */
private List<String> paper;
}