From 27d109b5792305d849f578627f98e1cb55a330f4 Mon Sep 17 00:00:00 2001
From: wayne <wayne8692wayne8692@gmail.com>
Date: 星期五, 11 三月 2022 15:12:54 +0800
Subject: [PATCH] Merge branch 'Phase3' into pollex-dev

---
 PAMapp/shared/models/appointment.model.ts |  131 ++++++++++++++++++++++++-------------------
 1 files changed, 74 insertions(+), 57 deletions(-)

diff --git a/PAMapp/shared/models/appointment.model.ts b/PAMapp/shared/models/appointment.model.ts
index 22e4e25..9bb43ba 100644
--- a/PAMapp/shared/models/appointment.model.ts
+++ b/PAMapp/shared/models/appointment.model.ts
@@ -1,46 +1,64 @@
 import { ContactStatus } from "./enum/contact-status";
+import { SatisfactionType } from "./enum/satisfaction-type";
 
 export interface AppointmentLog {
-    id              : number;
-    createdDate     : string;
-    lastModifiedDate: string;
-    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;
+  appointmentId   : number;
+  customerName    : string;
+  agentName       : string;
+  type            : SatisfactionType;
 }
+
 export interface Appointment {
-  age                : 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;
-  otherRequirement   : string;
-  phone              : string;
-  requirement        : string;
-  satisfactionScore  : number;
+  age                  : string;
+  agentNo              : string;
+  appointmentClosedInfo: AppointmentClosedInfo;
+  appointmentDate      : string;
+  appointmentMemoList  : AppointmentMemoInfo[]
+  appointmentNoticeLogs: NoticeLogs[];
+  communicateStatus    : ContactStatus;
+  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;
+  otherRequirement     : string;
+  phone                : string;
+  requirement          : string;
+  satisfactionScore    : number;
 };
+
+export interface AppointmentClosedInfo {
+  appointmentId         : number;
+  closedOtherReason     : string;
+  closedReason          : string;
+  id                    : number;
+  planCode              : string;
+  policyEntryDate       : string;
+  policyholderIdentityId: string;
+  remark                : string;
+}
 
 export interface AppointmentMemoInfo {
   appointmentId: number;
   content      : string;
   id           : number;
 }
+
 export interface InterviewRecord {
   appointmentId   : number;
   content         : string;
@@ -51,6 +69,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 +87,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 +98,7 @@
   phone          : string;
   requirement    : string;
 }
+
 export interface EditAppointmentParams {
   age             : string;
   contactType     : string;
@@ -106,22 +111,24 @@
   phone           : string;
   requirement     : string;
 }
+
 export interface AppointmentRequests {
   age            : string;
   agentNo        : string;
   contactType    : string;
   email          : string;
+  name           : string;
   gender         : string;
   hopeContactTime: ContactTime[];
   job            : string;
   phone          : string;
   requirement    : string[];
 }
+
 export interface ContactTime {
   selectTimesOptions: string[];
   selectWeekOptions : string[];
 }
-
 
 export interface createdMemoInfo {
   appointmentId: number;
@@ -150,6 +157,16 @@
   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;
@@ -167,4 +184,4 @@
 export interface UpdateInterviewRecordInfo {
   /** interviewRecord id */
   id: number;
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0