import { ContactStatus } from "./enum/contact-status";
|
|
export interface AppointmentLog {
|
id : number;
|
createdDate : string;
|
lastModifiedDate: string;
|
customerId : number;
|
agentNo : string;
|
status : 'UNFILLED' | 'FILLED';
|
score : number;
|
agentName : string;
|
customerName : string;
|
}
|
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;
|
appointmentNoticeLogs: NoticeLogs[];
|
};
|
|
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 NoticeLogs {
|
id: number,
|
phone: string,
|
email: string,
|
appointmentId: number,
|
content: string,
|
createdDate: string
|
}
|
export interface AppointmentWithConsultantInfo extends Appointment {
|
consultantAvatar : string;
|
consultantExpertList: string[];
|
consultantName : string;
|
contactStatus : string;
|
updateTime : string;
|
}
|
export interface AppointmentParams {
|
age : string;
|
agentNo : string;
|
contactType : string;
|
email : string;
|
gender : string;
|
hopeContactTime: string;
|
job : string;
|
phone : string;
|
requirement : string;
|
}
|
export interface EditAppointmentParams {
|
age : string;
|
contactType : string;
|
email : string;
|
gender : string;
|
hopeContactTime : string;
|
id : number;
|
job : string;
|
otherRequirement: null;
|
phone : string;
|
requirement : string;
|
}
|
export interface AppointmentRequests {
|
age : string;
|
agentNo : string;
|
contactType : string;
|
email : string;
|
gender : string;
|
hopeContactTime: ContactTime[];
|
job : string;
|
phone : string;
|
requirement : string[];
|
}
|
export interface ContactTime {
|
selectTimesOptions: string[];
|
selectWeekOptions : string[];
|
}
|
|
|
export interface createdMemoInfo {
|
appointmentId: number;
|
content : string;
|
}
|
|
export interface updatedMemoInfo {
|
content: string;
|
id : number;
|
}
|
|
export interface ToDoneAppointment {
|
appointmentId : number;
|
contactStatus : ContactStatus;
|
planCode : string;
|
policyEntryDate : string;
|
policyholderIdentityId: string;
|
remark? : string;
|
}
|
|
export interface ToCloseAppointment {
|
appointmentId : number;
|
closedOtherReason: string;
|
closedReason : string;
|
contactStatus : ContactStatus;
|
remark? : 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;
|
}
|