From f0b8fa2b1330ea00faf694817cdf0289673b8c56 Mon Sep 17 00:00:00 2001 From: Tomas <tomasysh@gmail.com> Date: 星期三, 14 九月 2022 16:27:35 +0800 Subject: [PATCH] Merge branch 'master' of ssh://192.168.0.10:29418/pcalife/PAM --- pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java | 21 ++++++++++++++++++++- 1 files changed, 20 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 5164e6a..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; @@ -19,6 +23,8 @@ import com.pollex.pam.business.service.SatisfactionService; import static com.pollex.pam.business.aop.logging.audit.AuditLoggingType.*; + +import java.util.List; @RestController @RequestMapping("/api/appointment") @@ -60,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); @@ -106,6 +120,11 @@ String agentNo = SecurityUtils.getAgentNo(); return new ResponseEntity<>(appointmentService.getConsultantPendingAppointmentSum(agentNo), HttpStatus.OK); } + + @GetMapping("/customer/get_all_group_by_consultant") + public List<CustomerFavoriteConsultantDTO> getCustomerAllAppointmentGroupByConsultant() { + return appointmentService.getCustomerAllAppointmentGroupByConsultant(); + } // @PostMapping("/close/info/edit") // public ResponseEntity<Void> editAppointmentClosedInfo(@RequestBody AppointmentCloseDTO closeDTO) { -- Gitblit v1.8.0