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