app/job/list添加查询条件,岗位分类,开始时间,截至时间

This commit is contained in:
chenshaohua
2026-07-07 19:19:40 +08:00
parent 633d563f1e
commit 30f7c952de

View File

@@ -693,6 +693,9 @@ public class ESJobSearchImpl implements IESJobSearchService
if(hasText(jobQuery.getScaleDictCode())){ if(hasText(jobQuery.getScaleDictCode())){
wrapper.and(a->a.eq(ESJobDocument::getScaleDictCode,jobQuery.getScaleDictCode().trim())); wrapper.and(a->a.eq(ESJobDocument::getScaleDictCode,jobQuery.getScaleDictCode().trim()));
} }
if(hasText(jobQuery.getJobCategory())){
wrapper.and(a->a.eq(ESJobDocument::getJobCategory,jobQuery.getJobCategory().trim()));
}
if(hasText(jobQuery.getIndustry())){ if(hasText(jobQuery.getIndustry())){
wrapper.and(a->a.eq(ESJobDocument::getIndustry,jobQuery.getIndustry().trim())); wrapper.and(a->a.eq(ESJobDocument::getIndustry,jobQuery.getIndustry().trim()));
} }
@@ -714,7 +717,14 @@ public class ESJobSearchImpl implements IESJobSearchService
if(hasText(jobQuery.getType())){ if(hasText(jobQuery.getType())){
wrapper.and(a->a.eq(ESJobDocument::getType,jobQuery.getType().trim())); wrapper.and(a->a.eq(ESJobDocument::getType,jobQuery.getType().trim()));
} }
//开始时间
if(Objects.nonNull(jobQuery.getEndDate())){
wrapper.and(x->x.le(ESJobDocument::getPostingDate,jobQuery.getEndDate()));
}
//截至时间
if(Objects.nonNull(jobQuery.getStartDate())){
wrapper.and(x->x.ge(ESJobDocument::getPostingDate,jobQuery.getStartDate()));
}
// 先开启打分、优先按匹配分数排序(关键词前台命中越高越靠前) // 先开启打分、优先按匹配分数排序(关键词前台命中越高越靠前)
wrapper.trackScores(); wrapper.trackScores();
wrapper.sortByScore(SortOrder.DESC); wrapper.sortByScore(SortOrder.DESC);