From e42dde72c5cd6ca57d6fa720a17fa4bc229c42cd Mon Sep 17 00:00:00 2001 From: wayne <wayne8692wayne8692@gmail.com> Date: 星期二, 08 二月 2022 14:06:36 +0800 Subject: [PATCH] [update] 修正填寫滿意度的規格,並修正appointmentId現在不為唯一導致有搜尋的問題 --- pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java | 35 ++++++++++++++++++++++++----------- 1 files changed, 24 insertions(+), 11 deletions(-) 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 ca378b3..6ac1d5f 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,16 +2,13 @@ import com.pollex.pam.appointment.process.AppointmentProcess; import com.pollex.pam.domain.Appointment; -import com.pollex.pam.enums.ContactStatusEnum; +import com.pollex.pam.security.SecurityUtils; import com.pollex.pam.service.SendMsgService; import com.pollex.pam.service.dto.AppointmentUpdateDTO; -import com.pollex.pam.service.dto.ClosedProcessDTO; -import com.pollex.pam.service.dto.DoneProcessDTO; -import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; -import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import com.pollex.pam.service.AppointmentService; @@ -20,6 +17,8 @@ import com.pollex.pam.service.dto.AppointmentCloseDTO; import com.pollex.pam.service.dto.AppointmentCreateDTO; import com.pollex.pam.service.dto.AppointmentCustomerViewDTO; + +import java.util.Objects; @RestController @RequestMapping("/api/appointment") @@ -33,10 +32,10 @@ @Autowired SendMsgService sendMsgService; - + @Autowired AppointmentProcess abstractAppointmentProcess; - + @Autowired PersonalNotificationService personalNotificationService; @@ -75,16 +74,30 @@ appointmentService.recordConsultantReadTime(appointmentId); return ResponseEntity.noContent().build(); } - + @PostMapping("/close") public ResponseEntity<Void> closeAppointment(@RequestBody AppointmentCloseDTO closeDTO) { appointmentService.closeAppointment(closeDTO); return ResponseEntity.noContent().build(); } - + + @GetMapping("/customer/expiring/newest") + public ResponseEntity<AppointmentCustomerViewDTO> getNewestExpiringAppointment() { + Long customerId = SecurityUtils.getCustomerDBId(); + AppointmentCustomerViewDTO customerNewestExpiringAppointment = appointmentService.getCustomerNewestExpiringAppointment(customerId); + + return new ResponseEntity<>(customerNewestExpiringAppointment, HttpStatus.OK); + } + + @GetMapping("/consultant/pending/sum") + public ResponseEntity<Long> getConsultantPendingAppointmentSum() { + String agentNo = SecurityUtils.getAgentNo(); + return new ResponseEntity<>(appointmentService.getConsultantPendingAppointmentSum(agentNo), HttpStatus.OK); + } + // @PostMapping("/close/info/edit") // public ResponseEntity<Void> editAppointmentClosedInfo(@RequestBody AppointmentCloseDTO closeDTO) { -// +// // if(closeDTO.getContactStatus() == ContactStatusEnum.DONE) { // DoneProcessDTO dto = new DoneProcessDTO(); // BeanUtils.copyProperties(closeDTO, dto); @@ -96,7 +109,7 @@ // }else { // return ResponseEntity.notFound().build(); // } -// +// // return ResponseEntity.noContent().build(); // } } -- Gitblit v1.8.0