| | |
| | | import com.pollex.pam.domain.Satisfaction; |
| | | import com.pollex.pam.enums.ConsultantStatusEnum; |
| | | import com.pollex.pam.enums.ContactStatusEnum; |
| | | import com.pollex.pam.enums.LoginResult; |
| | | import com.pollex.pam.repository.ConsultantRepository; |
| | | import com.pollex.pam.repository.CustomerFavoriteConsultantRepository; |
| | | import com.pollex.pam.repository.SatisfactionRepository; |
| | |
| | | |
| | | @Transactional |
| | | public void addConsultantToCustomList(AddConsultantParam param) { |
| | | List<String> agentNoList = param.getAgentNoList(); |
| | | List<Consultant> consultants = consultantRepository.findAllByAgentNoIn(agentNoList); |
| | | Long userId = SecurityUtils.getCustomerDBId(); |
| | | |
| | | consultants.forEach(consultant -> { |
| | | param.getConsultantList().forEach(addConsultantData -> { |
| | | Consultant consultant = consultantRepository.findOneByAgentNo(addConsultantData.getAgentNo()).orElseThrow(ConsultantNotFoundException::new); |
| | | boolean isConsultantInList = customerFavoriteConsultantRepository.findOneByCustomerIdAndConsultant(userId, consultant).isPresent(); |
| | | |
| | | if(!isConsultantInList) { |
| | | CustomerFavoriteConsultant customerFavoriteConsultant = new CustomerFavoriteConsultant(); |
| | | customerFavoriteConsultant.setCreatedDate(addConsultantData.getCreatedTime()); |
| | | customerFavoriteConsultant.setConsultant(consultant); |
| | | customerFavoriteConsultant.setCustomerId(userId); |
| | | |
| | |
| | | log.info("The consultant is in customer favorite list! customId = {}, consultant AgentNo = {}", userId, consultant.getAgentNo()); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | public List<AppointmentCustomerViewDTO> getMyAppointment() { |