From 387523be22e05114d850d2e0fe73c368f471e3d7 Mon Sep 17 00:00:00 2001
From: Jack <jack.su@pollex.com.tw>
Date: 星期四, 20 一月 2022 09:26:38 +0800
Subject: [PATCH] [BUG] 沒有結案資訊會導致出錯的問題修復

---
 PAMapp/shared/models/appointment.model.ts |   71 ++++++++++++++++++++++-------------
 1 files changed, 45 insertions(+), 26 deletions(-)

diff --git a/PAMapp/shared/models/appointment.model.ts b/PAMapp/shared/models/appointment.model.ts
index 759a588..300c61c 100644
--- a/PAMapp/shared/models/appointment.model.ts
+++ b/PAMapp/shared/models/appointment.model.ts
@@ -11,12 +11,13 @@
     agentName       : string;
     customerName    : string;
 }
+
 export interface Appointment {
   age                : string;
   agentNo            : string;
   appointmentDate    : string;
   appointmentMemoList: AppointmentMemoInfo[]
-  communicateStatus  : string;
+  communicateStatus  : ContactStatus;
   consultantReadTime : string;
   consultantViewTime : string;
   contactTime        : string;
@@ -34,6 +35,7 @@
   phone              : string;
   requirement        : string;
   satisfactionScore  : number;
+  appointmentNoticeLogs: NoticeLogs[];
 };
 
 export interface AppointmentMemoInfo {
@@ -41,6 +43,7 @@
   content      : string;
   id           : number;
 }
+
 export interface InterviewRecord {
   appointmentId   : number;
   content         : string;
@@ -51,6 +54,16 @@
   lastModifiedBy  : string;
   lastModifiedDate: string;
 }
+
+export interface NoticeLogs {
+  appointmentId: number,
+  content      : string,
+  createdDate  : string
+  email        : string,
+  id           : number,
+  phone        : string,
+}
+
 export interface AppointmentWithConsultantInfo extends Appointment {
   consultantAvatar    : string;
   consultantExpertList: string[];
@@ -59,30 +72,6 @@
   updateTime          : string;
 }
 
-export interface AppointmentDetail {
-  age                 : string;
-  agentNo             : string;
-  appointmentDate     : string;
-  appointmentMemoList?: string[];
-  communicateStatus   : string;
-  consultantReadTime  : string;
-  consultantViewTime  : string;
-  contactTime         : string;
-  contactType         : string;
-  customerId          : number;
-  email               : string;
-  gender              : string;
-  hopeContactTime     : string;
-  id                  : number;
-  interviewRecordDTOs : string[];
-  job                 : string;
-  lastModifiedDate    : string;
-  name                : string;
-  otherRequirement    : string;
-  phone               : string;
-  requirement         : string;
-  satisfactionScore?  : number;
-}
 export interface AppointmentParams {
   age            : string;
   agentNo        : string;
@@ -94,6 +83,7 @@
   phone          : string;
   requirement    : string;
 }
+
 export interface EditAppointmentParams {
   age             : string;
   contactType     : string;
@@ -106,6 +96,7 @@
   phone           : string;
   requirement     : string;
 }
+
 export interface AppointmentRequests {
   age            : string;
   agentNo        : string;
@@ -117,11 +108,11 @@
   phone          : string;
   requirement    : string[];
 }
+
 export interface ContactTime {
   selectTimesOptions: string[];
   selectWeekOptions : string[];
 }
-
 
 export interface createdMemoInfo {
   appointmentId: number;
@@ -150,3 +141,31 @@
   remark?          : string;
 }
 
+export interface NoticeLogs {
+  appointmentId: number;
+  content      : string;
+  createdDate  : string;
+  email        : string;
+  id           : number;
+  interviewDate: string;
+  phone        : string;
+}
+
+export interface ToInformAppointment {
+  appointmentId: number;
+  email        : string;
+  interviewDate: string;
+  message      : string;
+  phone        : string;
+}
+
+export interface InterviewRecordInfo {
+  content: string;
+  interviewDate: string;
+  appointmentId: number;
+}
+
+export interface UpdateInterviewRecordInfo {
+  /** interviewRecord id */
+  id: number;
+}

--
Gitblit v1.9.3