From 00ac6f95a8cc129ec262f27ce6a162d0713bf002 Mon Sep 17 00:00:00 2001 From: wayne <wayne8692wayne8692@gmail.com> Date: 星期四, 02 十二月 2021 16:02:40 +0800 Subject: [PATCH] [ref] 重購取得我的顧問清單程式碼 --- pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java b/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java index 0d4c458..7e23420 100644 --- a/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java +++ b/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java @@ -2,6 +2,8 @@ import java.time.Instant; import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; import com.pollex.pam.enums.AppointmentStatusEnum; import com.pollex.pam.service.dto.AppointmentDTO; @@ -103,4 +105,19 @@ appointmentRepository.save(appointment); } + + public void recordAllAppointmentsView(String agentNo) { + List<Appointment> consultantNotViewAppointments = findByAgentNo(agentNo) + .stream() + .filter(appointment -> Objects.isNull(appointment.getConsultantViewTime())) + .collect(Collectors.toList()); + + consultantNotViewAppointments.forEach(appointment -> appointment.setConsultantViewTime(Instant.now())); + appointmentRepository.saveAll(consultantNotViewAppointments); + } + + public List<AppointmentCustomerViewDTO> getConsultantAppointments(String agentNo) { + List<AppointmentCustomerView> appointmentList = appointmentCustomerViewRepository.findByAgentNo(agentNo); + return appointmentCustomerViewMapper.toAppointmentCustomerViewDTO(appointmentList); + } } -- Gitblit v1.8.0