app/job/list修改查询条件薪资范围

This commit is contained in:
chenshaohua
2026-07-08 11:10:41 +08:00
parent f56fbe9591
commit cd3d7a4d6a

View File

@@ -675,12 +675,13 @@ public class ESJobSearchImpl implements IESJobSearchService
List<Integer> integers = StringUtil.convertStringToIntegerList(jobQuery.getExperience()); List<Integer> integers = StringUtil.convertStringToIntegerList(jobQuery.getExperience());
wrapper.and(a->a.in(ESJobDocument::getExperience,integers)); wrapper.and(a->a.in(ESJobDocument::getExperience,integers));
} }
// 薪资范围:岗位最高薪资必须在用户筛选范围内 Long userMinSalary = Objects.nonNull(jobQuery.getSalaryMin()) ? jobQuery.getSalaryMin() : jobQuery.getMinSalary();
Long userMaxSalary = Objects.nonNull(jobQuery.getSalaryMax()) ? jobQuery.getSalaryMax() : jobQuery.getMaxSalary();
if (Objects.nonNull(jobQuery.getMinSalary())) { if (Objects.nonNull(jobQuery.getMinSalary())) {
wrapper.filter(x -> x.ge(ESJobDocument::getMaxSalary, jobQuery.getMinSalary())); wrapper.filter(x -> x.ge(ESJobDocument::getMaxSalary, userMinSalary));
} }
if (Objects.nonNull(jobQuery.getMaxSalary())) { if (Objects.nonNull(jobQuery.getMaxSalary())) {
wrapper.filter(x -> x.le(ESJobDocument::getMinSalary, jobQuery.getMaxSalary())); wrapper.filter(x -> x.le(ESJobDocument::getMinSalary, userMaxSalary));
} }
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()));