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