| | |
| | | public AppointmentDTO clientCreateAppointment(@RequestBody AppointmentCreateDTO appointmentCreateDTO) { |
| | | List<Appointment> processing = appointmentService.findProcessingAppointmentByCustomer(SecurityUtils.getCustomerDBId()); |
| | | List<Appointment> cancelAppointmentment = appointmentService.findCustomer3DayCancelAppointment(); |
| | | if(processing.size()>0) { |
| | | if(!processing.isEmpty()) { |
| | | throw new CreateFailHaveProcessingAppointmentException(); |
| | | }else if(cancelAppointmentment.size()>0) { |
| | | }else if(!cancelAppointmentment.isEmpty()) { |
| | | throw new CreateFailBecauseOfCancelAppointmentRecentException(); |
| | | } |
| | | |
| | | Appointment appointment = appointmentService.customerCreateAppointment(appointmentCreateDTO); |
| | | // appointmentService.sendAppointmentNotify(appointment); |
| | | satisfactionService.createUnfilledSystemSatisfaction(appointment); |
| | | |
| | | return appointmentMapper.toAppointmentDTO(appointment); |
| | |
| | | return appointmentService.getCustomerAllAppointmentGroupByConsultant(); |
| | | } |
| | | |
| | | // @PostMapping("/close/info/edit") |
| | | // public ResponseEntity<Void> editAppointmentClosedInfo(@RequestBody AppointmentCloseDTO closeDTO) { |
| | | // |
| | | // if(closeDTO.getContactStatus() == ContactStatusEnum.DONE) { |
| | | // DoneProcessDTO dto = new DoneProcessDTO(); |
| | | // BeanUtils.copyProperties(closeDTO, dto); |
| | | // abstractAppointmentProcess.editClosedInfo(dto); |
| | | // }else if(closeDTO.getContactStatus() == ContactStatusEnum.CLOSED){ |
| | | // ClosedProcessDTO dto = new ClosedProcessDTO(); |
| | | // BeanUtils.copyProperties(closeDTO, dto); |
| | | // abstractAppointmentProcess.editClosedInfo(dto); |
| | | // }else { |
| | | // return ResponseEntity.notFound().build(); |
| | | // } |
| | | // |
| | | // return ResponseEntity.noContent().build(); |
| | | // } |
| | | } |