From 22ff4ec80f1105b804f7b3e5cff960dae5d07652 Mon Sep 17 00:00:00 2001
From: Jack <jack.su@pollex.com.tw>
Date: 星期二, 11 一月 2022 17:04:17 +0800
Subject: [PATCH] [UPDATE] 更新預約單狀態新增新的狀態 [UPDATE] 取消預約時一併更新預約單的狀態為cancel [REF] 針對發送email和簡訊當設定檔為開發環境時不會實際連線

---
 pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java b/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java
index 5d04403..0af06b9 100644
--- a/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java
+++ b/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java
@@ -105,6 +105,7 @@
         Appointment appointment = appointmentRepository.findById(appointmentId).get();
         appointment.setStatus(DELETED);
         appointment.setLastModifiedDate(Instant.now());
+        appointment.setCommunicateStatus(ContactStatusEnum.CANCEL);
         appointmentRepository.save(appointment);
     }
 
@@ -190,11 +191,10 @@
         Assert.notNull(appointment, "appointment entity cannot be null");
 
         log.debug("is need send appointment notify msg? = {}", applicationProperties.isSendNotifyMsg());
-        if(applicationProperties.isSendNotifyMsg()) {
-            log.debug("sending appointment notify, appointmentId = {}", appointment.getId());
-            sendAppointmentNotifyBySMS(appointment);
-            sendAppointmentNotifyByHtmlEmail(appointment);
-        }
+        
+        log.debug("sending appointment notify, appointmentId = {}", appointment.getId());
+        sendAppointmentNotifyBySMS(appointment);
+        sendAppointmentNotifyByHtmlEmail(appointment);
     }
 
     private void sendAppointmentNotifyBySMS(Appointment appointment) {
@@ -226,8 +226,7 @@
     }
 
     private void sendAppointmentNotifyByHtmlEmail(Appointment appointment) {
-        String senderEmail = applicationProperties.getEmail().getSenderEmail();
-        String consultantEmail = consultantService.findByAgentNo(appointment.getAgentNo()).getEmail();
+       String consultantEmail = consultantService.findByAgentNo(appointment.getAgentNo()).getEmail();
         String customerMobile = appointment.getPhone();
         String normalContent;
 
@@ -248,7 +247,7 @@
                 throw new SendEmailFailException("the consultant does not have email!");
             }
 
-            sendMsgService.sendMsgByEmail(senderEmail, consultantEmail, NOTIFY_EMAIL_SUBJECT, content, true);
+            sendMsgService.sendMsgByEmail(consultantEmail, NOTIFY_EMAIL_SUBJECT, content, true);
         } catch (SendEmailFailException e) {
             log.warn("send appointment notify by email was fail, appointment Id = {}", appointment.getId(), e);
         }

--
Gitblit v1.8.0