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

export const statisticsApi = {
  /**
   * 获取天医币报表
   * @param data 请求参数
   * @param data.month 月份
   * @param data.year 年份
   * @returns 天医币报表数据
   */
  getReportTianyibi: (data: { month?: string; year: number }) => {
    return requestClient.post('common/statistics/pointStatistics', data);
  },

  /**
   * 获取实物报表
   * @param data 请求参数
   * @param data.month 月份
   * @param data.year 年份
   * @returns 实物报表数据
   */
  getPhysicalStatistics: (data: { month?: string; year: number }) => {
    return requestClient.post('common/statistics/physicalStatistics', data);
  },

  /**
   * 获取培训班报表
   * @param data 请求参数
   * @param data.month 月份
   * @param data.year 年份
   * @returns 培训班报表数据
   */
  getTrainingClassStatistics: (data: { month?: string; year: number }) => {
    return requestClient.post('common/statistics/trainingClassStatistics', data);
  },

  /**
   * 获取VIP报表
   * @param data 请求参数
   * @param data.month 月份
   * @param data.year 年份
   * @returns VIP报表数据
   */
  getVipStatistics: (data: { month?: string; year: number }) => {
    return requestClient.post('common/statistics/vipStatistics', data);
  },

  /**
   * 获取课程报表
   * @param data 请求参数
   * @param data.month 月份
   * @param data.year 年份
   * @returns 课程报表数据
   */
  getCourseStatistics: (data: { month?: string; year: number }) => {
    return requestClient.post('common/statistics/courseStatistics', data);
  },

  /**
   * 下载天医币报表
   */
  downloadReportTianyibi: (data: { date: string }) => {
    return requestClient.post('/common/import/getImportFile', data, {
      responseType: 'blob',
    });
  },
};
