From e8a53c081980ce1a5a9e1a36c822edab15ea42e0 Mon Sep 17 00:00:00 2001 From: wayne <wayne8692wayne8692@gmail.com> Date: 星期四, 02 十二月 2021 14:54:05 +0800 Subject: [PATCH] [update] 標記為已聯繫時紀錄已聯繫時間 --- pamapi/src/main/java/com/pollex/pam/service/dto/AppointmentCustomerViewDTO.java | 7 +++++++ pamapi/src/main/java/com/pollex/pam/domain/AppointmentCustomerView.java | 10 ++++++++++ pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java | 5 +++-- pamapi/src/main/java/com/pollex/pam/service/dto/AppointmentDTO.java | 7 +++++++ pamapi/src/main/java/com/pollex/pam/domain/Appointment.java | 11 +++++++++++ 5 files changed, 38 insertions(+), 2 deletions(-) diff --git a/pamapi/src/main/java/com/pollex/pam/domain/Appointment.java b/pamapi/src/main/java/com/pollex/pam/domain/Appointment.java index 6dda636..64245e1 100644 --- a/pamapi/src/main/java/com/pollex/pam/domain/Appointment.java +++ b/pamapi/src/main/java/com/pollex/pam/domain/Appointment.java @@ -70,6 +70,9 @@ @Column(name = "consultant_read_time") private Instant consultantReadTime; + @Column(name = "contact_time") + private Instant contactTime; + public Long getId() { return id; } @@ -197,4 +200,12 @@ public void setConsultantReadTime(Instant consultantReadTime) { this.consultantReadTime = consultantReadTime; } + + public Instant getContactTime() { + return contactTime; + } + + public void setContactTime(Instant markCommunicateTime) { + this.contactTime = markCommunicateTime; + } } diff --git a/pamapi/src/main/java/com/pollex/pam/domain/AppointmentCustomerView.java b/pamapi/src/main/java/com/pollex/pam/domain/AppointmentCustomerView.java index 05bdd5d..0bd9d49 100644 --- a/pamapi/src/main/java/com/pollex/pam/domain/AppointmentCustomerView.java +++ b/pamapi/src/main/java/com/pollex/pam/domain/AppointmentCustomerView.java @@ -71,6 +71,9 @@ @Column(name = "consultant_read_time") private Instant consultantReadTime; + @Column(name = "contact_time") + private Instant contactTime; + @Column(name = "name") private String name; @@ -210,4 +213,11 @@ this.name = name; } + public Instant getContactTime() { + return contactTime; + } + + public void setContactTime(Instant markCommunicateTime) { + this.contactTime = markCommunicateTime; + } } 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 fec6545..7bfa0a9 100644 --- a/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java +++ b/pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java @@ -41,7 +41,7 @@ @Autowired AppointmentCustomerViewRepository appointmentCustomerViewRepository; - + @Autowired SatisfactionService satisfactionService; @@ -50,7 +50,7 @@ appointment.setCustomerId(SecurityUtils.getCustomerDBId()); appointment.setCommunicateStatus(ContactStatusEnum.RESERVED); appointmentRepository.save(appointment); - + } public List<Appointment> findByAgentNo(String agentNo) { @@ -61,6 +61,7 @@ Appointment appointment = appointmentRepository.findById(appointmentId).get(); appointment.setCommunicateStatus(ContactStatusEnum.CONTACTED); + appointment.setContactTime(Instant.now()); return appointmentRepository.save(appointment); } diff --git a/pamapi/src/main/java/com/pollex/pam/service/dto/AppointmentCustomerViewDTO.java b/pamapi/src/main/java/com/pollex/pam/service/dto/AppointmentCustomerViewDTO.java index 45368df..55d59c9 100644 --- a/pamapi/src/main/java/com/pollex/pam/service/dto/AppointmentCustomerViewDTO.java +++ b/pamapi/src/main/java/com/pollex/pam/service/dto/AppointmentCustomerViewDTO.java @@ -27,6 +27,7 @@ private String name; private Instant consultantViewTime; private Instant consultantReadTime; + private Instant contactTime; public Long getId() { return id; } @@ -129,4 +130,10 @@ public void setConsultantReadTime(Instant consultantReadTime) { this.consultantReadTime = consultantReadTime; } + public Instant getContactTime() { + return contactTime; + } + public void setContactTime(Instant contactTime) { + this.contactTime = contactTime; + } } diff --git a/pamapi/src/main/java/com/pollex/pam/service/dto/AppointmentDTO.java b/pamapi/src/main/java/com/pollex/pam/service/dto/AppointmentDTO.java index 557037d..fb530f4 100644 --- a/pamapi/src/main/java/com/pollex/pam/service/dto/AppointmentDTO.java +++ b/pamapi/src/main/java/com/pollex/pam/service/dto/AppointmentDTO.java @@ -25,6 +25,7 @@ private Long customerId; private Instant consultantViewTime; private Instant consultantReadTime; + private Instant contactTime; public Long getId() { return id; @@ -122,4 +123,10 @@ public void setConsultantReadTime(Instant consultantReadTime) { this.consultantReadTime = consultantReadTime; } + public Instant getContactTime() { + return contactTime; + } + public void setContactTime(Instant contactTime) { + this.contactTime = contactTime; + } } -- Gitblit v1.8.0