[update] [todo 132709] 快速篩選年資選項
| | |
| | | "area":"æ¡å", |
| | | "requirements": ["å¥åº·èä¿é","ä¿å®å¥æª¢/è¦å"], |
| | | "otherRequirement": "é·ç
§éª", |
| | | "seniority": // "è³æ·±"帶"SENIOR"ã"å¹´è¼"帶"YOUNG"ã"ä¸é"帶"UNLIMITED" |
| | | "seniority": "SENIOR" // "è³æ·±"帶"SENIOR"ã"å¹´è¼"帶"YOUNG"ã"ä¸é"帶"UNLIMITED" |
| | | "popularTags":["é²ç«","失è½","é²ç"], |
| | | "otherPopularTags":"æ
è¡éª", |
| | | } |
| | |
| | | "gender": "female", |
| | | "communicationStyles": [], |
| | | "avgScore": 4, |
| | | "status": "online" |
| | | "status": "online", |
| | | "seniority": "SENIOR" // "è³æ·±"帶"SENIOR"ã"å¹´è¼"帶"YOUNG"ã"ä¸é"帶"UNLIMITED" |
| | | } |
| | | |
| | | response body: |
| | |
| | | set.add(criteriaBuilder.greaterThanOrEqualTo(root.get("avgScore"), param.getAvgScore().intValue())); |
| | | } |
| | | |
| | | if(StringUtils.isNotEmpty(param.getSeniority()) && !StringUtils.equals(UNLIMITED, param.getSeniority())) { |
| | | if(YOUNG.equals(param.getSeniority())) { |
| | | set.add(criteriaBuilder.lessThanOrEqualTo(root.get("seniorityYear"), 5)); |
| | | } |
| | | else if(SENIOR.equals(param.getSeniority())) { |
| | | set.add(criteriaBuilder.greaterThan(root.get("seniorityYear"), 5)); |
| | | } |
| | | } |
| | | |
| | | Predicate[] predicates = new Predicate[set.size()]; |
| | | predicates = set.toArray(predicates); |
| | | return criteriaBuilder.and(predicates); |
| | |
| | | import java.util.List; |
| | | |
| | | public class FastQueryConsultantParam { |
| | | |
| | | private GenderEnum gender; |
| | | private List<String> communicationStyles; |
| | | private Number avgScore; |
| | | private String status; |
| | | private String seniority; |
| | | |
| | | public GenderEnum getGender() { |
| | | return gender; |
| | |
| | | public void setStatus(String status) { |
| | | this.status = status; |
| | | } |
| | | |
| | | public String getSeniority() { |
| | | return seniority; |
| | | } |
| | | |
| | | public void setSeniority(String seniority) { |
| | | this.seniority = seniority; |
| | | } |
| | | } |