保誠-保戶業務員媒合平台
[update] [todo 136030] 調整滿意度篩選的機制,改由指定分數扣0.5分作為查詢

修改2個檔案
6 ■■■■■ 已變更過的檔案
pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java 3 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java 3 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java
@@ -20,6 +20,7 @@
        return new Specification<Consultant>() {
            @SuppressWarnings("FieldNameHidesFieldInSuperclass")
            private static final long serialVersionUID = 6644524130903161741L;
            private static final float QUERY_AVG_SCORE_OFFSET = 0.5f;
            @Override
            public Predicate toPredicate(Root<Consultant> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) {
@@ -36,7 +37,7 @@
                }
                if(Objects.nonNull(param.getAvgScore()) && param.getAvgScore().intValue() != 0) {
                    set.add(criteriaBuilder.greaterThanOrEqualTo(root.get("avgScore"), param.getAvgScore().intValue()));
                    set.add(criteriaBuilder.greaterThanOrEqualTo(root.get("avgScore"), param.getAvgScore().intValue() - QUERY_AVG_SCORE_OFFSET));
                }
                if(StringUtils.isNotEmpty(param.getSeniority()) && !StringUtils.equals(UNLIMITED, param.getSeniority())) {
pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java
@@ -170,7 +170,8 @@
    }
    private int getStrictQuerySuitabilityScore(StrictQueryConsultantParam param, Consultant consultant) {
        Float queryAvgScore = param.getAvgScore();
        final float QUERY_AVG_SCORE_OFFSET = 0.5f;
        Float queryAvgScore = param.getAvgScore() - QUERY_AVG_SCORE_OFFSET;
        String querySeniority = param.getSeniority();
        List<String> queryRequirements = param.getRequirements();