import axios from 'axios'; const API_BASE_URL = '/api'; // 图表数据API接口类型 interface ChartDataResponse { message: string; data: T; } interface UserActivityData { date: string; count: number; } interface FileUploadsData { month: string; count: number; } interface FileTypesData { type: string; value: number; } interface DashboardOverviewData { userCount: number; fileCount: number; articleCount: number; todayLoginCount: number; } // 图表数据API export const ChartAPI = { // 获取用户活跃度数据 getUserActivity: async (): Promise> => { try { const response = await axios.get(`${API_BASE_URL}/charts/user-activity`); return response.data; } catch (error) { throw error; } }, // 获取文件上传统计数据 getFileUploads: async (): Promise> => { try { const response = await axios.get(`${API_BASE_URL}/charts/file-uploads`); return response.data; } catch (error) { throw error; } }, // 获取文件类型分布数据 getFileTypes: async (): Promise> => { try { const response = await axios.get(`${API_BASE_URL}/charts/file-types`); return response.data; } catch (error) { throw error; } }, // 获取仪表盘概览数据 getDashboardOverview: async (): Promise> => { try { const response = await axios.get(`${API_BASE_URL}/charts/dashboard-overview`); return response.data; } catch (error) { throw error; } } };