From 5228a259ff7e0ddf430c58294749f3afcfaa246f Mon Sep 17 00:00:00 2001
From: Mila <Mila@pollex.com.tw>
Date: 星期一, 08 十一月 2021 16:03:03 +0800
Subject: [PATCH] fixed: 1. 開啟popup html仍可滾動 2. 開啟el-dialog body增加 padding-right 的問題

---
 pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java |   21 ++++++++++++++++-----
 1 files changed, 16 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 e71667b..b9fbf53 100644
--- a/pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java
+++ b/pamapi/src/main/java/com/pollex/pam/service/ConsultantService.java
@@ -10,6 +10,8 @@
 import com.pollex.pam.service.mapper.ConsultantMapper;
 import com.pollex.pam.web.rest.errors.ConsultantNotFoundException;
 import com.pollex.pam.web.rest.errors.NotLoginException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -19,6 +21,8 @@
 
 @Service
 public class ConsultantService {
+
+    private final static Logger log = LoggerFactory.getLogger(ConsultantService.class);
 
     private final ConsultantRepository consultantRepository;
     private final CustomFavoriteConsultantRepository customFavoriteConsultantRepository;
@@ -77,12 +81,19 @@
         User user = userService.getUserWithAuthorities().orElseThrow(NotLoginException::new);
 
         consultants.forEach(consultant -> {
-            CustomFavoriteConsultant customFavoriteConsultant = new CustomFavoriteConsultant();
-            customFavoriteConsultant.setConsultant(consultant);
-            customFavoriteConsultant.setCustomId(user.getId());
-            customFavoriteConsultant.setContactStatus(ContactStatusEnum.PICKED);
+            boolean isConsultantInList = customFavoriteConsultantRepository.findOneByCustomIdAndConsultant(user.getId(), consultant).isPresent();
 
-            customFavoriteConsultantRepository.save(customFavoriteConsultant);
+            if(!isConsultantInList) {
+                CustomFavoriteConsultant customFavoriteConsultant = new CustomFavoriteConsultant();
+                customFavoriteConsultant.setConsultant(consultant);
+                customFavoriteConsultant.setCustomId(user.getId());
+                customFavoriteConsultant.setContactStatus(ContactStatusEnum.PICKED);
+
+                customFavoriteConsultantRepository.save(customFavoriteConsultant);
+            }
+            else {
+                log.info("The consultant is in custom favorite list!");
+            }
         });
 
     }

--
Gitblit v1.8.0