From 68d55671aef3864275feefe2e8974587db045238 Mon Sep 17 00:00:00 2001
From: wayne <wayne8692wayne8692@gmail.com>
Date: 星期二, 22 二月 2022 17:54:47 +0800
Subject: [PATCH] [update] [todo 135494] 調整加入顧問清單,帶入加入時的時間

---
 pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java b/pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java
index e8d7f82..30c4f53 100644
--- a/pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java
+++ b/pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java
@@ -8,7 +8,6 @@
 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;
@@ -229,15 +228,15 @@
 
     @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);
 
@@ -247,7 +246,6 @@
                 log.info("The consultant is in customer favorite list! customId = {}, consultant AgentNo = {}", userId, consultant.getAgentNo());
             }
         });
-
     }
 
 	public List<AppointmentCustomerViewDTO> getMyAppointment() {

--
Gitblit v1.8.0