瀏覽代碼

优化职位检索逻辑 去除 已删除的招聘会数据

DESKTOP-VAEGFGM\zqc 1 月之前
父節點
當前提交
525194dee8

+ 5 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobAdvertisedMapper.java

@@ -308,14 +308,17 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
 
         query.selectAll(JobAdvertisedDO.class);
         query.selectAs(FairDetailDO::getJobFairId,  AppRecruitJobRespVO::getJobFairId);
-        query.selectAs(FairDO::getTitle, AppRecruitJobRespVO::getJobFairName);
         query.notIn(CollUtil.isNotEmpty(reqVO.getFilterNotJobIds()),JobAdvertisedDO::getId, reqVO.getFilterNotJobIds());
         query.leftJoin(FairDetailDO.class, FairDetailDO::getJobId, JobAdvertisedDO::getId);
-        query.leftJoin(FairDO.class,  FairDO::getId,FairDetailDO::getJobFairId);
 
 
         if(Long.valueOf(0L).equals(reqVO.getJobFairId())){
             query.isNull(FairDetailDO::getJobId);
+        }else{
+            query.selectAs(FairDO::getTitle, AppRecruitJobRespVO::getJobFairName);
+            query.apply(" ( t1.Job_fair_id  is null or (t1.Job_fair_id  is not null and t2.id is not null)) " );
+            query.leftJoin(FairDO.class,  FairDO::getId,FairDetailDO::getJobFairId);
+
         }
 
         if(null!=reqVO.getJobFairId() &&  !Long.valueOf(0L).equals(reqVO.getJobFairId())){

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

@@ -372,7 +372,7 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
             }
 
             // 查询当前职位加入哪些招聘会
-            respVO.setJobFairIds(fairDetailMapper.selectJobFairIdsByJobId(respVO.getId()));
+//            respVO.setJobFairIds(fairDetailMapper.selectJobFairIdsByJobId(respVO.getId()));
 //            fairDetailMapper.select
 
 //            fairDetailMapper.selectById()