import { request, type ApiResponse } from '@/utils/request'

// ==================== 仪表盘类型定义 ====================

/**
 * 仪表盘概览响应
 * 包含关键业务统计数据
 */
export interface DashboardOverview {
  /** 今日注册用户数 */
  todayRegistrations: number
  /** 今日消费金额 */
  todayConsumption: number
  /** 今日消费用户数 */
  todayNewConsumers: number
  /** 总广告收入 */
  totalAdRevenue: number
  /** 总用户数 */
  totalUsers: number
  /** 总订单数 */
  totalOrders: number
  /** 总消费金额 */
  totalConsumption: number
}

// ==================== API 基础路径 ====================

const DASHBOARD_BASE_URL = '/admin/business/dashboard'

// ==================== 仪表盘 API ====================

/**
 * 获取仪表盘概览数据
 * @returns 仪表盘概览统计数据
 */
export function getDashboardOverview(): Promise<ApiResponse<DashboardOverview>> {
  return request({
    url: DASHBOARD_BASE_URL,
    method: 'get'
  })
}
