From 46da7429ca192bf6a947d79437e8076b94676a05 Mon Sep 17 00:00:00 2001
From: Tomas <tomasysh@gmail.com>
Date: 星期四, 13 一月 2022 16:29:45 +0800
Subject: [PATCH] update: 刪除重複的 interface: clientInfo => appointment

---
 PAMapp/shared/models/appointment.model.ts |  138 ++++++++++++++++++++++++++--------------------
 1 files changed, 78 insertions(+), 60 deletions(-)

diff --git a/PAMapp/shared/models/appointment.model.ts b/PAMapp/shared/models/appointment.model.ts
index 2fe9173..8919dc9 100644
--- a/PAMapp/shared/models/appointment.model.ts
+++ b/PAMapp/shared/models/appointment.model.ts
@@ -1,41 +1,60 @@
 export interface AppointmentLog {
-    id              : number,
-    createdDate     : Date,
-    lastModifiedDate: Date,
-    customerId      : number,
-    agentNo         : string,
-    status          : 'UNFILLED' | 'FILLED',
-    score           : number,
-    agentName       : string,
-    customerName    : string,
+    id              : number;
+    createdDate     : string;
+    lastModifiedDate: string;
+    customerId      : number;
+    agentNo         : string;
+    status          : 'UNFILLED' | 'FILLED';
+    score           : number;
+    agentName       : string;
+    customerName    : string;
 }
 export interface Appointment {
-  id                 : number;
-  phone?             : string;
-  email?             : string;
-  contactType        : string;
-  gender             : string;
   age                : string;
-  job                : string;
-  requirement        : string;
-  communicateStatus  : string;
-  hopeContactTime    : string;
-  otherRequirement?  : string;
-  appointmentDate    : string;
-  lastModifiedDate   : string;
   agentNo            : string;
+  appointmentDate    : string;
+  appointmentMemoList: AppointmentMemoInfo[]
+  communicateStatus  : string;
+  consultantReadTime : string;
+  consultantViewTime : string;
+  contactTime        : string;
+  contactType        : string;
   customerId         : number;
+  email              : string;
+  gender             : string;
+  hopeContactTime    : string;
+  id                 : number;
+  interviewRecordDTOs: InterviewRecord[];
+  job                : string;
+  lastModifiedDate   : string;
   name               : string;
-  consultantViewTime?: string;
-  consultantReadTime?: string;
-  satisfactionScore? : number;
+  otherRequirement   : string;
+  phone              : string;
+  requirement        : string;
+  satisfactionScore  : number;
 };
+
+export interface AppointmentMemoInfo {
+  appointmentId: number;
+  content      : string;
+  id           : number;
+}
+export interface InterviewRecord {
+  appointmentId   : number;
+  content         : string;
+  createdBy       : string;
+  createdDate     : string;
+  id              : number;
+  interviewDate   : string;
+  lastModifiedBy  : string;
+  lastModifiedDate: string;
+}
 export interface AppointmentWithConsultantInfo extends Appointment {
-  consultantName      : string;
   consultantAvatar    : string;
-  consultantExpertList: string[]
-  updateTime          : Date | string;
+  consultantExpertList: string[];
+  consultantName      : string;
   contactStatus       : string;
+  updateTime          : string;
 }
 
 export interface AppointmentDetail {
@@ -63,52 +82,51 @@
   satisfactionScore?  : number;
 }
 export interface AppointmentParams {
-  phone          : string;
-  email          : string;
-  contactType    : string;
-  gender         : string;
   age            : string;
-  job            : string;
-  requirement    : string;
-  hopeContactTime: string;
   agentNo        : string;
+  contactType    : string;
+  email          : string;
+  gender         : string;
+  hopeContactTime: string;
+  job            : string;
+  phone          : string;
+  requirement    : string;
 }
 export interface EditAppointmentParams {
-  id              : number,
-  phone           : string,
-  email           : string,
-  contactType     : string,
-  gender          : string,
-  age             : string,
-  job             : string,
-  requirement     : string,
-  hopeContactTime : string,
-  otherRequirement: null
+  age             : string;
+  contactType     : string;
+  email           : string;
+  gender          : string;
+  hopeContactTime : string;
+  id              : number;
+  job             : string;
+  otherRequirement: null;
+  phone           : string;
+  requirement     : string;
 }
 export interface AppointmentRequests {
-  phone          : string,
-  email          : string,
-  contactType    : string,
-  gender         : string,
-  age            : string,
-  job            : string,
-  requirement    : string[],
-  hopeContactTime: ContactTime[],
-  agentNo        : string,
+  age            : string;
+  agentNo        : string;
+  contactType    : string;
+  email          : string;
+  gender         : string;
+  hopeContactTime: ContactTime[];
+  job            : string;
+  phone          : string;
+  requirement    : string[];
 }
 export interface ContactTime {
-selectWeekOptions : string[],
-selectTimesOptions: string[]
+  selectTimesOptions: string[];
+  selectWeekOptions : string[];
 }
 
 
 export interface createdMemoInfo {
-  content: string,
-  appointmentId: number
+  appointmentId: number;
+  content      : string;
 }
 
 export interface updatedMemoInfo {
-  content: string,
-  /** memo id */
-  id: number
+  content: string;
+  id     : number;
 }

--
Gitblit v1.8.0