保誠-保戶業務員媒合平台
wayne
2021-11-16 15352a866982e87be1a5094e86d479ab9f62ddcc
[update] 加入role資料與修正快速篩選的溝通風格對應查詢

修改8個檔案
32 ■■■■■ 已變更過的檔案
pamapi/src/doc/顧問API/嚴選配對.txt 2 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/doc/顧問API/客戶的顧問清單.txt 1 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/doc/顧問API/快速篩選.txt 2 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/doc/顧問API/推薦的顧問清單.txt 1 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/domain/Consultant.java 14 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java 2 ●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/dto/ConsultantDTO.java 9 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/mapper/ConsultantMapper.java 1 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/doc/ÅU°ÝAPI/ÄY¿ï°t¹ï.txt
@@ -27,6 +27,7 @@
        "contactStatus": null,
        "updateTime": null,
        "seniority": "4å¹´2個月",
        "role": "台名保險經紀人",
        "new": false,
        "latestAppointmentId": null
    },
@@ -43,6 +44,7 @@
        "contactStatus": null,
        "updateTime": null,
        "seniority": "2å¹´3個月",
        "role": "台名保險經紀人",
        "new": false,
        "latestAppointmentId": null
    }
pamapi/src/doc/ÅU°ÝAPI/«È¤áªºÅU°Ý²M³æ.txt
@@ -14,6 +14,7 @@
        "contactStatus": "picked",
        "updateTime": "2021-11-02T06:46:13.723Z",
        "seniority": "4å¹´2個月",
        "role": "台名保險經紀人",
        "new": false,
        "latestAppointmentId": null
    }
pamapi/src/doc/ÅU°ÝAPI/§Ö³t¿z¿ï.txt
@@ -22,6 +22,7 @@
        "contactStatus": null,
        "updateTime": null,
        "seniority": "4å¹´2個月",
        "role": "台名保險經紀人",
        "new": false,
        "latestAppointmentId": null
    },
@@ -38,6 +39,7 @@
        "contactStatus": null,
        "updateTime": null,
        "seniority": "2å¹´3個月",
        "role": "台名保險經紀人",
        "new": false,
        "latestAppointmentId": null
    }
pamapi/src/doc/ÅU°ÝAPI/±ÀÂ˪ºÅU°Ý²M³æ.txt
@@ -14,6 +14,7 @@
        "contactStatus": null,
        "updateTime": null,
        "seniority": "4å¹´2個月",
        "role": "台名保險經紀人",
        "new": false,
        "latestAppointmentId": null
    }
pamapi/src/main/java/com/pollex/pam/domain/Consultant.java
@@ -69,6 +69,9 @@
    @Column(name = "recommend")
    private Boolean recommend;
    @Column(name = "communication_style")
    private String communicationStyle;
    public Long getId() {
        return id;
    }
@@ -213,6 +216,14 @@
        this.recommend = recommend;
    }
    public String getCommunicationStyle() {
        return communicationStyle;
    }
    public void setCommunicationStyle(String communicationStyle) {
        this.communicationStyle = communicationStyle;
    }
    @Override
    public String toString() {
        return "Consultant{" +
@@ -225,7 +236,7 @@
            ", title='" + title + '\'' +
            ", role='" + role + '\'' +
            ", serveArea='" + serveArea + '\'' +
            ", gender='" + gender + '\'' +
            ", gender=" + gender +
            ", phoneNumber='" + phoneNumber + '\'' +
            ", companyAddress='" + companyAddress + '\'' +
            ", latestLoginTime=" + latestLoginTime +
@@ -234,6 +245,7 @@
            ", experience='" + experience + '\'' +
            ", award='" + award + '\'' +
            ", recommend=" + recommend +
            ", communicationStyle='" + communicationStyle + '\'' +
            '}';
    }
}
pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java
@@ -26,7 +26,7 @@
                Set<Predicate> set = new HashSet<>();
                param.getCommunicationStyles().forEach((communicationStyle) -> {
                    set.add(criteriaBuilder.like(root.get("concept"), "%" + param.getCommunicationStyles() + "%"));
                    set.add(criteriaBuilder.like(root.get("communicationStyle"), "%" + communicationStyle + "%"));
                });
                if(Objects.nonNull(param.getGender())) {
pamapi/src/main/java/com/pollex/pam/service/dto/ConsultantDTO.java
@@ -18,6 +18,7 @@
    private Float avgScore;
    private ContactStatusEnum contactStatus;
    private Instant updateTime;
    private String role;
    private String seniority;
    private Long latestAppointmentId;
@@ -85,6 +86,14 @@
        this.updateTime = updateTime;
    }
    public String getRole() {
        return role;
    }
    public void setRole(String role) {
        this.role = role;
    }
    public String getSeniority() {
        return seniority;
    }
pamapi/src/main/java/com/pollex/pam/service/mapper/ConsultantMapper.java
@@ -32,6 +32,7 @@
        consultantDTO.setSeniority(source.getSeniority());
        consultantDTO.setExpertise(splitStringWithChar(source.getExpertise()));
        consultantDTO.setImg(source.getPhotoPath());
        consultantDTO.setRole(source.getRole());
        consultantDTO.setContactStatus(null);
        consultantDTO.setUpdateTime(null);