[update] 加入role資料與修正快速篩選的溝通風格對應查詢
| | |
| | | "contactStatus": null, |
| | | "updateTime": null, |
| | | "seniority": "4å¹´2åæ", |
| | | "role": "å°åä¿éªç¶ç´äºº", |
| | | "new": false, |
| | | "latestAppointmentId": null |
| | | }, |
| | |
| | | "contactStatus": null, |
| | | "updateTime": null, |
| | | "seniority": "2å¹´3åæ", |
| | | "role": "å°åä¿éªç¶ç´äºº", |
| | | "new": false, |
| | | "latestAppointmentId": null |
| | | } |
| | |
| | | "contactStatus": "picked", |
| | | "updateTime": "2021-11-02T06:46:13.723Z", |
| | | "seniority": "4å¹´2åæ", |
| | | "role": "å°åä¿éªç¶ç´äºº", |
| | | "new": false, |
| | | "latestAppointmentId": null |
| | | } |
| | |
| | | "contactStatus": null, |
| | | "updateTime": null, |
| | | "seniority": "4å¹´2åæ", |
| | | "role": "å°åä¿éªç¶ç´äºº", |
| | | "new": false, |
| | | "latestAppointmentId": null |
| | | }, |
| | |
| | | "contactStatus": null, |
| | | "updateTime": null, |
| | | "seniority": "2å¹´3åæ", |
| | | "role": "å°åä¿éªç¶ç´äºº", |
| | | "new": false, |
| | | "latestAppointmentId": null |
| | | } |
| | |
| | | "contactStatus": null, |
| | | "updateTime": null, |
| | | "seniority": "4å¹´2åæ", |
| | | "role": "å°åä¿éªç¶ç´äºº", |
| | | "new": false, |
| | | "latestAppointmentId": null |
| | | } |
| | |
| | | @Column(name = "recommend") |
| | | private Boolean recommend; |
| | | |
| | | @Column(name = "communication_style") |
| | | private String communicationStyle; |
| | | |
| | | public Long getId() { |
| | | return id; |
| | | } |
| | |
| | | this.recommend = recommend; |
| | | } |
| | | |
| | | public String getCommunicationStyle() { |
| | | return communicationStyle; |
| | | } |
| | | |
| | | public void setCommunicationStyle(String communicationStyle) { |
| | | this.communicationStyle = communicationStyle; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "Consultant{" + |
| | |
| | | ", title='" + title + '\'' + |
| | | ", role='" + role + '\'' + |
| | | ", serveArea='" + serveArea + '\'' + |
| | | ", gender='" + gender + '\'' + |
| | | ", gender=" + gender + |
| | | ", phoneNumber='" + phoneNumber + '\'' + |
| | | ", companyAddress='" + companyAddress + '\'' + |
| | | ", latestLoginTime=" + latestLoginTime + |
| | |
| | | ", experience='" + experience + '\'' + |
| | | ", award='" + award + '\'' + |
| | | ", recommend=" + recommend + |
| | | ", communicationStyle='" + communicationStyle + '\'' + |
| | | '}'; |
| | | } |
| | | } |
| | |
| | | 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())) { |
| | |
| | | private Float avgScore; |
| | | private ContactStatusEnum contactStatus; |
| | | private Instant updateTime; |
| | | private String role; |
| | | private String seniority; |
| | | private Long latestAppointmentId; |
| | | |
| | |
| | | this.updateTime = updateTime; |
| | | } |
| | | |
| | | public String getRole() { |
| | | return role; |
| | | } |
| | | |
| | | public void setRole(String role) { |
| | | this.role = role; |
| | | } |
| | | |
| | | public String getSeniority() { |
| | | return seniority; |
| | | } |
| | |
| | | consultantDTO.setSeniority(source.getSeniority()); |
| | | consultantDTO.setExpertise(splitStringWithChar(source.getExpertise())); |
| | | consultantDTO.setImg(source.getPhotoPath()); |
| | | consultantDTO.setRole(source.getRole()); |
| | | |
| | | consultantDTO.setContactStatus(null); |
| | | consultantDTO.setUpdateTime(null); |