diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobMapper.java index ac7f557..9285ad3 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobMapper.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobMapper.java @@ -68,5 +68,5 @@ public interface JobMapper extends BaseMapper { //删除岗位 Long delRowWork(); - List getRecommendAppUser(@Param("jobId") Long jobId); + List getRecommendByJobId(@Param("jobId") Long jobId); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java index c9b935e..ee49311 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java @@ -105,6 +105,12 @@ public class JobServiceImpl extends ServiceImpl implements IJobSe @Autowired private DataSource dataSource; + @Autowired + private UserWorkExperiencesMapper userWorkExperiencesMapper; + + @Autowired + private AppSkillMapper appSkillMapper; + /** * 应用启动后自动迁移:添加 is_urgent 列(幂等) */ @@ -1264,6 +1270,20 @@ public class JobServiceImpl extends ServiceImpl implements IJobSe @Override public List getRecommendByJobId(Long jobId) { - return jobMapper.getRecommendAppUser(jobId); + List list = jobMapper.getRecommendByJobId(jobId); + if (CollectionUtils.isNotEmpty(list)) { + list.forEach(appUser -> { + UserWorkExperiences workExperiences = new UserWorkExperiences(); + workExperiences.setUserId(appUser.getUserId()); + List experiences = userWorkExperiencesMapper.getWorkExperiencesList(workExperiences); + appUser.setExperiencesList(experiences); + + AppSkill skill = new AppSkill(); + skill.setUserId(appUser.getUserId()); + List skillList = appSkillMapper.getList(skill); + appUser.setAppSkillsList(skillList); + }); + } + return list; } } diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml index 01a4e6e..1e6021b 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml @@ -368,7 +368,7 @@ delete from row_work - SELECT *, CASE match_level