app/job/list修改查询条件薪资范围
This commit is contained in:
@@ -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()));
|
||||||
|
|||||||
Reference in New Issue
Block a user