| | |
| | | package com.pollex.pam.service.mapper; |
| | | |
| | | import com.pollex.pam.domain.Consultant; |
| | | import com.pollex.pam.domain.CustomFavoriteConsultant; |
| | | import com.pollex.pam.enums.ContactStatusEnum; |
| | | import com.pollex.pam.service.dto.ConsultantDTO; |
| | | import com.pollex.pam.service.dto.ConsultantDetailDTO; |
| | |
| | | |
| | | private final static Character SPLIT_MASK = ','; |
| | | |
| | | public List<ConsultantDTO> toDto(List<Consultant> source) { |
| | | return source.stream().map(this::toDto).collect(Collectors.toList()); |
| | | } |
| | | |
| | | // todo convert |
| | | public ConsultantDTO toDto(Consultant source) { |
| | | ConsultantDTO consultantDTO = new ConsultantDTO(); |
| | |
| | | consultantDTO.setName(source.getName()); |
| | | consultantDTO.setAvgScore(source.getAvgScore()); |
| | | consultantDTO.setSeniority(source.getSeniority()); |
| | | consultantDTO.setExpertise(splitStringWithChar(source.getExpertise())); |
| | | |
| | | // todo |
| | | consultantDTO.setImg(""); |
| | | consultantDTO.setExpertise(splitStringWithChar(source.getExpertise())); |
| | | consultantDTO.setNewConsultant(false); |
| | | consultantDTO.setContactStatus(ContactStatusEnum.CONTACTED); |
| | | consultantDTO.setUpdateTime(Instant.now()); |
| | | consultantDTO.setContactStatus(null); |
| | | consultantDTO.setUpdateTime(null); |
| | | |
| | | return consultantDTO; |
| | | } |
| | | |
| | | public ConsultantDTO toDto(CustomFavoriteConsultant customFavoriteConsultant) { |
| | | Consultant consultant = customFavoriteConsultant.getConsultant(); |
| | | ConsultantDTO dto = toDto(consultant); |
| | | |
| | | Instant updateTime = customFavoriteConsultant.getLastModifiedDate(); |
| | | dto.setContactStatus(customFavoriteConsultant.getContactStatus()); |
| | | dto.setUpdateTime(updateTime); |
| | | |
| | | return dto; |
| | | } |
| | | |
| | | public ConsultantDetailDTO toDetailDto(Consultant source) { |
| | | ConsultantDetailDTO consultantDetailDTO = new ConsultantDetailDTO(); |
| | | consultantDetailDTO.setName(source.getName()); |