[UPDATE] 調整修改顧問API的欄位
[UPDATE] 調整取得顧問詳細資料的API欄位新增 溝通風格和性別欄位
| | |
| | | |
| | | response body: |
| | | { |
| | | "name": "測試æ¨è¦æ¥åå¡", |
| | | "agentNo": "12345", |
| | | "role": "ä¿éªç¶ç´äºº", |
| | | "img": "", |
| | | "avgScore": 4.7, |
| | | "title": "å°æ¡ç¶ç", |
| | | "phoneNumber": "0912345678", |
| | | "serveArea": "å°åå¸å°å", |
| | | "companyAddress": "å°åå¸ä¿¡ç¾©åå¿ åæ±è·¯ä¸æ®µ1è", |
| | | "latestLoginTime": "2021-11-29T07:39:22.135Z", // è¥ç¡æå¾ç»å
¥ç´éåæå¸¶null |
| | | "seniority": "4å¹´2åæ", |
| | | "suitability": 0, |
| | | "evaluation": 0, |
| | | "expertise": [ |
| | | "財åè¦å", |
| | | "è³ç¢è½ç§»" |
| | | ], |
| | | "concept": "壽éªè·¯ä¸æ²ææ·å¾ï¼å¯æçµ¦å®¢æ¶ä¿¡ä»»æãå®å
¨æï¼ææ¯æå¥½çæ¹æ³ã徿¥ä»¥ä¾ï¼æä¸ç´ç§æèãå©äººçºå¿«æ¨ä¹æ¬ãç信念å
æèï¼å¥¹ç¸ä¿¡ï¼ä¸åå¥½çæ¥å人å¡ï¼å¿
é æ±æèä¸é¡ç±å¿å©äººçå¿ï¼ææ¯æ°¸çºç¶ç壽éªäºæ¥çä¸äºæ³éã", |
| | | "experiences": "å°å¤§è²¡éç³»,ç¾èæç²¾ç®å¸«å·æ¿" |
| | | "awards": "å
¥é¸ï¼2020年伯æ¨å大æä½³æ¥åå¡ ææèç
§ï¼äººèº«ä¿éªæ¥åå¡èç
§ãå¤å¹£æ¶ä»ä¿éªèç
§ã人身ä¿éªä»£ç人èç
§ã財ç¢ä¿éªä»£ç人èç
§" |
| | | } |
| | | "name" : "å´å¯¨", |
| | | "agentNo" : "R221444250", |
| | | "role" : "å°åä¿éªç¶ç´äºº", |
| | | "img" : "avatar10.jpg", |
| | | "avgScore" : 3.1, |
| | | "title" : "èç¶ç(DM)", |
| | | "phoneNumber" : "0987168787", |
| | | "serveArea" : "å
¨å°", |
| | | "companyAddress" : "è±è®ç¸£çéé®ä¸æ£è·¯30è9æ¨", |
| | | "latestLoginTime" : "2021-12-24T08:48:21.497Z", |
| | | "seniority" : "38 å¹´ ", |
| | | "suitability" : 50, |
| | | "evaluation" : 50, |
| | | "expertise" : [ "å¥åº·èä¿é", "å女æè²", "è³ç¢è¦å", "æ¨æ´»éä¼", "ä¿å®å¥æª¢/è¦å", "åç´
ä¿å®" ], |
| | | "concept" : "æ¯ä»½ä¿å®è¦åå¾ãå¿ãåºç¼\r\nç¨å¿ãç±å¿ãè²¼å¿å°å¾
æ¯ä½å®¢æ¶\r\n\r\næçä¸å¤§ä¿¡å¿µ\r\nâ é«cpå¼ ãä½ä¿è²»ãé«ä¿éã\r\nâ ç°¡å®å ãè¼é¬ãææä¿éªã\r\nâ 客製å ãé¸ä¸ä»½é©åçè¦åã\r\n\r\næä¾å®åçè¦åä¿è·æ¨åææç人", |
| | | "experiences" : "麻ççå·¥å¸é¢æè³èéèå¸ç³»,æ¿å¤§EMBA,ä¸å大å¸è²¡éç³»,人身ä¿éªèç
§,財ç¢ä¿éªèç
§,æè³åä¿å®èç
§,å¤å¹£æ¶ä»ä¿éªèç
§,éä¼éé¡ç²¾ç®å¸«èç
§,ç¢ç©ä¿éªï§¤è³ 人å¡èè©¦èæ¸,ç¾å壽éªç®¡ï§¤å¸«èæ¸,ç¾å壽éªï§¤è³ å¸«èæ¸,ç¾å財ç¢åæå¤éªæ¿ä¿å¸«èæ¸", |
| | | "awards" : "20次åéç¹¼çºçç(IQA)\r\n30次ç¾è¬åæ¡åæ(MDRT)æå¡\r\nç財è¦åé¡§åèªè(CFP)", |
| | | "gender" : "female", |
| | | "communicationStyle" : "謹æ
å實ãæå¿«ä¸»åãèå¿å¾è½ãå¥è«é¢¨è¶£" |
| | | } |
| | |
| | | { |
| | | "agentNo":"A568420", |
| | | "name":"è¬é風", |
| | | "expertise":"å¥åº·èä¿é,å女æè²,è³ç¢è¦å,æ¨æ´»éä¼,ä¿å®å¥æª¢/è¦å,åç´
ä¿å®,æè³ç財", |
| | | "expertise":["å¥åº·èä¿é","å女æè²"], |
| | | "title":"æ¥åå°å¡ (SC)", |
| | | "role":"å°åä¿éªç¶ç´äºº", |
| | | "serveArea":"å°åå¸ã屿±ç¸£", |
| | |
| | | import java.time.Instant; |
| | | import java.util.List; |
| | | |
| | | import com.pollex.pam.enums.GenderEnum; |
| | | |
| | | public class ConsultantDetailDTO { |
| | | |
| | | private String name; |
| | |
| | | private String concept; |
| | | private String experiences; |
| | | private String awards; |
| | | private GenderEnum gender; |
| | | private String communicationStyle; |
| | | |
| | | public String getName() { |
| | | return name; |
| | |
| | | public void setAwards(String awards) { |
| | | this.awards = awards; |
| | | } |
| | | |
| | | public GenderEnum getGender() { |
| | | return gender; |
| | | } |
| | | |
| | | public void setGender(GenderEnum gender) { |
| | | this.gender = gender; |
| | | } |
| | | |
| | | public String getCommunicationStyle() { |
| | | return communicationStyle; |
| | | } |
| | | |
| | | public void setCommunicationStyle(String communicationStyle) { |
| | | this.communicationStyle = communicationStyle; |
| | | } |
| | | |
| | | } |
| | |
| | | package com.pollex.pam.service.dto; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.pollex.pam.enums.GenderEnum; |
| | | |
| | | public class ConsultantEditDTO { |
| | | |
| | | // private Long id; |
| | | private String name; |
| | | private String expertise; |
| | | private List<String> expertise; |
| | | private String title; |
| | | private String role; |
| | | private String serveArea; |
| | |
| | | private Long seniorityYear; |
| | | private Long seniorityMonth; |
| | | private String concept; |
| | | private String experience; |
| | | private String award; |
| | | private String experiences; |
| | | private String awards; |
| | | private String communicationStyle; |
| | | private String photoBase64; |
| | | private String photoFileName; |
| | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | public String getExpertise() { |
| | | public List<String> getExpertise() { |
| | | return expertise; |
| | | } |
| | | public void setExpertise(String expertise) { |
| | | public void setExpertise(List<String> expertise) { |
| | | this.expertise = expertise; |
| | | } |
| | | public String getTitle() { |
| | |
| | | public void setConcept(String concept) { |
| | | this.concept = concept; |
| | | } |
| | | public String getExperience() { |
| | | return experience; |
| | | public String getExperiences() { |
| | | return experiences; |
| | | } |
| | | public void setExperience(String experience) { |
| | | this.experience = experience; |
| | | public void setExperiences(String experiences) { |
| | | this.experiences = experiences; |
| | | } |
| | | public String getAward() { |
| | | return award; |
| | | public String getAwards() { |
| | | return awards; |
| | | } |
| | | public void setAward(String award) { |
| | | this.award = award; |
| | | public void setAwards(String awards) { |
| | | this.awards = awards; |
| | | } |
| | | public String getCommunicationStyle() { |
| | | return communicationStyle; |
| | |
| | | import com.pollex.pam.domain.Consultant; |
| | | import com.pollex.pam.service.dto.ConsultantEditDTO; |
| | | import com.pollex.pam.service.util.FileUtil; |
| | | import com.pollex.pam.service.util.StringUtils; |
| | | |
| | | @Service |
| | | public class ConsultantDTOMapper { |
| | |
| | | public void copyToConsultant(ConsultantEditDTO source, Consultant target) { |
| | | BeanUtils.copyProperties(source, target); |
| | | target.setPhotoPath(FileUtil.toPath(source.getPhotoFileName(), applicationProperty.getFileFolderPath())); |
| | | |
| | | String expertise = StringUtils.convertToString(source.getExpertise(), ","); |
| | | target.setExpertise(expertise); |
| | | } |
| | | |
| | | |
| | |
| | | import com.pollex.pam.service.dto.ConsultantDetailDTO; |
| | | import com.pollex.pam.service.dto.CustomerFavoriteConsultantDTO; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.*; |
| | |
| | | |
| | | public ConsultantDetailDTO toDetailDto(Consultant source) { |
| | | ConsultantDetailDTO consultantDetailDTO = new ConsultantDetailDTO(); |
| | | BeanUtils.copyProperties(source, consultantDetailDTO); |
| | | consultantDetailDTO.setName(source.getName()); |
| | | consultantDetailDTO.setAgentNo(source.getAgentNo()); |
| | | consultantDetailDTO.setRole(source.getRole()); |
¤ñ¹ï·sÀÉ®× |
| | |
| | | package com.pollex.pam.service.util; |
| | | |
| | | import java.util.List; |
| | | |
| | | public class StringUtils { |
| | | |
| | | public static String convertToString(List<String> source |
| | | , String separator) { |
| | | StringBuilder result = new StringBuilder(); |
| | | for (String sourceString : source) { |
| | | result.append(sourceString+separator); |
| | | } |
| | | result.deleteCharAt(result.length()-1); |
| | | return result.toString(); |
| | | } |
| | | |
| | | |
| | | } |