保誠-保戶業務員媒合平台
wayne
2022-01-24 ab6eb14b5081e2ca979f84bbb97cb68db57a6791
pamapi/src/main/java/com/pollex/pam/appointment/process/AppointmentProcess.java
@@ -34,31 +34,23 @@
   
   public void process(AbstractAppointmentProcessDTO dto) {
      
//      AbstractAppointmentProcessDTO appointmentProcessDTO = dto;
      processList.stream().forEach(process ->{
         if(process.getProcessType() == dto.getContactStatus()) {
            process.createProcess(dto);
            Optional<AppointmentClosedInfo> closedInfoOP = appointmentClosedInfoRepository.findByAppointmentId(dto.getAppointmentId());
            if(closedInfoOP.isPresent()) {
               process.editClosedInfo(dto, closedInfoOP.get());
            }else {
               process.create(dto);
            }
         }
      });
      
      changeAppointmentCommunicateStatus(dto.getAppointmentId(), dto.getContactStatus());
   }
   private void changeAppointmentCommunicateStatus(Long appointmentId, ContactStatusEnum contactStatus) {
      Appointment appointment = appointmentService.findById(appointmentId);
      appointment.setCommunicateStatus(contactStatus);
      appointmentRepository.save(appointment);
   }
   public void editClosedInfo(AbstractAppointmentProcessDTO dto) {
      processList.stream().forEach(process ->{
         if(process.getProcessType() == dto.getContactStatus()) {
            process.editClosedInfo(dto);
         }
      });
      Appointment appointment = appointmentService.findById(dto.getAppointmentId());
      appointment.setCommunicateStatus(dto.getContactStatus());
      appointmentRepository.save(appointment);
   }