Browse Source

1、解决职位简历数量不对问题
2、解决不合适分页搜索条件不对

rayson 4 months ago
parent
commit
649b169f84

+ 3 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/unfit/AppRecruitUnfitCandidatePageReqVO.java

@@ -16,4 +16,7 @@ public class AppRecruitUnfitCandidatePageReqVO extends AppRecruitPersonPageReqVO
 
     @Schema(description = "是否雇佣 (众聘)")
     private Boolean hire;
+
+    @Schema(description = "招聘职位id", example = "1")
+    private Long jobId;
 }

+ 8 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobCvRelMapper.java

@@ -209,10 +209,14 @@ public interface JobCvRelMapper extends BaseMapperX<JobCvRelDO> {
         );
     }
 
-    default List<JobCvRelDO> selectByJobIdList(List<Long> jobIdList) {
-        return selectList(new LambdaQueryWrapperX<JobCvRelDO>()
-                .in(JobCvRelDO::getJobId, jobIdList)
-        );
+    default List<JobCvRelDO> selectByJobIdListAndFilterUnfit(List<Long> jobIdList) {
+
+        MPJLambdaWrapperX<JobCvRelDO> wrapper = new MPJLambdaWrapperX<>();
+        wrapper.selectAll(JobCvRelDO.class);
+        wrapper.in(JobCvRelDO::getJobId, jobIdList);
+        // 过滤不合适
+        setUnfitCandidate(wrapper);
+        return selectJoinList(JobCvRelDO.class,wrapper);
     }
 
     default List<JobCvRelDO> selectByRecommendUserId(Long userId) {

+ 1 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/unfit/UnfitCandidateMapper.java

@@ -74,6 +74,7 @@ public interface UnfitCandidateMapper extends BaseMapperX<UnfitCandidateDO> {
 
         wrapper.eqIfPresent(UnfitCandidateDO::getJobFairId, reqVO.getJobFairId());
         wrapper.eqIfExists(UnfitCandidateDO::getType, reqVO.getType());
+        wrapper.eqIfExists(UnfitCandidateDO::getJobId, reqVO.getJobId());
 
         wrapper.orderByDesc(UnfitCandidateDO::getUpdateTime);
         return selectJoinPage(reqVO, AppRecruitUnfitCandidateRespVO.class, wrapper);

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobIntegrationServiceImpl.java

@@ -321,7 +321,7 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
                 = pageResult.getList().stream().map(JobAdvertisedDO::getId).collect(Collectors.toList());
 
         // 查询简历
-        List<JobCvRelDO> jobCvRelDOList = jobCvRelMapper.selectByJobIdList(jobIdList);
+        List<JobCvRelDO> jobCvRelDOList = jobCvRelMapper.selectByJobIdListAndFilterUnfit(jobIdList);
 
         pageResult.getList().forEach(job -> {
             AppRecruitJobRespVO respVO = JobAdvertisedConvert.INSTANCE.convert4(job);