From ec0342f01d418e96822fde75ceb201f78d55e8bb Mon Sep 17 00:00:00 2001
From: Jack <jack.su@pollex.com.tw>
Date: 星期五, 14 一月 2022 17:33:40 +0800
Subject: [PATCH] [ADD] 成交API新增remark欄位 [UPDATE] 進入顧問流程需一併更新appointment 的狀態 [ADD] 新增檢核不能重複新增appointment closed info

---
 pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java b/pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java
index 10f2e86..4f72f86 100644
--- a/pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java
+++ b/pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java
@@ -1,10 +1,17 @@
 package com.pollex.pam.appointment.process;
 
 import java.util.List;
+import java.util.Optional;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import com.pollex.pam.domain.Appointment;
+import com.pollex.pam.domain.AppointmentClosedInfo;
+import com.pollex.pam.repository.AppointmentClosedInfoRepository;
+import com.pollex.pam.repository.AppointmentRepository;
+import com.pollex.pam.service.AppointmentClosedInfoService;
+import com.pollex.pam.service.AppointmentService;
 import com.pollex.pam.service.dto.AbstractAppointmentProcessDTO;
 
 @Service
@@ -13,13 +20,26 @@
 	@Autowired
 	List<AppointmentProcessInterface> processList;
 	
+	@Autowired
+	AppointmentService appointmentService;
+	
+	@Autowired
+	AppointmentRepository appointmentRepository;
+	
+	@Autowired
+	AppointmentClosedInfoRepository appointmentClosedInfoRepository;
+	
 	public void process(AbstractAppointmentProcessDTO dto) {
+		
 		AbstractAppointmentProcessDTO appointmentProcessDTO = (AbstractAppointmentProcessDTO)dto;
 		processList.stream().forEach(process ->{
 			if(process.getProcessType() == appointmentProcessDTO.getContactStatus()) {
 				process.doProcess(appointmentProcessDTO);
 			}
 		});
+		Appointment appointment = appointmentService.findById(dto.getAppointmentId());
+		appointment.setCommunicateStatus(dto.getContactStatus());
+		appointmentRepository.save(appointment);
 	}
 	
 }

--
Gitblit v1.8.0