dashboard.ts 975 Bytes
import { request } from '@/utils/request'

/**
 * 首页统计数据响应接口
 */
export interface DashboardStats {
  todayOrderCount: number
  pendingDeliveryCount: number
  pendingInvoiceCount: number
  todaySalesAmount: number
  onlineUserCount: number
  systemStatus: string
  systemVersion: string
  orderGrowthRate: string
  salesGrowthRate: string
}

export interface RecentActivity {
  id: number
  type: string
  title: string
  time: string
}

/**
 * 首页API
 */
export const dashboardApi = {
  /**
   * 获取首页统计数据
   */
  getDashboardStats: (): Promise<DashboardStats> => {
    return request.get('/api/dashboard/stats')
  },

  /**
   * 获取最近活动
   */
  getRecentActivities: (): Promise<RecentActivity[]> => {
    return request.get('/api/dashboard/activities')
  },

  /**
   * 获取测试数据
   */
  getTestStats: (): Promise<DashboardStats> => {
    return request.get('/api/dashboard/test')
  }
}

export default dashboardApi