E-commerce API Services - Auto-generated Documentation v0.0.0
E-commerce API Services - Auto-generated Documentation / SupportAnalyticsApiService / SupportAnalyticsApiService
Class: SupportAnalyticsApiService
Defined in: SupportAnalyticsApiService.ts:18
SupportAnalyticsApiService - 支援分析 API 服務 基於現有分析視圖提供零資料表擴展的分析功能
Extends
BaseApiService<any,any>
Constructors
Constructor
new SupportAnalyticsApiService(
supabase):SupportAnalyticsApiService
Defined in: SupportAnalyticsApiService.ts:19
Parameters
supabase
SupabaseClient
Returns
SupportAnalyticsApiService
Overrides
BaseApiService<any, any>.constructor
Properties
supabase
protectedsupabase:SupabaseClient
Defined in: base/BaseApiService.ts:11
Inherited from
BaseApiService.supabase
tableName
protectedtableName:string
Defined in: base/BaseApiService.ts:12
Inherited from
BaseApiService.tableName
viewName?
protectedoptionalviewName:string
Defined in: base/BaseApiService.ts:13
Inherited from
BaseApiService.viewName
Methods
applySearch()
protectedapplySearch(query,_search):any
Defined in: base/BaseApiService.ts:192
應用搜尋條件(子類別可覆寫)
Parameters
query
any
_search
string
Returns
any
Inherited from
BaseApiService.applySearch
create()
create(
entity):Promise<ApiResponse<any>>
Defined in: base/BaseApiService.ts:107
建立新資料
Parameters
entity
Partial<TEntity>
Returns
Promise<ApiResponse<any>>
Inherited from
BaseApiService.create
delete()
delete(
id):Promise<ApiResponse<boolean>>
Defined in: base/BaseApiService.ts:161
刪除資料
Parameters
id
string
Returns
Promise<ApiResponse<boolean>>
Inherited from
BaseApiService.delete
findById()
findById(
id):Promise<ApiResponse<any>>
Defined in: base/BaseApiService.ts:82
根據 ID 查詢單筆資料
Parameters
id
string
Returns
Promise<ApiResponse<any>>
Inherited from
BaseApiService.findById
findMany()
findMany(
options):Promise<ApiResponse<any[]>>
Defined in: base/BaseApiService.ts:24
查詢多筆資料
Parameters
options
QueryOptions = {}
Returns
Promise<ApiResponse<any[]>>
Inherited from
BaseApiService.findMany
getAgentMetrics()
getAgentMetrics():
Promise<ApiResponse<AgentMetrics[]>>
Defined in: SupportAnalyticsApiService.ts:135
獲取客服人員績效指標
Returns
Promise<ApiResponse<AgentMetrics[]>>
getAgentStatusDistribution()
getAgentStatusDistribution():
Promise<ApiResponse<AgentStatusDistribution[]>>
Defined in: SupportAnalyticsApiService.ts:158
獲取客服狀態分佈
Returns
Promise<ApiResponse<AgentStatusDistribution[]>>
getConversationHourlyHeatmap()
getConversationHourlyHeatmap():
Promise<ApiResponse<ConversationHourlyHeatmap[]>>
Defined in: SupportAnalyticsApiService.ts:109
獲取時段熱力圖數據
Returns
Promise<ApiResponse<ConversationHourlyHeatmap[]>>
getConversationStatusDistribution()
getConversationStatusDistribution():
Promise<ApiResponse<ConversationStatusDistribution[]>>
Defined in: SupportAnalyticsApiService.ts:182
獲取對話狀態分佈
Returns
Promise<ApiResponse<ConversationStatusDistribution[]>>
getConversationSummaryDaily()
getConversationSummaryDaily(
dateRange?):Promise<ApiResponse<ConversationSummaryDaily[]>>
Defined in: SupportAnalyticsApiService.ts:75
獲取對話日常摘要數據
Parameters
dateRange?
end
string
start
string
Returns
Promise<ApiResponse<ConversationSummaryDaily[]>>
getQueryBuilder()
protectedgetQueryBuilder():QueryBuilder<any>
Defined in: base/BaseApiService.ts:184
獲取查詢建構器
Returns
QueryBuilder<any>
Inherited from
BaseApiService.getQueryBuilder
getResponseTimePercentiles()
getResponseTimePercentiles():
Promise<ApiResponse<any[]>>
Defined in: SupportAnalyticsApiService.ts:260
獲取回應時間百分位數數據
Returns
Promise<ApiResponse<any[]>>
getResponseTimeTrends()
getResponseTimeTrends(
dateRange?):Promise<ApiResponse<ConversationSummaryDaily[]>>
Defined in: SupportAnalyticsApiService.ts:208
獲取回應時間趨勢數據
Parameters
dateRange?
end
string
start
string
Returns
Promise<ApiResponse<ConversationSummaryDaily[]>>
getSupportAnalyticsOverview()
getSupportAnalyticsOverview(
dateRange?):Promise<ApiResponse<SupportAnalyticsOverview>>
Defined in: SupportAnalyticsApiService.ts:30
獲取支援分析總覽數據
Parameters
dateRange?
end
string
start
string
Returns
Promise<ApiResponse<SupportAnalyticsOverview>>
handleError()
protectedhandleError(error):ApiResponse<any>
Defined in: base/BaseApiService.ts:200
統一的錯誤處理
Parameters
error
any
Returns
ApiResponse<any>
Inherited from
BaseApiService.handleError
mapDbToEntity()
protectedmapDbToEntity(dbEntity):any
Defined in: SupportAnalyticsApiService.ts:23
將資料庫實體轉換為前端實體 子類別必須實作此方法
Parameters
dbEntity
any
Returns
any
Overrides
BaseApiService.mapDbToEntity
mapEntityToDb()
protectedmapEntityToDb(entity):Partial<TDbEntity>
Defined in: base/BaseApiService.ts:226
將前端實體轉換為資料庫實體 子類別可覆寫此方法
Parameters
entity
Partial<TEntity>
Returns
Partial<TDbEntity>
Inherited from
BaseApiService.mapEntityToDb
update()
update(
id,updates):Promise<ApiResponse<any>>
Defined in: base/BaseApiService.ts:132
更新資料
Parameters
id
string
updates
Partial<TEntity>
Returns
Promise<ApiResponse<any>>
Inherited from
BaseApiService.update