/** * Generated by orval v7.13.2 🍺 * Do not edit manually. * Reading Platform API * Reading Platform Backend Service API Documentation * OpenAPI spec version: 1.0.0 */ import type { ApproveCourseParams, BindStudentParams, ChangePasswordParams, ClassCreateRequest, ClassUpdateRequest, CompleteTaskParams, CourseCreateRequest, CourseLesson, CoursePackage, CourseUpdateRequest, CreateTaskFromTemplateRequest, DeleteFileParams, GetActiveTeachersParams, GetActiveTenantsParams, GetActivitiesParams, GetClassPageParams, GetCompletions1Params, GetCompletionsParams, GetCoursePage1Params, GetCoursePageParams, GetCourses1Params, GetCoursesParams, GetGrowthRecordPage1Params, GetGrowthRecordPageParams, GetGrowthRecordsByStudentParams, GetItemsParams, GetLessonTrendParams, GetLibrariesParams, GetLogs1Params, GetLogsParams, GetMonthlyStats1Params, GetMonthlyStatsParams, GetMyLessonsParams, GetMyNotifications1Params, GetMyNotifications2Params, GetMyNotificationsParams, GetPackages1Params, GetPackagesParams, GetParentPageParams, GetPopularCoursesParams, GetRecentActivitiesParams, GetRecentGrowthRecordsParams, GetReviewCoursePageParams, GetSchedulePlans1Params, GetSchedulePlansParams, GetScheduleTemplatesParams, GetStudentPageParams, GetTaskPage1Params, GetTaskPageParams, GetTasksByStudentParams, GetTeacherPageParams, GetTemplates1Params, GetTemplatesParams, GetTenantPageParams, GetThemesParams, GetTimetableParams, GrowthRecordCreateRequest, GrowthRecordUpdateRequest, LessonCreateRequest, LessonUpdateRequest, LoginRequest, ParentCreateRequest, ParentUpdateRequest, RejectCourseParams, ResetPassword1Params, ResetPasswordParams, ResourceItem, ResourceLibrary, ResultClazz, ResultCourse, ResultCourseLesson, ResultCoursePackage, ResultGrowthRecord, ResultLesson, ResultListCourse, ResultListCourseLesson, ResultListGrowthRecord, ResultListLesson, ResultListMapStringObject, ResultListResourceLibrary, ResultListSchedulePlan, ResultListStudent, ResultListTenantResponse, ResultListTheme, ResultLoginResponse, ResultLong, ResultMapStringObject, ResultMapStringString, ResultNotification, ResultPageResultClazz, ResultPageResultCourse, ResultPageResultCoursePackage, ResultPageResultGrowthRecord, ResultPageResultLesson, ResultPageResultNotification, ResultPageResultOperationLog, ResultPageResultParent, ResultPageResultResourceItem, ResultPageResultSchedulePlan, ResultPageResultScheduleTemplate, ResultPageResultSchoolCourse, ResultPageResultStudent, ResultPageResultTask, ResultPageResultTaskCompletion, ResultPageResultTaskTemplate, ResultPageResultTeacher, ResultPageResultTenant, ResultParent, ResultResourceItem, ResultResourceLibrary, ResultSchedulePlan, ResultScheduleTemplate, ResultSchoolCourse, ResultStudent, ResultTask, ResultTaskCompletion, ResultTaskTemplate, ResultTeacher, ResultTenant, ResultTheme, ResultUserInfoResponse, ResultVoid, ReviewPackageBody, SchedulePlan, SchedulePlanCreateRequest, ScheduleTemplate, ScheduleTemplateApplyRequest, SchoolCourse, StudentCreateRequest, StudentUpdateRequest, TaskCreateRequest, TaskTemplateCreateRequest, TaskTemplateUpdateRequest, TaskUpdateRequest, TeacherCreateRequest, TeacherUpdateRequest, TenantCreateRequest, TenantUpdateRequest, Theme, UpdateCompletion1Params, UpdateCompletionParams, UpdateSettings1Body, UpdateSettingsBody, UpdateTenantQuotaBody, UpdateTenantStatusBody, UploadFileBody } from './model'; import { request } from '../request'; export const getReadingPlatformAPI = () => { /** * @summary 更新任务完成状态 */ const updateCompletion = ( taskId: number, studentId: number, params: UpdateCompletionParams, ) => { return request( {url: `/api/v1/teacher/tasks/${taskId}/completions/${studentId}`, method: 'PUT', params }, ); } /** * @summary 根据 ID 获取任务 */ const getTask = ( id: number, ) => { return request( {url: `/api/v1/teacher/tasks/${id}`, method: 'GET' }, ); } /** * @summary 更新任务 */ const updateTask = ( id: number, taskUpdateRequest: TaskUpdateRequest, ) => { return request( {url: `/api/v1/teacher/tasks/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: taskUpdateRequest }, ); } /** * @summary 删除任务 */ const deleteTask = ( id: number, ) => { return request( {url: `/api/v1/teacher/tasks/${id}`, method: 'DELETE' }, ); } /** * @summary 根据ID获取课时 */ const getLesson = ( id: number, ) => { return request( {url: `/api/v1/teacher/lessons/${id}`, method: 'GET' }, ); } /** * @summary 更新课时 */ const updateLesson = ( id: number, lessonUpdateRequest: LessonUpdateRequest, ) => { return request( {url: `/api/v1/teacher/lessons/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: lessonUpdateRequest }, ); } /** * @summary 根据ID获取成长档案 */ const getGrowthRecord = ( id: number, ) => { return request( {url: `/api/v1/teacher/growth-records/${id}`, method: 'GET' }, ); } /** * @summary 更新成长档案 */ const updateGrowthRecord = ( id: number, growthRecordUpdateRequest: GrowthRecordUpdateRequest, ) => { return request( {url: `/api/v1/teacher/growth-records/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: growthRecordUpdateRequest }, ); } /** * @summary 删除成长档案 */ const deleteGrowthRecord = ( id: number, ) => { return request( {url: `/api/v1/teacher/growth-records/${id}`, method: 'DELETE' }, ); } /** * @summary 根据ID获取教师 */ const getTeacher = ( id: number, ) => { return request( {url: `/api/v1/school/teachers/${id}`, method: 'GET' }, ); } /** * @summary 更新教师 */ const updateTeacher = ( id: number, teacherUpdateRequest: TeacherUpdateRequest, ) => { return request( {url: `/api/v1/school/teachers/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: teacherUpdateRequest }, ); } /** * @summary 删除教师 */ const deleteTeacher = ( id: number, ) => { return request( {url: `/api/v1/school/teachers/${id}`, method: 'DELETE' }, ); } /** * @summary 更新任务完成状态 */ const updateCompletion1 = ( taskId: number, studentId: number, params: UpdateCompletion1Params, ) => { return request( {url: `/api/v1/school/tasks/${taskId}/completions/${studentId}`, method: 'PUT', params }, ); } /** * @summary 根据 ID 获取任务 */ const getTask1 = ( id: number, ) => { return request( {url: `/api/v1/school/tasks/${id}`, method: 'GET' }, ); } /** * @summary 更新任务 */ const updateTask1 = ( id: number, taskUpdateRequest: TaskUpdateRequest, ) => { return request( {url: `/api/v1/school/tasks/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: taskUpdateRequest }, ); } /** * @summary 删除任务 */ const deleteTask1 = ( id: number, ) => { return request( {url: `/api/v1/school/tasks/${id}`, method: 'DELETE' }, ); } /** * @summary 根据 ID 获取任务模板 */ const getTemplate1 = ( id: number, ) => { return request( {url: `/api/v1/school/tasks/task-templates/${id}`, method: 'GET' }, ); } /** * @summary 更新任务模板 */ const updateTemplate = ( id: number, taskTemplateUpdateRequest: TaskTemplateUpdateRequest, ) => { return request( {url: `/api/v1/school/tasks/task-templates/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: taskTemplateUpdateRequest }, ); } /** * @summary 删除任务模板 */ const deleteTemplate = ( id: number, ) => { return request( {url: `/api/v1/school/tasks/task-templates/${id}`, method: 'DELETE' }, ); } /** * @summary 根据ID获取学生 */ const getStudent = ( id: number, ) => { return request( {url: `/api/v1/school/students/${id}`, method: 'GET' }, ); } /** * @summary 更新学生 */ const updateStudent = ( id: number, studentUpdateRequest: StudentUpdateRequest, ) => { return request( {url: `/api/v1/school/students/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: studentUpdateRequest }, ); } /** * @summary 删除学生 */ const deleteStudent = ( id: number, ) => { return request( {url: `/api/v1/school/students/${id}`, method: 'DELETE' }, ); } /** * @summary Get school settings */ const getSettings = ( ) => { return request( {url: `/api/v1/school/settings`, method: 'GET' }, ); } /** * @summary Update school settings */ const updateSettings = ( updateSettingsBody: UpdateSettingsBody, ) => { return request( {url: `/api/v1/school/settings`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: updateSettingsBody }, ); } /** * @summary 根据ID获取校本课程 */ const getCourse2 = ( id: number, ) => { return request( {url: `/api/v1/school/school-courses/${id}`, method: 'GET' }, ); } /** * @summary 更新校本课程 */ const updateCourse = ( id: number, schoolCourse: SchoolCourse, ) => { return request( {url: `/api/v1/school/school-courses/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: schoolCourse }, ); } /** * @summary 删除校本课程 */ const deleteCourse = ( id: number, ) => { return request( {url: `/api/v1/school/school-courses/${id}`, method: 'DELETE' }, ); } /** * @summary 根据 ID 获取课表计划 */ const getSchedulePlan1 = ( id: number, ) => { return request( {url: `/api/v1/school/schedules/${id}`, method: 'GET' }, ); } /** * @summary 更新课表计划 */ const updateSchedulePlan = ( id: number, schedulePlan: SchedulePlan, ) => { return request( {url: `/api/v1/school/schedules/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: schedulePlan }, ); } /** * @summary 删除课表计划 */ const deleteSchedulePlan = ( id: number, ) => { return request( {url: `/api/v1/school/schedules/${id}`, method: 'DELETE' }, ); } /** * @summary 根据 ID 获取课表模板 */ const getScheduleTemplate = ( id: number, ) => { return request( {url: `/api/v1/school/schedules/templates/${id}`, method: 'GET' }, ); } /** * @summary 更新课表模板 */ const updateScheduleTemplate = ( id: number, scheduleTemplate: ScheduleTemplate, ) => { return request( {url: `/api/v1/school/schedules/templates/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: scheduleTemplate }, ); } /** * @summary 删除课表模板 */ const deleteScheduleTemplate = ( id: number, ) => { return request( {url: `/api/v1/school/schedules/templates/${id}`, method: 'DELETE' }, ); } /** * @summary Get parent by ID */ const getParent = ( id: number, ) => { return request( {url: `/api/v1/school/parents/${id}`, method: 'GET' }, ); } /** * @summary 更新家长 */ const updateParent = ( id: number, parentUpdateRequest: ParentUpdateRequest, ) => { return request( {url: `/api/v1/school/parents/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: parentUpdateRequest }, ); } /** * @summary 删除家长 */ const deleteParent = ( id: number, ) => { return request( {url: `/api/v1/school/parents/${id}`, method: 'DELETE' }, ); } /** * @summary 根据ID获取成长档案 */ const getGrowthRecord1 = ( id: number, ) => { return request( {url: `/api/v1/school/growth-records/${id}`, method: 'GET' }, ); } /** * @summary 更新成长档案 */ const updateGrowthRecord1 = ( id: number, growthRecordUpdateRequest: GrowthRecordUpdateRequest, ) => { return request( {url: `/api/v1/school/growth-records/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: growthRecordUpdateRequest }, ); } /** * @summary 删除成长档案 */ const deleteGrowthRecord1 = ( id: number, ) => { return request( {url: `/api/v1/school/growth-records/${id}`, method: 'DELETE' }, ); } /** * @summary Get class by ID */ const getClass = ( id: number, ) => { return request( {url: `/api/v1/school/classes/${id}`, method: 'GET' }, ); } /** * @summary 更新班级 */ const updateClass = ( id: number, classUpdateRequest: ClassUpdateRequest, ) => { return request( {url: `/api/v1/school/classes/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: classUpdateRequest }, ); } /** * @summary 删除班级 */ const deleteClass = ( id: number, ) => { return request( {url: `/api/v1/school/classes/${id}`, method: 'DELETE' }, ); } /** * @summary 根据ID获取成长档案 */ const getGrowthRecord2 = ( id: number, ) => { return request( {url: `/api/v1/parent/growth-records/${id}`, method: 'GET' }, ); } /** * @summary 更新成长档案 */ const updateGrowthRecord2 = ( id: number, growthRecordUpdateRequest: GrowthRecordUpdateRequest, ) => { return request( {url: `/api/v1/parent/growth-records/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: growthRecordUpdateRequest }, ); } /** * @summary 删除成长档案 */ const deleteGrowthRecord2 = ( id: number, ) => { return request( {url: `/api/v1/parent/growth-records/${id}`, method: 'DELETE' }, ); } /** * @summary 根据ID获取主题 */ const getTheme = ( id: number, ) => { return request( {url: `/api/v1/admin/themes/${id}`, method: 'GET' }, ); } /** * @summary 更新主题 */ const updateTheme = ( id: number, theme: Theme, ) => { return request( {url: `/api/v1/admin/themes/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: theme }, ); } /** * @summary 删除主题 */ const deleteTheme = ( id: number, ) => { return request( {url: `/api/v1/admin/themes/${id}`, method: 'DELETE' }, ); } /** * @summary 根据ID获取租户 */ const getTenant = ( id: number, ) => { return request( {url: `/api/v1/admin/tenants/${id}`, method: 'GET' }, ); } /** * @summary 更新租户 */ const updateTenant = ( id: number, tenantUpdateRequest: TenantUpdateRequest, ) => { return request( {url: `/api/v1/admin/tenants/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: tenantUpdateRequest }, ); } /** * @summary 删除租户 */ const deleteTenant = ( id: number, ) => { return request( {url: `/api/v1/admin/tenants/${id}`, method: 'DELETE' }, ); } /** * @summary 更新租户状态 */ const updateTenantStatus = ( id: number, updateTenantStatusBody: UpdateTenantStatusBody, ) => { return request( {url: `/api/v1/admin/tenants/${id}/status`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: updateTenantStatusBody }, ); } /** * @summary 更新租户配额 */ const updateTenantQuota = ( id: number, updateTenantQuotaBody: UpdateTenantQuotaBody, ) => { return request( {url: `/api/v1/admin/tenants/${id}/quota`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: updateTenantQuotaBody }, ); } /** * @summary 获取管理员系统设置 */ const getSettings1 = ( ) => { return request( {url: `/api/v1/admin/settings`, method: 'GET' }, ); } /** * @summary 更新管理员系统设置 */ const updateSettings1 = ( updateSettings1Body: UpdateSettings1Body, ) => { return request( {url: `/api/v1/admin/settings`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: updateSettings1Body }, ); } /** * @summary 更新资源库 */ const updateLibrary = ( id: number, resourceLibrary: ResourceLibrary, ) => { return request( {url: `/api/v1/admin/resources/libraries/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: resourceLibrary }, ); } /** * @summary 删除资源库 */ const deleteLibrary = ( id: number, ) => { return request( {url: `/api/v1/admin/resources/libraries/${id}`, method: 'DELETE' }, ); } /** * @summary 更新资源项 */ const updateItem = ( id: number, resourceItem: ResourceItem, ) => { return request( {url: `/api/v1/admin/resources/items/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: resourceItem }, ); } /** * @summary 删除资源项 */ const deleteItem = ( id: number, ) => { return request( {url: `/api/v1/admin/resources/items/${id}`, method: 'DELETE' }, ); } /** * @summary 根据ID获取课程包 */ const getPackage1 = ( id: number, ) => { return request( {url: `/api/v1/admin/packages/${id}`, method: 'GET' }, ); } /** * @summary 更新课程包 */ const updatePackage = ( id: number, coursePackage: CoursePackage, ) => { return request( {url: `/api/v1/admin/packages/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: coursePackage }, ); } /** * @summary 删除课程包 */ const deletePackage = ( id: number, ) => { return request( {url: `/api/v1/admin/packages/${id}`, method: 'DELETE' }, ); } /** * @summary 根据ID获取课程 */ const getCourse3 = ( id: number, ) => { return request( {url: `/api/v1/admin/courses/${id}`, method: 'GET' }, ); } /** * @summary 更新课程 */ const updateCourse1 = ( id: number, courseUpdateRequest: CourseUpdateRequest, ) => { return request( {url: `/api/v1/admin/courses/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: courseUpdateRequest }, ); } /** * @summary 删除课程 */ const deleteCourse1 = ( id: number, ) => { return request( {url: `/api/v1/admin/courses/${id}`, method: 'DELETE' }, ); } /** * @summary 根据ID获取课时 */ const getLesson2 = ( courseId: number, id: number, ) => { return request( {url: `/api/v1/admin/courses/${courseId}/lessons/${id}`, method: 'GET' }, ); } /** * @summary 更新课程课时 */ const updateLesson1 = ( courseId: number, id: number, courseLesson: CourseLesson, ) => { return request( {url: `/api/v1/admin/courses/${courseId}/lessons/${id}`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: courseLesson }, ); } /** * @summary 删除课程课时 */ const deleteLesson = ( courseId: number, id: number, ) => { return request( {url: `/api/v1/admin/courses/${courseId}/lessons/${id}`, method: 'DELETE' }, ); } /** * @summary 获取任务分页 */ const getTaskPage = ( params?: GetTaskPageParams, ) => { return request( {url: `/api/v1/teacher/tasks`, method: 'GET', params }, ); } /** * @summary 创建任务 */ const createTask = ( taskCreateRequest: TaskCreateRequest, ) => { return request( {url: `/api/v1/teacher/tasks`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: taskCreateRequest }, ); } /** * @summary 从模板创建任务 */ const createFromTemplate = ( createTaskFromTemplateRequest: CreateTaskFromTemplateRequest, ) => { return request( {url: `/api/v1/teacher/tasks/from-template`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: createTaskFromTemplateRequest }, ); } /** * @summary 标记通知为已读 */ const markAsRead = ( id: number, ) => { return request( {url: `/api/v1/teacher/notifications/${id}/read`, method: 'POST' }, ); } /** * @summary 标记所有通知为已读 */ const markAllAsRead = ( ) => { return request( {url: `/api/v1/teacher/notifications/read-all`, method: 'POST' }, ); } /** * @summary 获取我的课时 */ const getMyLessons = ( params?: GetMyLessonsParams, ) => { return request( {url: `/api/v1/teacher/lessons`, method: 'GET', params }, ); } /** * @summary 创建课时 */ const createLesson = ( lessonCreateRequest: LessonCreateRequest, ) => { return request( {url: `/api/v1/teacher/lessons`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: lessonCreateRequest }, ); } /** * @summary 开始课时 */ const startLesson = ( id: number, ) => { return request( {url: `/api/v1/teacher/lessons/${id}/start`, method: 'POST' }, ); } /** * @summary Complete lesson */ const completeLesson = ( id: number, ) => { return request( {url: `/api/v1/teacher/lessons/${id}/complete`, method: 'POST' }, ); } /** * @summary 取消课时 */ const cancelLesson = ( id: number, ) => { return request( {url: `/api/v1/teacher/lessons/${id}/cancel`, method: 'POST' }, ); } /** * @summary 获取成长档案分页 */ const getGrowthRecordPage = ( params?: GetGrowthRecordPageParams, ) => { return request( {url: `/api/v1/teacher/growth-records`, method: 'GET', params }, ); } /** * @summary 创建成长档案 */ const createGrowthRecord = ( growthRecordCreateRequest: GrowthRecordCreateRequest, ) => { return request( {url: `/api/v1/teacher/growth-records`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: growthRecordCreateRequest }, ); } /** * @summary 获取教师分页 */ const getTeacherPage = ( params?: GetTeacherPageParams, ) => { return request( {url: `/api/v1/school/teachers`, method: 'GET', params }, ); } /** * @summary 创建教师 */ const createTeacher = ( teacherCreateRequest: TeacherCreateRequest, ) => { return request( {url: `/api/v1/school/teachers`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: teacherCreateRequest }, ); } /** * @summary 重置教师密码 */ const resetPassword = ( id: number, params: ResetPasswordParams, ) => { return request( {url: `/api/v1/school/teachers/${id}/reset-password`, method: 'POST', params }, ); } /** * @summary 获取任务分页 */ const getTaskPage1 = ( params?: GetTaskPage1Params, ) => { return request( {url: `/api/v1/school/tasks`, method: 'GET', params }, ); } /** * @summary 创建任务 */ const createTask1 = ( taskCreateRequest: TaskCreateRequest, ) => { return request( {url: `/api/v1/school/tasks`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: taskCreateRequest }, ); } /** * @summary 获取任务模板列表 */ const getTemplates1 = ( params?: GetTemplates1Params, ) => { return request( {url: `/api/v1/school/tasks/task-templates`, method: 'GET', params }, ); } /** * @summary 创建任务模板 */ const createTemplate = ( taskTemplateCreateRequest: TaskTemplateCreateRequest, ) => { return request( {url: `/api/v1/school/tasks/task-templates`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: taskTemplateCreateRequest }, ); } /** * @summary 从模板创建任务 */ const createFromTemplate1 = ( createTaskFromTemplateRequest: CreateTaskFromTemplateRequest, ) => { return request( {url: `/api/v1/school/tasks/from-template`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: createTaskFromTemplateRequest }, ); } /** * @summary 获取学生分页 */ const getStudentPage = ( params?: GetStudentPageParams, ) => { return request( {url: `/api/v1/school/students`, method: 'GET', params }, ); } /** * @summary 创建学生 */ const createStudent = ( studentCreateRequest: StudentCreateRequest, ) => { return request( {url: `/api/v1/school/students`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: studentCreateRequest }, ); } /** * @summary 批量导入学生 */ const importStudents = ( studentCreateRequest: StudentCreateRequest[], ) => { return request( {url: `/api/v1/school/students/import`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: studentCreateRequest }, ); } /** * @summary 获取校本课程 */ const getCourses1 = ( params?: GetCourses1Params, ) => { return request( {url: `/api/v1/school/school-courses`, method: 'GET', params }, ); } /** * @summary 创建校本课程 */ const createCourse = ( schoolCourse: SchoolCourse, ) => { return request( {url: `/api/v1/school/school-courses`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: schoolCourse }, ); } /** * @summary 获取课表计划 */ const getSchedulePlans1 = ( params?: GetSchedulePlans1Params, ) => { return request( {url: `/api/v1/school/schedules`, method: 'GET', params }, ); } /** * @summary 创建课表计划 */ const createSchedulePlan = ( schedulePlanCreateRequest: SchedulePlanCreateRequest, ) => { return request( {url: `/api/v1/school/schedules`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: schedulePlanCreateRequest }, ); } /** * @summary 获取课表模板 */ const getScheduleTemplates = ( params?: GetScheduleTemplatesParams, ) => { return request( {url: `/api/v1/school/schedules/templates`, method: 'GET', params }, ); } /** * @summary 创建课表模板 */ const createScheduleTemplate = ( scheduleTemplate: ScheduleTemplate, ) => { return request( {url: `/api/v1/school/schedules/templates`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: scheduleTemplate }, ); } /** * @summary 应用课表模板 */ const applyScheduleTemplate = ( id: number, scheduleTemplateApplyRequest: ScheduleTemplateApplyRequest, ) => { return request( {url: `/api/v1/school/schedules/templates/${id}/apply`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: scheduleTemplateApplyRequest }, ); } /** * @summary 批量创建排课 */ const batchCreateSchedules = ( schedulePlanCreateRequest: SchedulePlanCreateRequest[], ) => { return request( {url: `/api/v1/school/schedules/batch`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: schedulePlanCreateRequest }, ); } /** * @summary 获取家长分页 */ const getParentPage = ( params?: GetParentPageParams, ) => { return request( {url: `/api/v1/school/parents`, method: 'GET', params }, ); } /** * @summary 创建家长 */ const createParent = ( parentCreateRequest: ParentCreateRequest, ) => { return request( {url: `/api/v1/school/parents`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: parentCreateRequest }, ); } /** * @summary 绑定学生到家长 */ const bindStudent = ( parentId: number, studentId: number, params?: BindStudentParams, ) => { return request( {url: `/api/v1/school/parents/${parentId}/students/${studentId}`, method: 'POST', params }, ); } /** * @summary 解绑家长与学生关系 */ const unbindStudent = ( parentId: number, studentId: number, ) => { return request( {url: `/api/v1/school/parents/${parentId}/students/${studentId}`, method: 'DELETE' }, ); } /** * @summary 重置家长密码 */ const resetPassword1 = ( id: number, params: ResetPassword1Params, ) => { return request( {url: `/api/v1/school/parents/${id}/reset-password`, method: 'POST', params }, ); } /** * @summary 标记通知为已读 */ const markAsRead1 = ( id: number, ) => { return request( {url: `/api/v1/school/notifications/${id}/read`, method: 'POST' }, ); } /** * @summary 标记所有通知为已读 */ const markAllAsRead1 = ( ) => { return request( {url: `/api/v1/school/notifications/read-all`, method: 'POST' }, ); } /** * @summary 获取成长档案分页 */ const getGrowthRecordPage1 = ( params?: GetGrowthRecordPage1Params, ) => { return request( {url: `/api/v1/school/growth-records`, method: 'GET', params }, ); } /** * @summary 创建成长档案 */ const createGrowthRecord1 = ( growthRecordCreateRequest: GrowthRecordCreateRequest, ) => { return request( {url: `/api/v1/school/growth-records`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: growthRecordCreateRequest }, ); } /** * @summary Get class page */ const getClassPage = ( params?: GetClassPageParams, ) => { return request( {url: `/api/v1/school/classes`, method: 'GET', params }, ); } /** * @summary 创建班级 */ const createClass = ( classCreateRequest: ClassCreateRequest, ) => { return request( {url: `/api/v1/school/classes`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: classCreateRequest }, ); } /** * @summary 分配教师到班级 */ const assignTeachers = ( id: number, assignTeachersBody: number[], ) => { return request( {url: `/api/v1/school/classes/${id}/teachers`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: assignTeachersBody }, ); } /** * @summary 分配学生到班级 */ const assignStudents = ( id: number, assignStudentsBody: number[], ) => { return request( {url: `/api/v1/school/classes/${id}/students`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: assignStudentsBody }, ); } /** * @summary 完成任务 */ const completeTask = ( taskId: number, params: CompleteTaskParams, ) => { return request( {url: `/api/v1/parent/tasks/${taskId}/complete`, method: 'POST', params }, ); } /** * @summary 标记通知为已读 */ const markAsRead2 = ( id: number, ) => { return request( {url: `/api/v1/parent/notifications/${id}/read`, method: 'POST' }, ); } /** * @summary 标记所有通知为已读 */ const markAllAsRead2 = ( ) => { return request( {url: `/api/v1/parent/notifications/read-all`, method: 'POST' }, ); } /** * @summary 创建成长档案 */ const createGrowthRecord2 = ( growthRecordCreateRequest: GrowthRecordCreateRequest, ) => { return request( {url: `/api/v1/parent/growth-records`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: growthRecordCreateRequest }, ); } /** * @summary 上传文件 */ const uploadFile = ( uploadFileBody: UploadFileBody, ) => { return request( {url: `/api/v1/files/upload`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: uploadFileBody }, ); } /** * @summary 用户登出 */ const logout = ( ) => { return request( {url: `/api/v1/auth/logout`, method: 'POST' }, ); } /** * @summary 用户登录 */ const login = ( loginRequest: LoginRequest, ) => { return request( {url: `/api/v1/auth/login`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: loginRequest }, ); } /** * @summary 修改密码 */ const changePassword = ( params: ChangePasswordParams, ) => { return request( {url: `/api/v1/auth/change-password`, method: 'POST', params }, ); } /** * @summary 获取所有主题 */ const getThemes = ( params?: GetThemesParams, ) => { return request( {url: `/api/v1/admin/themes`, method: 'GET', params }, ); } /** * @summary 创建主题 */ const createTheme = ( theme: Theme, ) => { return request( {url: `/api/v1/admin/themes`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: theme }, ); } /** * @summary 获取租户分页 */ const getTenantPage = ( params?: GetTenantPageParams, ) => { return request( {url: `/api/v1/admin/tenants`, method: 'GET', params }, ); } /** * @summary 创建租户 */ const createTenant = ( tenantCreateRequest: TenantCreateRequest, ) => { return request( {url: `/api/v1/admin/tenants`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: tenantCreateRequest }, ); } /** * @summary 重置租户学校账号密码 */ const resetTenantPassword = ( id: number, ) => { return request( {url: `/api/v1/admin/tenants/${id}/reset-password`, method: 'POST' }, ); } /** * @summary 获取所有资源库 */ const getLibraries = ( params?: GetLibrariesParams, ) => { return request( {url: `/api/v1/admin/resources/libraries`, method: 'GET', params }, ); } /** * @summary 创建资源库 */ const createLibrary = ( resourceLibrary: ResourceLibrary, ) => { return request( {url: `/api/v1/admin/resources/libraries`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: resourceLibrary }, ); } /** * @summary 获取资源项 */ const getItems = ( params?: GetItemsParams, ) => { return request( {url: `/api/v1/admin/resources/items`, method: 'GET', params }, ); } /** * @summary 创建资源项 */ const createItem = ( resourceItem: ResourceItem, ) => { return request( {url: `/api/v1/admin/resources/items`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: resourceItem }, ); } /** * @summary 获取课程包列表 */ const getPackages1 = ( params?: GetPackages1Params, ) => { return request( {url: `/api/v1/admin/packages`, method: 'GET', params }, ); } /** * @summary 创建课程包 */ const createPackage = ( coursePackage: CoursePackage, ) => { return request( {url: `/api/v1/admin/packages`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: coursePackage }, ); } /** * @summary 提交课程包审核 */ const submitPackage = ( id: number, ) => { return request( {url: `/api/v1/admin/packages/${id}/submit`, method: 'POST' }, ); } /** * @summary 审核课程包(通过或拒绝) */ const reviewPackage = ( id: number, reviewPackageBody: ReviewPackageBody, ) => { return request( {url: `/api/v1/admin/packages/${id}/review`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: reviewPackageBody }, ); } /** * @summary 发布课程包 */ const publishPackage = ( id: number, ) => { return request( {url: `/api/v1/admin/packages/${id}/publish`, method: 'POST' }, ); } /** * @summary 下架课程包 */ const offlinePackage = ( id: number, ) => { return request( {url: `/api/v1/admin/packages/${id}/offline`, method: 'POST' }, ); } /** * @summary 获取系统课程分页(所有状态) */ const getCoursePage1 = ( params?: GetCoursePage1Params, ) => { return request( {url: `/api/v1/admin/courses`, method: 'GET', params }, ); } /** * @summary 创建系统课程 */ const createCourse1 = ( courseCreateRequest: CourseCreateRequest, ) => { return request( {url: `/api/v1/admin/courses`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: courseCreateRequest }, ); } /** * @summary 撤销课程审核 */ const withdrawCourse = ( id: number, ) => { return request( {url: `/api/v1/admin/courses/${id}/withdraw`, method: 'POST' }, ); } /** * @summary 取消发布(归档)课程 */ const unpublishCourse = ( id: number, ) => { return request( {url: `/api/v1/admin/courses/${id}/unpublish`, method: 'POST' }, ); } /** * @summary 提交课程审核 */ const submitCourse = ( id: number, ) => { return request( {url: `/api/v1/admin/courses/${id}/submit`, method: 'POST' }, ); } /** * @summary 重新发布课程 */ const republishCourse = ( id: number, ) => { return request( {url: `/api/v1/admin/courses/${id}/republish`, method: 'POST' }, ); } /** * @summary 驳回课程 */ const rejectCourse = ( id: number, params?: RejectCourseParams, ) => { return request( {url: `/api/v1/admin/courses/${id}/reject`, method: 'POST', params }, ); } /** * @summary 发布课程 */ const publishCourse = ( id: number, ) => { return request( {url: `/api/v1/admin/courses/${id}/publish`, method: 'POST' }, ); } /** * @summary 直接发布课程(跳过审核) */ const directPublishCourse = ( id: number, ) => { return request( {url: `/api/v1/admin/courses/${id}/direct-publish`, method: 'POST' }, ); } /** * @summary 归档课程 */ const archiveCourse = ( id: number, ) => { return request( {url: `/api/v1/admin/courses/${id}/archive`, method: 'POST' }, ); } /** * @summary 审批课程 */ const approveCourse = ( id: number, params?: ApproveCourseParams, ) => { return request( {url: `/api/v1/admin/courses/${id}/approve`, method: 'POST', params }, ); } /** * @summary 获取课程的课时列表 */ const getLessons1 = ( courseId: number, ) => { return request( {url: `/api/v1/admin/courses/${courseId}/lessons`, method: 'GET' }, ); } /** * @summary 创建课程课时 */ const createLesson1 = ( courseId: number, courseLesson: CourseLesson, ) => { return request( {url: `/api/v1/admin/courses/${courseId}/lessons`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: courseLesson }, ); } /** * @summary 获取任务完成情况分页 */ const getCompletions = ( id: number, params?: GetCompletionsParams, ) => { return request( {url: `/api/v1/teacher/tasks/${id}/completions`, method: 'GET', params }, ); } /** * @summary 获取任务模板列表 */ const getTemplates = ( params?: GetTemplatesParams, ) => { return request( {url: `/api/v1/teacher/tasks/task-templates`, method: 'GET', params }, ); } /** * @summary 根据 ID 获取任务模板 */ const getTemplate = ( id: number, ) => { return request( {url: `/api/v1/teacher/tasks/task-templates/${id}`, method: 'GET' }, ); } /** * @summary 获取默认模板(按类型) */ const getDefaultTemplate = ( taskType: string, ) => { return request( {url: `/api/v1/teacher/tasks/task-templates/default/${taskType}`, method: 'GET' }, ); } /** * @summary 获取任务统计数据 */ const getStats = ( ) => { return request( {url: `/api/v1/teacher/tasks/stats`, method: 'GET' }, ); } /** * @summary 获取月度统计趋势 */ const getMonthlyStats = ( params?: GetMonthlyStatsParams, ) => { return request( {url: `/api/v1/teacher/tasks/stats/monthly`, method: 'GET', params }, ); } /** * @summary 按任务类型统计 */ const getStatsByType = ( ) => { return request( {url: `/api/v1/teacher/tasks/stats/by-type`, method: 'GET' }, ); } /** * @summary 按班级统计 */ const getStatsByClass = ( ) => { return request( {url: `/api/v1/teacher/tasks/stats/by-class`, method: 'GET' }, ); } /** * @summary 获取校本课程 */ const getCourses = ( params?: GetCoursesParams, ) => { return request( {url: `/api/v1/teacher/school-courses`, method: 'GET', params }, ); } /** * @summary 根据ID获取校本课程 */ const getCourse = ( id: number, ) => { return request( {url: `/api/v1/teacher/school-courses/${id}`, method: 'GET' }, ); } /** * @summary 获取教师课表计划 */ const getSchedulePlans = ( params?: GetSchedulePlansParams, ) => { return request( {url: `/api/v1/teacher/schedules`, method: 'GET', params }, ); } /** * @summary 根据ID获取课表计划 */ const getSchedulePlan = ( id: number, ) => { return request( {url: `/api/v1/teacher/schedules/${id}`, method: 'GET' }, ); } /** * @summary 获取我的通知 */ const getMyNotifications = ( params?: GetMyNotificationsParams, ) => { return request( {url: `/api/v1/teacher/notifications`, method: 'GET', params }, ); } /** * @summary 根据ID获取通知 */ const getNotification = ( id: number, ) => { return request( {url: `/api/v1/teacher/notifications/${id}`, method: 'GET' }, ); } /** * @summary 获取未读通知数量 */ const getUnreadCount = ( ) => { return request( {url: `/api/v1/teacher/notifications/unread-count`, method: 'GET' }, ); } /** * @summary 获取今天课时 */ const getTodayLessons = ( ) => { return request( {url: `/api/v1/teacher/lessons/today`, method: 'GET' }, ); } /** * @summary 获取教师仪表盘概览 */ const getDashboard = ( ) => { return request( {url: `/api/v1/teacher/dashboard`, method: 'GET' }, ); } /** * @summary 获取本周课时 */ const getWeeklyLessons = ( ) => { return request( {url: `/api/v1/teacher/dashboard/weekly`, method: 'GET' }, ); } /** * @summary 获取今天课时 */ const getTodayLessons1 = ( ) => { return request( {url: `/api/v1/teacher/dashboard/today`, method: 'GET' }, ); } /** * @summary 获取课程分页 */ const getCoursePage = ( params?: GetCoursePageParams, ) => { return request( {url: `/api/v1/teacher/courses`, method: 'GET', params }, ); } /** * @summary 根据ID获取课程 */ const getCourse1 = ( id: number, ) => { return request( {url: `/api/v1/teacher/courses/${id}`, method: 'GET' }, ); } /** * @summary 获取课程的课时列表 */ const getLessons = ( courseId: number, ) => { return request( {url: `/api/v1/teacher/courses/${courseId}/lessons`, method: 'GET' }, ); } /** * @summary 根据ID获取课时 */ const getLesson1 = ( courseId: number, id: number, ) => { return request( {url: `/api/v1/teacher/courses/${courseId}/lessons/${id}`, method: 'GET' }, ); } /** * @summary 获取所有课程 */ const getAllCourses = ( ) => { return request( {url: `/api/v1/teacher/courses/all`, method: 'GET' }, ); } /** * @summary 获取任务完成情况分页 */ const getCompletions1 = ( id: number, params?: GetCompletions1Params, ) => { return request( {url: `/api/v1/school/tasks/${id}/completions`, method: 'GET', params }, ); } /** * @summary 获取默认模板(按类型) */ const getDefaultTemplate1 = ( taskType: string, ) => { return request( {url: `/api/v1/school/tasks/task-templates/default/${taskType}`, method: 'GET' }, ); } /** * @summary 获取任务统计数据 */ const getStats1 = ( ) => { return request( {url: `/api/v1/school/tasks/stats`, method: 'GET' }, ); } /** * @summary 获取月度统计趋势 */ const getMonthlyStats1 = ( params?: GetMonthlyStats1Params, ) => { return request( {url: `/api/v1/school/tasks/stats/monthly`, method: 'GET', params }, ); } /** * @summary 按任务类型统计 */ const getStatsByType1 = ( ) => { return request( {url: `/api/v1/school/tasks/stats/by-type`, method: 'GET' }, ); } /** * @summary 按班级统计 */ const getStatsByClass1 = ( ) => { return request( {url: `/api/v1/school/tasks/stats/by-class`, method: 'GET' }, ); } /** * @summary 获取导入模板 */ const getImportTemplate = ( ) => { return request( {url: `/api/v1/school/students/import/template`, method: 'GET' }, ); } /** * @summary 获取学校统计数据 */ const getStats2 = ( ) => { return request( {url: `/api/v1/school/stats`, method: 'GET' }, ); } /** * @summary 获取活跃教师统计 */ const getActiveTeachers = ( params?: GetActiveTeachersParams, ) => { return request( {url: `/api/v1/school/stats/teachers`, method: 'GET', params }, ); } /** * @summary 获取课时趋势(最近 N 个月) */ const getLessonTrend = ( params?: GetLessonTrendParams, ) => { return request( {url: `/api/v1/school/stats/lesson-trend`, method: 'GET', params }, ); } /** * @summary 获取课程使用统计 */ const getCourseUsageStats = ( ) => { return request( {url: `/api/v1/school/stats/courses`, method: 'GET' }, ); } /** * @summary 获取课程分布统计(饼图数据) */ const getCourseDistribution = ( ) => { return request( {url: `/api/v1/school/stats/course-distribution`, method: 'GET' }, ); } /** * @summary 获取最近活动记录 */ const getRecentActivities = ( params?: GetRecentActivitiesParams, ) => { return request( {url: `/api/v1/school/stats/activities`, method: 'GET', params }, ); } /** * @summary 获取课表(按日期范围) */ const getTimetable = ( params?: GetTimetableParams, ) => { return request( {url: `/api/v1/school/schedules/timetable`, method: 'GET', params }, ); } /** * @summary 获取学校操作日志 */ const getLogs = ( params?: GetLogsParams, ) => { return request( {url: `/api/v1/school/operation-logs`, method: 'GET', params }, ); } /** * @summary 获取我的通知 */ const getMyNotifications1 = ( params?: GetMyNotifications1Params, ) => { return request( {url: `/api/v1/school/notifications`, method: 'GET', params }, ); } /** * @summary 根据 ID 获取通知 */ const getNotification1 = ( id: number, ) => { return request( {url: `/api/v1/school/notifications/${id}`, method: 'GET' }, ); } /** * @summary 获取未读通知数量 */ const getUnreadCount1 = ( ) => { return request( {url: `/api/v1/school/notifications/unread-count`, method: 'GET' }, ); } /** * @summary 导出教师信息到Excel */ const exportTeachers = ( ) => { return request( {url: `/api/v1/school/export/teachers`, method: 'GET' }, ); } /** * @summary 导出学生信息到Excel */ const exportStudents = ( ) => { return request( {url: `/api/v1/school/export/students`, method: 'GET' }, ); } /** * @summary 导出课时信息到Excel */ const exportLessons = ( ) => { return request( {url: `/api/v1/school/export/lessons`, method: 'GET' }, ); } /** * @summary 导出成长档案到Excel */ const exportGrowthRecords = ( ) => { return request( {url: `/api/v1/school/export/growth-records`, method: 'GET' }, ); } /** * @summary 获取可用课程包列表 */ const getPackages = ( params?: GetPackagesParams, ) => { return request( {url: `/api/v1/school/course-packages`, method: 'GET', params }, ); } /** * @summary 根据ID获取课程包 */ const getPackage = ( id: number, ) => { return request( {url: `/api/v1/school/course-packages/${id}`, method: 'GET' }, ); } /** * @summary 根据ID获取任务 */ const getTask2 = ( id: number, ) => { return request( {url: `/api/v1/parent/tasks/${id}`, method: 'GET' }, ); } /** * @summary 根据学生ID获取任务 */ const getTasksByStudent = ( studentId: number, params?: GetTasksByStudentParams, ) => { return request( {url: `/api/v1/parent/tasks/student/${studentId}`, method: 'GET', params }, ); } /** * @summary 获取我的通知 */ const getMyNotifications2 = ( params?: GetMyNotifications2Params, ) => { return request( {url: `/api/v1/parent/notifications`, method: 'GET', params }, ); } /** * @summary 根据ID获取通知 */ const getNotification2 = ( id: number, ) => { return request( {url: `/api/v1/parent/notifications/${id}`, method: 'GET' }, ); } /** * @summary 获取未读通知数量 */ const getUnreadCount2 = ( ) => { return request( {url: `/api/v1/parent/notifications/unread-count`, method: 'GET' }, ); } /** * @summary 根据学生ID获取成长档案 */ const getGrowthRecordsByStudent = ( studentId: number, params?: GetGrowthRecordsByStudentParams, ) => { return request( {url: `/api/v1/parent/growth-records/student/${studentId}`, method: 'GET', params }, ); } /** * @summary 获取最近成长档案 */ const getRecentGrowthRecords = ( studentId: number, params?: GetRecentGrowthRecordsParams, ) => { return request( {url: `/api/v1/parent/growth-records/student/${studentId}/recent`, method: 'GET', params }, ); } /** * @summary 获取我的孩子 */ const getMyChildren = ( ) => { return request( {url: `/api/v1/parent/children`, method: 'GET' }, ); } /** * @summary 根据ID获取孩子 */ const getChild = ( id: number, ) => { return request( {url: `/api/v1/parent/children/${id}`, method: 'GET' }, ); } /** * @summary 获取当前用户信息 */ const getCurrentUser = ( ) => { return request( {url: `/api/v1/auth/me`, method: 'GET' }, ); } /** * @summary 获取所有活跃租户 */ const getAllActiveTenants = ( ) => { return request( {url: `/api/v1/admin/tenants/active`, method: 'GET' }, ); } /** * @summary 获取整体统计数据 */ const getStats3 = ( ) => { return request( {url: `/api/v1/admin/stats`, method: 'GET' }, ); } /** * @summary 获取趋势数据(近6个月) */ const getTrendData = ( ) => { return request( {url: `/api/v1/admin/stats/trend`, method: 'GET' }, ); } /** * @summary 获取活跃租户 */ const getActiveTenants = ( params?: GetActiveTenantsParams, ) => { return request( {url: `/api/v1/admin/stats/tenants/active`, method: 'GET', params }, ); } /** * @summary 获取热门课程 */ const getPopularCourses = ( params?: GetPopularCoursesParams, ) => { return request( {url: `/api/v1/admin/stats/courses/popular`, method: 'GET', params }, ); } /** * @summary 获取最近活动 */ const getActivities = ( params?: GetActivitiesParams, ) => { return request( {url: `/api/v1/admin/stats/activities`, method: 'GET', params }, ); } /** * @summary 获取操作日志 */ const getLogs1 = ( params?: GetLogs1Params, ) => { return request( {url: `/api/v1/admin/operation-logs`, method: 'GET', params }, ); } /** * @summary 获取待审核课程 */ const getReviewCoursePage = ( params?: GetReviewCoursePageParams, ) => { return request( {url: `/api/v1/admin/courses/review`, method: 'GET', params }, ); } /** * @summary 移除班级教师 */ const removeTeacher = ( id: number, teacherId: number, ) => { return request( {url: `/api/v1/school/classes/${id}/teachers/${teacherId}`, method: 'DELETE' }, ); } /** * @summary 移除班级学生 */ const removeStudent = ( id: number, studentId: number, ) => { return request( {url: `/api/v1/school/classes/${id}/students/${studentId}`, method: 'DELETE' }, ); } /** * @summary 删除文件 */ const deleteFile = ( params: DeleteFileParams, ) => { return request( {url: `/api/v1/files/delete`, method: 'DELETE', params }, ); } return {updateCompletion,getTask,updateTask,deleteTask,getLesson,updateLesson,getGrowthRecord,updateGrowthRecord,deleteGrowthRecord,getTeacher,updateTeacher,deleteTeacher,updateCompletion1,getTask1,updateTask1,deleteTask1,getTemplate1,updateTemplate,deleteTemplate,getStudent,updateStudent,deleteStudent,getSettings,updateSettings,getCourse2,updateCourse,deleteCourse,getSchedulePlan1,updateSchedulePlan,deleteSchedulePlan,getScheduleTemplate,updateScheduleTemplate,deleteScheduleTemplate,getParent,updateParent,deleteParent,getGrowthRecord1,updateGrowthRecord1,deleteGrowthRecord1,getClass,updateClass,deleteClass,getGrowthRecord2,updateGrowthRecord2,deleteGrowthRecord2,getTheme,updateTheme,deleteTheme,getTenant,updateTenant,deleteTenant,updateTenantStatus,updateTenantQuota,getSettings1,updateSettings1,updateLibrary,deleteLibrary,updateItem,deleteItem,getPackage1,updatePackage,deletePackage,getCourse3,updateCourse1,deleteCourse1,getLesson2,updateLesson1,deleteLesson,getTaskPage,createTask,createFromTemplate,markAsRead,markAllAsRead,getMyLessons,createLesson,startLesson,completeLesson,cancelLesson,getGrowthRecordPage,createGrowthRecord,getTeacherPage,createTeacher,resetPassword,getTaskPage1,createTask1,getTemplates1,createTemplate,createFromTemplate1,getStudentPage,createStudent,importStudents,getCourses1,createCourse,getSchedulePlans1,createSchedulePlan,getScheduleTemplates,createScheduleTemplate,applyScheduleTemplate,batchCreateSchedules,getParentPage,createParent,bindStudent,unbindStudent,resetPassword1,markAsRead1,markAllAsRead1,getGrowthRecordPage1,createGrowthRecord1,getClassPage,createClass,assignTeachers,assignStudents,completeTask,markAsRead2,markAllAsRead2,createGrowthRecord2,uploadFile,logout,login,changePassword,getThemes,createTheme,getTenantPage,createTenant,resetTenantPassword,getLibraries,createLibrary,getItems,createItem,getPackages1,createPackage,submitPackage,reviewPackage,publishPackage,offlinePackage,getCoursePage1,createCourse1,withdrawCourse,unpublishCourse,submitCourse,republishCourse,rejectCourse,publishCourse,directPublishCourse,archiveCourse,approveCourse,getLessons1,createLesson1,getCompletions,getTemplates,getTemplate,getDefaultTemplate,getStats,getMonthlyStats,getStatsByType,getStatsByClass,getCourses,getCourse,getSchedulePlans,getSchedulePlan,getMyNotifications,getNotification,getUnreadCount,getTodayLessons,getDashboard,getWeeklyLessons,getTodayLessons1,getCoursePage,getCourse1,getLessons,getLesson1,getAllCourses,getCompletions1,getDefaultTemplate1,getStats1,getMonthlyStats1,getStatsByType1,getStatsByClass1,getImportTemplate,getStats2,getActiveTeachers,getLessonTrend,getCourseUsageStats,getCourseDistribution,getRecentActivities,getTimetable,getLogs,getMyNotifications1,getNotification1,getUnreadCount1,exportTeachers,exportStudents,exportLessons,exportGrowthRecords,getPackages,getPackage,getTask2,getTasksByStudent,getMyNotifications2,getNotification2,getUnreadCount2,getGrowthRecordsByStudent,getRecentGrowthRecords,getMyChildren,getChild,getCurrentUser,getAllActiveTenants,getStats3,getTrendData,getActiveTenants,getPopularCourses,getActivities,getLogs1,getReviewCoursePage,removeTeacher,removeStudent,deleteFile}}; export type UpdateCompletionResult = NonNullable['updateCompletion']>>> export type GetTaskResult = NonNullable['getTask']>>> export type UpdateTaskResult = NonNullable['updateTask']>>> export type DeleteTaskResult = NonNullable['deleteTask']>>> export type GetLessonResult = NonNullable['getLesson']>>> export type UpdateLessonResult = NonNullable['updateLesson']>>> export type GetGrowthRecordResult = NonNullable['getGrowthRecord']>>> export type UpdateGrowthRecordResult = NonNullable['updateGrowthRecord']>>> export type DeleteGrowthRecordResult = NonNullable['deleteGrowthRecord']>>> export type GetTeacherResult = NonNullable['getTeacher']>>> export type UpdateTeacherResult = NonNullable['updateTeacher']>>> export type DeleteTeacherResult = NonNullable['deleteTeacher']>>> export type UpdateCompletion1Result = NonNullable['updateCompletion1']>>> export type GetTask1Result = NonNullable['getTask1']>>> export type UpdateTask1Result = NonNullable['updateTask1']>>> export type DeleteTask1Result = NonNullable['deleteTask1']>>> export type GetTemplate1Result = NonNullable['getTemplate1']>>> export type UpdateTemplateResult = NonNullable['updateTemplate']>>> export type DeleteTemplateResult = NonNullable['deleteTemplate']>>> export type GetStudentResult = NonNullable['getStudent']>>> export type UpdateStudentResult = NonNullable['updateStudent']>>> export type DeleteStudentResult = NonNullable['deleteStudent']>>> export type GetSettingsResult = NonNullable['getSettings']>>> export type UpdateSettingsResult = NonNullable['updateSettings']>>> export type GetCourse2Result = NonNullable['getCourse2']>>> export type UpdateCourseResult = NonNullable['updateCourse']>>> export type DeleteCourseResult = NonNullable['deleteCourse']>>> export type GetSchedulePlan1Result = NonNullable['getSchedulePlan1']>>> export type UpdateSchedulePlanResult = NonNullable['updateSchedulePlan']>>> export type DeleteSchedulePlanResult = NonNullable['deleteSchedulePlan']>>> export type GetScheduleTemplateResult = NonNullable['getScheduleTemplate']>>> export type UpdateScheduleTemplateResult = NonNullable['updateScheduleTemplate']>>> export type DeleteScheduleTemplateResult = NonNullable['deleteScheduleTemplate']>>> export type GetParentResult = NonNullable['getParent']>>> export type UpdateParentResult = NonNullable['updateParent']>>> export type DeleteParentResult = NonNullable['deleteParent']>>> export type GetGrowthRecord1Result = NonNullable['getGrowthRecord1']>>> export type UpdateGrowthRecord1Result = NonNullable['updateGrowthRecord1']>>> export type DeleteGrowthRecord1Result = NonNullable['deleteGrowthRecord1']>>> export type GetClassResult = NonNullable['getClass']>>> export type UpdateClassResult = NonNullable['updateClass']>>> export type DeleteClassResult = NonNullable['deleteClass']>>> export type GetGrowthRecord2Result = NonNullable['getGrowthRecord2']>>> export type UpdateGrowthRecord2Result = NonNullable['updateGrowthRecord2']>>> export type DeleteGrowthRecord2Result = NonNullable['deleteGrowthRecord2']>>> export type GetThemeResult = NonNullable['getTheme']>>> export type UpdateThemeResult = NonNullable['updateTheme']>>> export type DeleteThemeResult = NonNullable['deleteTheme']>>> export type GetTenantResult = NonNullable['getTenant']>>> export type UpdateTenantResult = NonNullable['updateTenant']>>> export type DeleteTenantResult = NonNullable['deleteTenant']>>> export type UpdateTenantStatusResult = NonNullable['updateTenantStatus']>>> export type UpdateTenantQuotaResult = NonNullable['updateTenantQuota']>>> export type GetSettings1Result = NonNullable['getSettings1']>>> export type UpdateSettings1Result = NonNullable['updateSettings1']>>> export type UpdateLibraryResult = NonNullable['updateLibrary']>>> export type DeleteLibraryResult = NonNullable['deleteLibrary']>>> export type UpdateItemResult = NonNullable['updateItem']>>> export type DeleteItemResult = NonNullable['deleteItem']>>> export type GetPackage1Result = NonNullable['getPackage1']>>> export type UpdatePackageResult = NonNullable['updatePackage']>>> export type DeletePackageResult = NonNullable['deletePackage']>>> export type GetCourse3Result = NonNullable['getCourse3']>>> export type UpdateCourse1Result = NonNullable['updateCourse1']>>> export type DeleteCourse1Result = NonNullable['deleteCourse1']>>> export type GetLesson2Result = NonNullable['getLesson2']>>> export type UpdateLesson1Result = NonNullable['updateLesson1']>>> export type DeleteLessonResult = NonNullable['deleteLesson']>>> export type GetTaskPageResult = NonNullable['getTaskPage']>>> export type CreateTaskResult = NonNullable['createTask']>>> export type CreateFromTemplateResult = NonNullable['createFromTemplate']>>> export type MarkAsReadResult = NonNullable['markAsRead']>>> export type MarkAllAsReadResult = NonNullable['markAllAsRead']>>> export type GetMyLessonsResult = NonNullable['getMyLessons']>>> export type CreateLessonResult = NonNullable['createLesson']>>> export type StartLessonResult = NonNullable['startLesson']>>> export type CompleteLessonResult = NonNullable['completeLesson']>>> export type CancelLessonResult = NonNullable['cancelLesson']>>> export type GetGrowthRecordPageResult = NonNullable['getGrowthRecordPage']>>> export type CreateGrowthRecordResult = NonNullable['createGrowthRecord']>>> export type GetTeacherPageResult = NonNullable['getTeacherPage']>>> export type CreateTeacherResult = NonNullable['createTeacher']>>> export type ResetPasswordResult = NonNullable['resetPassword']>>> export type GetTaskPage1Result = NonNullable['getTaskPage1']>>> export type CreateTask1Result = NonNullable['createTask1']>>> export type GetTemplates1Result = NonNullable['getTemplates1']>>> export type CreateTemplateResult = NonNullable['createTemplate']>>> export type CreateFromTemplate1Result = NonNullable['createFromTemplate1']>>> export type GetStudentPageResult = NonNullable['getStudentPage']>>> export type CreateStudentResult = NonNullable['createStudent']>>> export type ImportStudentsResult = NonNullable['importStudents']>>> export type GetCourses1Result = NonNullable['getCourses1']>>> export type CreateCourseResult = NonNullable['createCourse']>>> export type GetSchedulePlans1Result = NonNullable['getSchedulePlans1']>>> export type CreateSchedulePlanResult = NonNullable['createSchedulePlan']>>> export type GetScheduleTemplatesResult = NonNullable['getScheduleTemplates']>>> export type CreateScheduleTemplateResult = NonNullable['createScheduleTemplate']>>> export type ApplyScheduleTemplateResult = NonNullable['applyScheduleTemplate']>>> export type BatchCreateSchedulesResult = NonNullable['batchCreateSchedules']>>> export type GetParentPageResult = NonNullable['getParentPage']>>> export type CreateParentResult = NonNullable['createParent']>>> export type BindStudentResult = NonNullable['bindStudent']>>> export type UnbindStudentResult = NonNullable['unbindStudent']>>> export type ResetPassword1Result = NonNullable['resetPassword1']>>> export type MarkAsRead1Result = NonNullable['markAsRead1']>>> export type MarkAllAsRead1Result = NonNullable['markAllAsRead1']>>> export type GetGrowthRecordPage1Result = NonNullable['getGrowthRecordPage1']>>> export type CreateGrowthRecord1Result = NonNullable['createGrowthRecord1']>>> export type GetClassPageResult = NonNullable['getClassPage']>>> export type CreateClassResult = NonNullable['createClass']>>> export type AssignTeachersResult = NonNullable['assignTeachers']>>> export type AssignStudentsResult = NonNullable['assignStudents']>>> export type CompleteTaskResult = NonNullable['completeTask']>>> export type MarkAsRead2Result = NonNullable['markAsRead2']>>> export type MarkAllAsRead2Result = NonNullable['markAllAsRead2']>>> export type CreateGrowthRecord2Result = NonNullable['createGrowthRecord2']>>> export type UploadFileResult = NonNullable['uploadFile']>>> export type LogoutResult = NonNullable['logout']>>> export type LoginResult = NonNullable['login']>>> export type ChangePasswordResult = NonNullable['changePassword']>>> export type GetThemesResult = NonNullable['getThemes']>>> export type CreateThemeResult = NonNullable['createTheme']>>> export type GetTenantPageResult = NonNullable['getTenantPage']>>> export type CreateTenantResult = NonNullable['createTenant']>>> export type ResetTenantPasswordResult = NonNullable['resetTenantPassword']>>> export type GetLibrariesResult = NonNullable['getLibraries']>>> export type CreateLibraryResult = NonNullable['createLibrary']>>> export type GetItemsResult = NonNullable['getItems']>>> export type CreateItemResult = NonNullable['createItem']>>> export type GetPackages1Result = NonNullable['getPackages1']>>> export type CreatePackageResult = NonNullable['createPackage']>>> export type SubmitPackageResult = NonNullable['submitPackage']>>> export type ReviewPackageResult = NonNullable['reviewPackage']>>> export type PublishPackageResult = NonNullable['publishPackage']>>> export type OfflinePackageResult = NonNullable['offlinePackage']>>> export type GetCoursePage1Result = NonNullable['getCoursePage1']>>> export type CreateCourse1Result = NonNullable['createCourse1']>>> export type WithdrawCourseResult = NonNullable['withdrawCourse']>>> export type UnpublishCourseResult = NonNullable['unpublishCourse']>>> export type SubmitCourseResult = NonNullable['submitCourse']>>> export type RepublishCourseResult = NonNullable['republishCourse']>>> export type RejectCourseResult = NonNullable['rejectCourse']>>> export type PublishCourseResult = NonNullable['publishCourse']>>> export type DirectPublishCourseResult = NonNullable['directPublishCourse']>>> export type ArchiveCourseResult = NonNullable['archiveCourse']>>> export type ApproveCourseResult = NonNullable['approveCourse']>>> export type GetLessons1Result = NonNullable['getLessons1']>>> export type CreateLesson1Result = NonNullable['createLesson1']>>> export type GetCompletionsResult = NonNullable['getCompletions']>>> export type GetTemplatesResult = NonNullable['getTemplates']>>> export type GetTemplateResult = NonNullable['getTemplate']>>> export type GetDefaultTemplateResult = NonNullable['getDefaultTemplate']>>> export type GetStatsResult = NonNullable['getStats']>>> export type GetMonthlyStatsResult = NonNullable['getMonthlyStats']>>> export type GetStatsByTypeResult = NonNullable['getStatsByType']>>> export type GetStatsByClassResult = NonNullable['getStatsByClass']>>> export type GetCoursesResult = NonNullable['getCourses']>>> export type GetCourseResult = NonNullable['getCourse']>>> export type GetSchedulePlansResult = NonNullable['getSchedulePlans']>>> export type GetSchedulePlanResult = NonNullable['getSchedulePlan']>>> export type GetMyNotificationsResult = NonNullable['getMyNotifications']>>> export type GetNotificationResult = NonNullable['getNotification']>>> export type GetUnreadCountResult = NonNullable['getUnreadCount']>>> export type GetTodayLessonsResult = NonNullable['getTodayLessons']>>> export type GetDashboardResult = NonNullable['getDashboard']>>> export type GetWeeklyLessonsResult = NonNullable['getWeeklyLessons']>>> export type GetTodayLessons1Result = NonNullable['getTodayLessons1']>>> export type GetCoursePageResult = NonNullable['getCoursePage']>>> export type GetCourse1Result = NonNullable['getCourse1']>>> export type GetLessonsResult = NonNullable['getLessons']>>> export type GetLesson1Result = NonNullable['getLesson1']>>> export type GetAllCoursesResult = NonNullable['getAllCourses']>>> export type GetCompletions1Result = NonNullable['getCompletions1']>>> export type GetDefaultTemplate1Result = NonNullable['getDefaultTemplate1']>>> export type GetStats1Result = NonNullable['getStats1']>>> export type GetMonthlyStats1Result = NonNullable['getMonthlyStats1']>>> export type GetStatsByType1Result = NonNullable['getStatsByType1']>>> export type GetStatsByClass1Result = NonNullable['getStatsByClass1']>>> export type GetImportTemplateResult = NonNullable['getImportTemplate']>>> export type GetStats2Result = NonNullable['getStats2']>>> export type GetActiveTeachersResult = NonNullable['getActiveTeachers']>>> export type GetLessonTrendResult = NonNullable['getLessonTrend']>>> export type GetCourseUsageStatsResult = NonNullable['getCourseUsageStats']>>> export type GetCourseDistributionResult = NonNullable['getCourseDistribution']>>> export type GetRecentActivitiesResult = NonNullable['getRecentActivities']>>> export type GetTimetableResult = NonNullable['getTimetable']>>> export type GetLogsResult = NonNullable['getLogs']>>> export type GetMyNotifications1Result = NonNullable['getMyNotifications1']>>> export type GetNotification1Result = NonNullable['getNotification1']>>> export type GetUnreadCount1Result = NonNullable['getUnreadCount1']>>> export type ExportTeachersResult = NonNullable['exportTeachers']>>> export type ExportStudentsResult = NonNullable['exportStudents']>>> export type ExportLessonsResult = NonNullable['exportLessons']>>> export type ExportGrowthRecordsResult = NonNullable['exportGrowthRecords']>>> export type GetPackagesResult = NonNullable['getPackages']>>> export type GetPackageResult = NonNullable['getPackage']>>> export type GetTask2Result = NonNullable['getTask2']>>> export type GetTasksByStudentResult = NonNullable['getTasksByStudent']>>> export type GetMyNotifications2Result = NonNullable['getMyNotifications2']>>> export type GetNotification2Result = NonNullable['getNotification2']>>> export type GetUnreadCount2Result = NonNullable['getUnreadCount2']>>> export type GetGrowthRecordsByStudentResult = NonNullable['getGrowthRecordsByStudent']>>> export type GetRecentGrowthRecordsResult = NonNullable['getRecentGrowthRecords']>>> export type GetMyChildrenResult = NonNullable['getMyChildren']>>> export type GetChildResult = NonNullable['getChild']>>> export type GetCurrentUserResult = NonNullable['getCurrentUser']>>> export type GetAllActiveTenantsResult = NonNullable['getAllActiveTenants']>>> export type GetStats3Result = NonNullable['getStats3']>>> export type GetTrendDataResult = NonNullable['getTrendData']>>> export type GetActiveTenantsResult = NonNullable['getActiveTenants']>>> export type GetPopularCoursesResult = NonNullable['getPopularCourses']>>> export type GetActivitiesResult = NonNullable['getActivities']>>> export type GetLogs1Result = NonNullable['getLogs1']>>> export type GetReviewCoursePageResult = NonNullable['getReviewCoursePage']>>> export type RemoveTeacherResult = NonNullable['removeTeacher']>>> export type RemoveStudentResult = NonNullable['removeStudent']>>> export type DeleteFileResult = NonNullable['deleteFile']>>>