From 98891d1d1bcaa414f336b9c05ad94d39fe9cb1bc Mon Sep 17 00:00:00 2001
From: Mila <Mila@pollex.com.tw>
Date: 星期一, 29 十一月 2021 15:34:57 +0800
Subject: [PATCH] Merge branch 'master' of https://192.168.0.10:8443/r/pcalife/PAM

---
 pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java |   69 ++++++++++++++++------------------
 1 files changed, 32 insertions(+), 37 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 ef88b61..f59f84b 100644
--- a/pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java
+++ b/pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java
@@ -2,10 +2,10 @@
 
 import com.pollex.pam.domain.AppointmentCustomerView;
 import com.pollex.pam.domain.Consultant;
-import com.pollex.pam.domain.CustomFavoriteConsultant;
+import com.pollex.pam.domain.CustomerFavoriteConsultant;
 import com.pollex.pam.repository.AppointmentCustomerViewRepository;
 import com.pollex.pam.repository.ConsultantRepository;
-import com.pollex.pam.repository.CustomFavoriteConsultantRepository;
+import com.pollex.pam.repository.CustomerFavoriteConsultantRepository;
 import com.pollex.pam.security.SecurityUtils;
 import com.pollex.pam.service.dto.*;
 import com.pollex.pam.service.mapper.AppointmentCustomerViewMapper;
@@ -13,6 +13,7 @@
 import com.pollex.pam.web.rest.errors.ConsultantNotFoundException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -24,33 +25,27 @@
 
     private static final Logger log = LoggerFactory.getLogger(ConsultantService.class);
 
-    final ConsultantRepository consultantRepository;
-    final CustomFavoriteConsultantRepository customFavoriteConsultantRepository;
-    final ConsultantMapper consultantMapper;
-    final AppointmentService appointmentService;
-    final AppointmentCustomerViewRepository appointmentCustomerViewRepository;
-    final AppointmentCustomerViewMapper appointmentCustomerViewMapper;
+    @Autowired
+    ConsultantRepository consultantRepository;
 
-    public ConsultantService(
-        ConsultantRepository consultantRepository,
-        CustomFavoriteConsultantRepository customFavoriteConsultantRepository,
-        ConsultantMapper consultantMapper,
-        UserService userService,
-        AppointmentService appointmentService,
-        AppointmentCustomerViewRepository appointmentCustomerViewRepository,
-        AppointmentCustomerViewMapper appointmentCustomerViewMapper
-    ) {
-        this.consultantRepository = consultantRepository;
-        this.customFavoriteConsultantRepository = customFavoriteConsultantRepository;
-        this.consultantMapper = consultantMapper;
-        this.appointmentService = appointmentService;
-        this.appointmentCustomerViewRepository = appointmentCustomerViewRepository;
-        this.appointmentCustomerViewMapper = appointmentCustomerViewMapper;
-    }
+    @Autowired
+    CustomerFavoriteConsultantRepository customerFavoriteConsultantRepository;
+
+    @Autowired
+    ConsultantMapper consultantMapper;
+
+    @Autowired
+    AppointmentService appointmentService;
+
+    @Autowired
+    AppointmentCustomerViewRepository appointmentCustomerViewRepository;
+
+    @Autowired
+    AppointmentCustomerViewMapper appointmentCustomerViewMapper;
 
     public List<ConsultantDTO> getMyConsultantList() {
-        Long userId = SecurityUtils.getCustomerId();
-        return customFavoriteConsultantRepository.findAllByCustomerId(userId)
+        Long userId = SecurityUtils.getCustomerDBId();
+        return customerFavoriteConsultantRepository.findAllByCustomerId(userId)
             .stream()
             .map(consultantMapper::toDto)
             .collect(Collectors.toList());
@@ -78,7 +73,7 @@
     }
 
     public ConsultantDetailDTO getConsultantDetail(String agentNo) {
-        Consultant consultant = consultantRepository.findFirstByAgentNo(agentNo).orElseThrow(ConsultantNotFoundException::new);
+        Consultant consultant = consultantRepository.findOneByAgentNo(agentNo).orElseThrow(ConsultantNotFoundException::new);
         return consultantMapper.toDetailDto(consultant);
     }
 
@@ -86,17 +81,17 @@
     public void addConsultantToCustomList(AddConsultantParam param) {
         List<String> agentNoList = param.getAgentNoList();
         List<Consultant> consultants = consultantRepository.findAllByAgentNoIn(agentNoList);
-        Long userId = SecurityUtils.getCustomerId();
+        Long userId = SecurityUtils.getCustomerDBId();
 
         consultants.forEach(consultant -> {
-            boolean isConsultantInList = customFavoriteConsultantRepository.findOneByCustomerIdAndConsultant(userId, consultant).isPresent();
+            boolean isConsultantInList = customerFavoriteConsultantRepository.findOneByCustomerIdAndConsultant(userId, consultant).isPresent();
 
             if(!isConsultantInList) {
-                CustomFavoriteConsultant customFavoriteConsultant = new CustomFavoriteConsultant();
-                customFavoriteConsultant.setConsultant(consultant);
-                customFavoriteConsultant.setCustomerId(userId);
+                CustomerFavoriteConsultant customerFavoriteConsultant = new CustomerFavoriteConsultant();
+                customerFavoriteConsultant.setConsultant(consultant);
+                customerFavoriteConsultant.setCustomerId(userId);
 
-                customFavoriteConsultantRepository.save(customFavoriteConsultant);
+                customerFavoriteConsultantRepository.save(customerFavoriteConsultant);
             }
             else {
                 log.info("The consultant is in customer favorite list! customId = {}, consultant AgentNo = {}", userId, consultant.getAgentNo());
@@ -112,12 +107,12 @@
 	}
 
     public void removeConsultantFromCustomList(String agentNo) {
-        Long customId = SecurityUtils.getCustomerId();
-        Consultant consultant = consultantRepository.findFirstByAgentNo(agentNo).orElseThrow(ConsultantNotFoundException::new);
-        CustomFavoriteConsultant target = customFavoriteConsultantRepository.findOneByCustomerIdAndConsultant(customId, consultant).orElse(null);
+        Long customId = SecurityUtils.getCustomerDBId();
+        Consultant consultant = consultantRepository.findOneByAgentNo(agentNo).orElseThrow(ConsultantNotFoundException::new);
+        CustomerFavoriteConsultant target = customerFavoriteConsultantRepository.findOneByCustomerIdAndConsultant(customId, consultant).orElse(null);
 
         if(target != null) {
-            customFavoriteConsultantRepository.delete(target);
+            customerFavoriteConsultantRepository.delete(target);
         }
         else {
             log.info("this consultant is not in customer list! agentNo = {}, customId = {}", agentNo, customId);

--
Gitblit v1.8.0