kindergarten_java/reading-platform-frontend/src/api/generated/api.ts
En 0d4275b235 feat: 完善 OpenAPI 注解和前端 API 客户端
主要变更:
1. 所有 Entity/DTO/VO 添加 @Schema 注解,完善 API 文档
2. 新增前端 API 封装模块 (src/apis),包含 fetch.ts 和 apis.ts
3. 生成完整的 TypeScript 类型定义(100+ 个模型)
4. pom.xml 添加 Maven 编译配置和 UTF-8 编码支持
5. 更新 CLAUDE.md 开发文档,新增接口规范和 Swagger 注解规范
6. 清理旧的文档文件和 Flyway 迁移脚本

技术细节:
- 后端:27 个实体类 + 所有 DTO/Response 添加 Swagger 注解
- 前端:新增 orval 生成的 API 客户端类型
- 构建:配置 Maven compiler plugin 和 Spring Boot 插件的 JVM 参数
- 数据库:新增 schema 导出文件,删除旧 Flyway 迁移脚本

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 23:51:02 +08:00

3198 lines
89 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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