| | |
| | | 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.*; |
| | |
| | | ConsultantDTO consultantDTO = new ConsultantDTO(); |
| | | consultantDTO.setAgentNo(source.getAgentNo()); |
| | | consultantDTO.setName(source.getName()); |
| | | consultantDTO.setAvgScore(source.getAvgScore()); |
| | | consultantDTO.setSeniority(source.getSeniorityDTOString()); |
| | | consultantDTO.setExpertise(splitStringWithChar(source.getExpertise())); |
| | | consultantDTO.setImg(source.getPhotoPath()); |
| | | consultantDTO.setRole(source.getRole()); |
| | | |
| | | consultantDTO.setContactStatus(null); |
| | | consultantDTO.setUpdateTime(null); |
| | | consultantDTO.setLatestAppointmentId(null); |
| | | consultantDTO.setAvgScore(source.getAvgScore()); |
| | | consultantDTO.setServeArea(splitStringWithChar(source.getServeArea())); |
| | | consultantDTO.setSeniority_year(source.getSeniorityYear()); |
| | | consultantDTO.setSeniority_month(source.getSeniorityMonth()); |
| | | consultantDTO.setExpertise(splitStringWithChar(source.getExpertise())); |
| | | consultantDTO.setGender(source.getGender()); |
| | | consultantDTO.setCommunicationStyle(source.getCommunicationStyle()); |
| | | |
| | | return consultantDTO; |
| | | } |
| | | |
| | | 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()); |
| | | consultantDetailDTO.setAvgScore(source.getAvgScore()); |
| | | consultantDetailDTO.setTitle(source.getTitle()); |
| | | consultantDetailDTO.setPhoneNumber(source.getPhoneNumber()); |
| | | consultantDetailDTO.setServeArea(source.getServeArea()); |
| | | consultantDetailDTO.setServeArea(splitStringWithChar(source.getServeArea())); |
| | | consultantDetailDTO.setCompanyAddress(source.getCompanyAddress()); |
| | | consultantDetailDTO.setSeniority(source.getSeniorityDTOString()); |
| | | consultantDetailDTO.setConcept(source.getConcept()); |
| | | consultantDetailDTO.setAwards(source.getAward()); |
| | | consultantDetailDTO.setImg(source.getPhotoPath()); |
| | | consultantDetailDTO.setExpertise(splitStringWithChar(source.getExpertise())); |
| | | consultantDetailDTO.setExperiences(splitStringWithChar(source.getExperience())); |
| | | consultantDetailDTO.setExperiences(source.getExperience()); |
| | | |
| | | // todo 決定匹配程度 |
| | | consultantDetailDTO.setSuitability(50); |
| | | // todo 需確認諮詢度表現 |
| | | consultantDetailDTO.setEvaluation(50); |
| | | |
| | | return consultantDetailDTO; |