保誠-保戶業務員媒合平台
wayne
2021-12-21 236404ece951840dd3d6535d004da493d2d04af0
[update] [todo 132709] 快速篩選年資選項

修改4個檔案
24 ■■■■■ 已變更過的檔案
pamapi/src/doc/顧問API/嚴選配對.txt 2 ●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/doc/顧問API/快速篩選.txt 3 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java 9 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/dto/FastQueryConsultantParam.java 10 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/doc/ÅU°ÝAPI/ÄY¿ï°t¹ï.txt
@@ -8,7 +8,7 @@
    "area":"桃園",
    "requirements": ["健康與保障","保單健檢/規劃"],
    "otherRequirement": "長照險",
    "seniority":        // "資深"帶"SENIOR"、"年輕"帶"YOUNG"、"不限"帶"UNLIMITED"
    "seniority": "SENIOR"       // "資深"帶"SENIOR"、"年輕"帶"YOUNG"、"不限"帶"UNLIMITED"
    "popularTags":["防疫","失能","防癌"],
    "otherPopularTags":"旅行險",
}
pamapi/src/doc/ÅU°ÝAPI/§Ö³t¿z¿ï.txt
@@ -5,7 +5,8 @@
    "gender": "female",
    "communicationStyles": [],
    "avgScore": 4,
    "status": "online"
    "status": "online",
    "seniority": "SENIOR"   // "資深"帶"SENIOR"、"年輕"帶"YOUNG"、"不限"帶"UNLIMITED"
}
response body:
pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java
@@ -36,6 +36,15 @@
                    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);
pamapi/src/main/java/com/pollex/pam/service/dto/FastQueryConsultantParam.java
@@ -5,10 +5,12 @@
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;
@@ -41,4 +43,12 @@
    public void setStatus(String status) {
        this.status = status;
    }
    public String getSeniority() {
        return seniority;
    }
    public void setSeniority(String seniority) {
        this.seniority = seniority;
    }
}