From b3b9387ff3e29ddabed067a3916c54ad2b70ad56 Mon Sep 17 00:00:00 2001
From: Jack <jack.su@pollex.com.tw>
Date: 星期日, 14 十一月 2021 22:42:59 +0800
Subject: [PATCH] [ADD] 預約單標記為已聯絡API

---
 pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java   |   13 +++++++++++++
 pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java |    8 ++++++++
 pamapi/src/doc/預約單/標記為已聯絡API.txt                                      |    6 ++++++
 3 files changed, 27 insertions(+), 0 deletions(-)

diff --git "a/pamapi/src/doc/\351\240\220\347\264\204\345\226\256/\346\250\231\350\250\230\347\202\272\345\267\262\350\201\257\347\265\241API.txt" "b/pamapi/src/doc/\351\240\220\347\264\204\345\226\256/\346\250\231\350\250\230\347\202\272\345\267\262\350\201\257\347\265\241API.txt"
new file mode 100644
index 0000000..0b2633f
--- /dev/null
+++ "b/pamapi/src/doc/\351\240\220\347\264\204\345\226\256/\346\250\231\350\250\230\347\202\272\345\267\262\350\201\257\347\265\241API.txt"
@@ -0,0 +1,6 @@
+http post : 
+http://localhost:8080/api/appointment/markAsContacted
+
+request body:
+
+26   // appointment id
\ No newline at end of file
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 3aba678..a0aee52 100644
--- a/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java
+++ b/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java
@@ -4,6 +4,7 @@
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import com.pollex.pam.domain.Appointment;
 import com.pollex.pam.enums.ContactStatusEnum;
@@ -14,6 +15,7 @@
 import com.pollex.pam.service.mapper.AppointmentMapper;
 
 @Service
+@Transactional
 public class AppointmentService {
 	
 	@Autowired
@@ -21,6 +23,9 @@
 	
 	@Autowired
 	AppointmentDTOMapper appointmentDTOMapper;
+	
+	@Autowired
+	ConsultantService consultantService;
 	
 	
 	public void customerCreateAppointment(AppointmentCreateDTO appointmentCreateDTO) {
@@ -34,4 +39,12 @@
 	public List<Appointment> findByAgentNo(String agentNo) {
 		return appointmentRepository.findByAgentNo(agentNo);
 	}
+
+	public void markAsContacted(Long appointmentId) {
+		
+		Appointment appointment = appointmentRepository.getById(appointmentId);
+		appointment.setCommunicateStatus(ContactStatusEnum.CONTACTED);
+		appointmentRepository.save(appointment);
+	}
+	
 }
diff --git a/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java b/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java
index 34ed909..77f770e 100644
--- a/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java
+++ b/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java
@@ -2,6 +2,7 @@
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -21,4 +22,11 @@
 	public void clientCreateAppointment(@RequestBody AppointmentCreateDTO appointmentCreateDTO) {
 		appointmentService.customerCreateAppointment(appointmentCreateDTO);
 	}
+	
+	@PostMapping("/markAsContacted")
+	public void markAsContacted(@RequestBody Long appointmentId) {
+		appointmentService.markAsContacted(appointmentId);
+	}
+	
+	
 }

--
Gitblit v1.8.0