From 7b50f9133b3281844a73fc4e0ab745eb70b853eb Mon Sep 17 00:00:00 2001 From: Tomas <tomasysh@gmail.com> Date: 星期三, 24 八月 2022 14:58:38 +0800 Subject: [PATCH] fix: [isLoginAuthGuard] 顧問 - 系統通知(展開更多) --- pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 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 439213b..f07fba8 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 @@ -4,11 +4,15 @@ import com.pollex.pam.business.aop.logging.audit.AuditLoggingType; import com.pollex.pam.business.appointment.process.AppointmentProcess; import com.pollex.pam.business.domain.Appointment; +import com.pollex.pam.business.enums.AppointmentStatusEnum; import com.pollex.pam.business.security.SecurityUtils; import com.pollex.pam.business.service.SendMsgService; import com.pollex.pam.business.service.dto.*; import com.pollex.pam.business.service.mapper.AppointmentMapper; +import com.pollex.pam.business.web.errors.CreateFailBecauseOfCancelAppointmentRecentException; +import com.pollex.pam.business.web.errors.CreateFailHaveProcessingAppointmentException; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -62,8 +66,16 @@ @AuditLoggingInject(type = AuditLoggingType.CUSTOMER_CREATE_APPOINTMENT) @PostMapping("/customer/create") public AppointmentDTO clientCreateAppointment(@RequestBody AppointmentCreateDTO appointmentCreateDTO) { + List<Appointment> processing = appointmentService.findProcessingAppointmentByCustomer(SecurityUtils.getCustomerDBId()); + List<Appointment> cancelAppointmentment = appointmentService.findCustomer3DayCancelAppointment(); + if(processing.size()>0) { + throw new CreateFailHaveProcessingAppointmentException(); + }else if(cancelAppointmentment.size()>0) { + throw new CreateFailBecauseOfCancelAppointmentRecentException(); + } + Appointment appointment = appointmentService.customerCreateAppointment(appointmentCreateDTO); - appointmentService.sendAppointmentNotify(appointment); +// appointmentService.sendAppointmentNotify(appointment); satisfactionService.createUnfilledSystemSatisfaction(appointment); return appointmentMapper.toAppointmentDTO(appointment); -- Gitblit v1.8.0