From 8b822da7e688aa31e4600f9ea17a0e85f9985c06 Mon Sep 17 00:00:00 2001
From: wayne <wayne8692wayne8692@gmail.com>
Date: 星期二, 16 十一月 2021 10:20:30 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 PAMapp/assets/ts/api/consultant.ts |   73 +++++++++++++++++++++++-------------
 1 files changed, 46 insertions(+), 27 deletions(-)

diff --git a/PAMapp/assets/ts/api/consultant.ts b/PAMapp/assets/ts/api/consultant.ts
index 80a4047..31b5a71 100644
--- a/PAMapp/assets/ts/api/consultant.ts
+++ b/PAMapp/assets/ts/api/consultant.ts
@@ -1,24 +1,5 @@
-import axios from 'axios';
-import { AxiosRequestConfig, AxiosError, AxiosResponse } from 'axios';
-import { MessageBox } from 'element-ui';
-import { functionsIn } from 'lodash';
-import Router from 'vue-router';
-
-export const service = axios.create({
-    baseURL: process.env.BASE_URL
-})
-
-service.interceptors.request.use(function (config: AxiosRequestConfig) {
-    return config;
-}, function (error: AxiosError) {
-    return Promise.reject(error);
-});
-
-service.interceptors.response.use(function (response: AxiosResponse) {
-    return response;
-}, function (error: AxiosError) {
-    return Promise.reject(error);
-});
+import { service } from '~/assets/ts/api/share';
+import { AxiosResponse } from 'axios';
 
 // 憿批恥��(TODO: OTP隤����� ���蝙�)
 export function login(user: any) {
@@ -31,7 +12,7 @@
 }
 
 // ���“���
-export function getFavoriteConsultant() {
+export function getFavoriteConsultant():Promise<AxiosResponse<Consultants[]>> {
     const headers = {
         Authorization: 'Bearer ' + localStorage.getItem('id_token')
     }
@@ -61,7 +42,7 @@
     const headers = {
         Authorization: 'Bearer ' + localStorage.getItem('id_token')
     }
-    return service.post('/appointment/customer/create', data ,{headers})
+    return service.post('/appointment/customer/create', data, {headers})
 }
 
 //憿批�底蝝啗���
@@ -69,12 +50,49 @@
     return service.get('/consultant/detail', {params:{agentNo:agentNo}})
 }
 
-// ���������
-export function getMyAppointmentList():Promise<AxiosResponse<ClientInfo>> {
+// 蝘駁憿批��
+export function deleteConsultant(agentId: string) {
     const headers = {
         Authorization: 'Bearer ' + localStorage.getItem('id_token')
     }
-    return service.get('/consultant/getMyAppointment', {headers});
+    return service.delete('/consultant/favorite/'+agentId, {headers})
+}
+
+// 敹��Ⅳ蝬脣�
+export function getForgotPasswordLink():Promise<string>{
+    return new Promise((resolve, reject)=>{
+        resolve('https://www.google.com/');
+    })
+}
+
+// �����Ⅳ���� 
+export function getVerificationCodeImg():Promise<string>{
+    return new Promise((resolve, reject)=>{
+        resolve('');
+    })
+} 
+
+// 憿批��
+export function logInToConsultant(consultantDto:ConsultantLoginInfo):Promise<boolean>{
+    console.log('consultantDto',consultantDto);
+    return new Promise((resolve, reject)=>{
+        setTimeout(()=>{
+            resolve(true);
+        },1000)
+    })
+}
+
+// �����蝝啁�
+export function getAppointmentDetail(apointmentId: number):Promise<AxiosResponse<AppointmentDetail>> {
+    const headers = {
+        Authorization: 'Bearer ' + localStorage.getItem('id_token')
+    }
+    return service.get('/appointment/getDetail/'+apointmentId, {headers})
+}
+export interface ConsultantLoginInfo{
+    account:string,
+    password:string,
+    verificationCode:string,
 }
 export interface Consultants {
     agentNo: string,
@@ -86,6 +104,7 @@
     updateTime: Date,
     seniority: string,
     contactStatus?: string;
+    latestAppointmentId: number;
 }
 
 export interface FastQueryParams {
@@ -130,7 +149,7 @@
     new:           boolean;
 }
 
-export interface ClientInfo {
+export interface AppointmentDetail {
     id: number,
     phone: string,
     email: string,

--
Gitblit v1.8.0