From ba2f73d3b83ea95eb3f35122a95c3b61b2c4e1de Mon Sep 17 00:00:00 2001 From: chenyanchang <30190327@qq.com> Date: Sat, 27 Jun 2026 12:48:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=9A=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=B2=97=E4=BD=8D=E5=8C=B9=E9=85=8D=E7=AE=80=E5=8E=86=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=8C=E8=A1=A5=E5=85=85=E5=B7=A5=E4=BD=9C=E7=BB=8F?= =?UTF-8?q?=E5=8E=86=EF=BC=8C=E6=8A=80=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ruoyi/cms/mapper/JobMapper.java | 2 +- .../cms/service/impl/JobServiceImpl.java | 22 ++++++++++++++++++- .../main/resources/mapper/app/JobMapper.xml | 2 +- 3 files changed, 23 insertions(+), 3 deletions(-) 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