大版本修改前的方案改造 实体类修改
This commit is contained in:
@@ -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;
|
||||
|
||||
/** 父级ID,0=顶级 */
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user