import { BaseService, Service, service } from '/@/cool';

// 周报服务（管理端）
class WeeklyReportService extends BaseService {
  // 注意：根据后端自动路由规则，AdminWeeklyReportController 解析为 /admin/weeklyreport/weekly/report
  // （"WeeklyReport" 会被拆分为 weekly/report）。
  namespace = '/admin/weeklyreport/weekly/report';

  // 获取统计信息（与后端 AdminWeeklyReportController 对齐）
  async getStatistics(params: any) {
    return this.request({ url: '/statistics', method: 'GET', params });
  }

  // 获取未提交周报人员列表
  async getUnsubmittedUsers(params: any) {
    return this.request({ url: '/unsubmitted', method: 'GET', params });
  }
}

// 注册服务命名空间，保持与日报风格一致
service.weeklyreport = {
  weeklyReport: new WeeklyReportService()
} as unknown as Service;

export default service.weeklyreport;
