| | |
| | | import _ from "lodash"; |
| | | |
| | | import { http } from "./httpClient"; |
| | | import { AgentInfo } from '~/shared/models/agent-info.model'; |
| | | import { Consultant } from "../models/consultant.model"; |
| | | import _ from "lodash"; |
| | | import { Appointment } from "../models/appointment.model"; |
| | | class MyConsultantService { |
| | | |
| | | async getFavoriteConsultantList(): Promise<Consultant[]> { |
| | |
| | | }; |
| | | return res.data; |
| | | }); |
| | | } |
| | | |
| | | async getAllGroupByConsultant(): Promise<Consultant[]> { |
| | | return http.get<Consultant[]>('/appointment/customer/get_all_group_by_consultant').then((res) => res.data); |
| | | } |
| | | |
| | | private viewMyConsultantList(): void { |
| | |
| | | } |
| | | |
| | | // 標記為已聯絡 |
| | | markAsContact(appointmentId: number): Promise<void> { |
| | | // TODO: 跟後端確認,這裡的 API 不應該傳回 void, 而是應該是更新後的資料 - Ben 2021/11/16 |
| | | // return http.post('/appointment/markAsContacted/'+appointmentId, undefined, {headers}) |
| | | // .then(res => res.data) |
| | | return http.post(`/appointment/markAsContacted/${appointmentId}`); |
| | | async markAsContact(appointmentId: number): Promise<Appointment> { |
| | | try { |
| | | const response = await http.post(`/appointment/markAsContacted/${appointmentId}`); |
| | | if (response !== null) { |
| | | return response.data; |
| | | } else { |
| | | throw new Error('http.post returned null-like value.'); |
| | | } |
| | | } catch (error) { |
| | | console.error('An error occurred while marking appointment as contacted:', error); |
| | | // 可以在此處處理錯誤或回傳預設值 |
| | | throw error; |
| | | } |
| | | } |
| | | |
| | | |
| | | // 取得顧問頭像 |
| | | getConsultantAvatar(agentNo:string):Promise<string>{ |
| | | return http.get(`/consultant/avatar/${agentNo}`,{ responseType : 'arraybuffer' }) |