|
@@ -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())){
|