保誠-保戶業務員媒合平台
[UPDATE] 調整修改顧問API的欄位
[UPDATE] 調整取得顧問詳細資料的API欄位新增 溝通風格和性別欄位
修改6個檔案
新增1個檔案
114 ■■■■■ 已變更過的檔案
pamapi/src/doc/顧問API/指定顧問詳細資訊.txt 39 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/doc/顧問API/編輯修改顧問資料.txt 2 ●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/dto/ConsultantDetailDTO.java 21 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/dto/ConsultantEditDTO.java 28 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/mapper/ConsultantDTOMapper.java 4 ●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/mapper/ConsultantMapper.java 2 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/util/StringUtils.java 18 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/doc/ÅU°ÝAPI/«ü©wÅU°Ý¸Ô²Ó¸ê°T.txt
@@ -2,24 +2,23 @@
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" : "謹慎務實、明快主動、耐心傾聽、健談風趣"
}
pamapi/src/doc/ÅU°ÝAPI/½s¿è­×§ïÅU°Ý¸ê®Æ.txt
@@ -10,7 +10,7 @@
{
    "agentNo":"A568420",
    "name":"謝霆風",
    "expertise":"健康與保障,子女教育,資產規劃,樂活退休,保單健檢/規劃,分紅保單,投資理財",
    "expertise":["健康與保障","子女教育"],
    "title":"業務專員 (SC)",
    "role":"台名保險經紀人",
    "serveArea":"台北市、屏東縣",
pamapi/src/main/java/com/pollex/pam/service/dto/ConsultantDetailDTO.java
@@ -3,6 +3,8 @@
import java.time.Instant;
import java.util.List;
import com.pollex.pam.enums.GenderEnum;
public class ConsultantDetailDTO {
    private String name;
@@ -22,6 +24,8 @@
    private String concept;
    private String experiences;
    private String awards;
    private GenderEnum gender;
    private String communicationStyle;
    public String getName() {
        return name;
@@ -158,4 +162,21 @@
    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;
    }
}
pamapi/src/main/java/com/pollex/pam/service/dto/ConsultantEditDTO.java
@@ -1,12 +1,14 @@
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;
@@ -16,8 +18,8 @@
    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;
@@ -35,10 +37,10 @@
    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() {
@@ -95,17 +97,17 @@
    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;
pamapi/src/main/java/com/pollex/pam/service/mapper/ConsultantDTOMapper.java
@@ -8,6 +8,7 @@
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 {
@@ -18,7 +19,8 @@
    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);
    }
    
    
pamapi/src/main/java/com/pollex/pam/service/mapper/ConsultantMapper.java
@@ -5,6 +5,7 @@
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.*;
@@ -50,6 +51,7 @@
    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());
pamapi/src/main/java/com/pollex/pam/service/util/StringUtils.java
¤ñ¹ï·sÀÉ®×
@@ -0,0 +1,18 @@
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();
    }
}