保誠-保戶業務員媒合平台
pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java
@@ -84,6 +84,9 @@
    @Autowired
    AppointmentProcess abstractAppointmentProcess;
    @Autowired
    PersonalNotificationService personalNotificationService;
   public Appointment customerCreateAppointment(AppointmentCreateDTO appointmentCreateDTO) {
      Appointment appointment = appointmentDTOMapper.toAppointment(appointmentCreateDTO);
        appointment.setStatus(AVAILABLE);
@@ -92,9 +95,9 @@
      return appointmentRepository.save(appointment);
   }
    public void updateAppointment(AppointmentUpdateDTO updateAppointmentDTO) {
    public Appointment updateAppointment(AppointmentUpdateDTO updateAppointmentDTO) {
        Appointment appointment = appointmentRepository.findById(updateAppointmentDTO.getId()).get();
        BeanUtils.copyProperties(updateAppointmentDTO, appointment);
        appointment.setPhone(updateAppointmentDTO.getPhone());
        appointment.setEmail(updateAppointmentDTO.getEmail());
        appointment.setContactType(updateAppointmentDTO.getContactType());
@@ -106,7 +109,7 @@
        appointment.setOtherRequirement(updateAppointmentDTO.getOtherRequirement());
        appointment.setLastModifiedDate(Instant.now());
        appointmentRepository.save(appointment);
        return appointmentRepository.save(appointment);
    }
    public void markAppointmentDeleted(Long appointmentId) {
@@ -115,6 +118,8 @@
        appointment.setLastModifiedDate(Instant.now());
        appointment.setCommunicateStatus(ContactStatusEnum.CANCEL);
        appointmentRepository.save(appointment);
        personalNotificationService.createMarkAppointmentDeletedToConsultant(appointment);
    }
   public List<Appointment> findByAgentNo(String agentNo) {