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