import { requestClient } from '#/api/request';

export namespace OrderStatisticsApi {
  // 订单统计数据项
  export interface OrderStatisticsItem {
    date: string;  // 日期
    count: number; // 订单数量
    amount: number; // 订单金额
  }

  // 订单统计响应
  export interface OrderStatisticsResponse {
    items: OrderStatisticsItem[];
  }

  // 时间维度类型
  export type TimeDimension = 'day' | 'month' | 'year' | 'all';
}

/**
 * 获取订单统计数据
 * @param dimension 时间维度：day-日(当月1号到今天)，month-月(今年1月到当月)，year-年(过去5年)，all-全部(按日统计)
 */
export function getOrderStatistics(dimension: OrderStatisticsApi.TimeDimension) {
  return requestClient.get<OrderStatisticsApi.OrderStatisticsResponse>('/order/statistics', {
    params: { dimension }
  });
}
