2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 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 {
|
2026-03-09 18:04:29 +08:00
|
|
|
|
ApproveCourseParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
BindStudentParams,
|
|
|
|
|
|
ChangePasswordParams,
|
|
|
|
|
|
ClassCreateRequest,
|
|
|
|
|
|
ClassUpdateRequest,
|
|
|
|
|
|
CompleteTaskParams,
|
|
|
|
|
|
CourseCreateRequest,
|
|
|
|
|
|
CourseLesson,
|
|
|
|
|
|
CoursePackage,
|
|
|
|
|
|
CourseUpdateRequest,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
CreateTaskFromTemplateRequest,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
DeleteFileParams,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
GetActiveTeachersParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
GetActiveTenantsParams,
|
|
|
|
|
|
GetActivitiesParams,
|
|
|
|
|
|
GetClassPageParams,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
GetCompletions1Params,
|
|
|
|
|
|
GetCompletionsParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
GetCoursePage1Params,
|
|
|
|
|
|
GetCoursePageParams,
|
|
|
|
|
|
GetCourses1Params,
|
|
|
|
|
|
GetCoursesParams,
|
|
|
|
|
|
GetGrowthRecordPage1Params,
|
|
|
|
|
|
GetGrowthRecordPageParams,
|
|
|
|
|
|
GetGrowthRecordsByStudentParams,
|
|
|
|
|
|
GetItemsParams,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
GetLessonTrendParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
GetLibrariesParams,
|
|
|
|
|
|
GetLogs1Params,
|
|
|
|
|
|
GetLogsParams,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
GetMonthlyStats1Params,
|
|
|
|
|
|
GetMonthlyStatsParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
GetMyLessonsParams,
|
|
|
|
|
|
GetMyNotifications1Params,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
GetMyNotifications2Params,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
GetMyNotificationsParams,
|
|
|
|
|
|
GetPackages1Params,
|
|
|
|
|
|
GetPackagesParams,
|
|
|
|
|
|
GetParentPageParams,
|
|
|
|
|
|
GetPopularCoursesParams,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
GetRecentActivitiesParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
GetRecentGrowthRecordsParams,
|
2026-03-09 18:04:29 +08:00
|
|
|
|
GetReviewCoursePageParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
GetSchedulePlans1Params,
|
|
|
|
|
|
GetSchedulePlansParams,
|
|
|
|
|
|
GetScheduleTemplatesParams,
|
|
|
|
|
|
GetStudentPageParams,
|
|
|
|
|
|
GetTaskPage1Params,
|
|
|
|
|
|
GetTaskPageParams,
|
|
|
|
|
|
GetTasksByStudentParams,
|
|
|
|
|
|
GetTeacherPageParams,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
GetTemplates1Params,
|
|
|
|
|
|
GetTemplatesParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
GetTenantPageParams,
|
|
|
|
|
|
GetThemesParams,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
GetTimetableParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
GrowthRecordCreateRequest,
|
|
|
|
|
|
GrowthRecordUpdateRequest,
|
|
|
|
|
|
LessonCreateRequest,
|
|
|
|
|
|
LessonUpdateRequest,
|
|
|
|
|
|
LoginRequest,
|
|
|
|
|
|
ParentCreateRequest,
|
|
|
|
|
|
ParentUpdateRequest,
|
2026-03-09 18:04:29 +08:00
|
|
|
|
RejectCourseParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
ResetPassword1Params,
|
|
|
|
|
|
ResetPasswordParams,
|
|
|
|
|
|
ResourceItem,
|
|
|
|
|
|
ResourceLibrary,
|
|
|
|
|
|
ResultClazz,
|
|
|
|
|
|
ResultCourse,
|
|
|
|
|
|
ResultCourseLesson,
|
|
|
|
|
|
ResultCoursePackage,
|
|
|
|
|
|
ResultGrowthRecord,
|
|
|
|
|
|
ResultLesson,
|
|
|
|
|
|
ResultListCourse,
|
|
|
|
|
|
ResultListCourseLesson,
|
|
|
|
|
|
ResultListGrowthRecord,
|
|
|
|
|
|
ResultListLesson,
|
|
|
|
|
|
ResultListMapStringObject,
|
|
|
|
|
|
ResultListResourceLibrary,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
ResultListSchedulePlan,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
ResultListStudent,
|
|
|
|
|
|
ResultListTenantResponse,
|
|
|
|
|
|
ResultListTheme,
|
|
|
|
|
|
ResultLoginResponse,
|
|
|
|
|
|
ResultLong,
|
|
|
|
|
|
ResultMapStringObject,
|
|
|
|
|
|
ResultMapStringString,
|
|
|
|
|
|
ResultNotification,
|
|
|
|
|
|
ResultPageResultClazz,
|
|
|
|
|
|
ResultPageResultCourse,
|
|
|
|
|
|
ResultPageResultCoursePackage,
|
|
|
|
|
|
ResultPageResultGrowthRecord,
|
|
|
|
|
|
ResultPageResultLesson,
|
|
|
|
|
|
ResultPageResultNotification,
|
|
|
|
|
|
ResultPageResultOperationLog,
|
|
|
|
|
|
ResultPageResultParent,
|
|
|
|
|
|
ResultPageResultResourceItem,
|
|
|
|
|
|
ResultPageResultSchedulePlan,
|
|
|
|
|
|
ResultPageResultScheduleTemplate,
|
|
|
|
|
|
ResultPageResultSchoolCourse,
|
|
|
|
|
|
ResultPageResultStudent,
|
|
|
|
|
|
ResultPageResultTask,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
ResultPageResultTaskCompletion,
|
|
|
|
|
|
ResultPageResultTaskTemplate,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
ResultPageResultTeacher,
|
|
|
|
|
|
ResultPageResultTenant,
|
|
|
|
|
|
ResultParent,
|
|
|
|
|
|
ResultResourceItem,
|
|
|
|
|
|
ResultResourceLibrary,
|
|
|
|
|
|
ResultSchedulePlan,
|
|
|
|
|
|
ResultScheduleTemplate,
|
|
|
|
|
|
ResultSchoolCourse,
|
|
|
|
|
|
ResultStudent,
|
|
|
|
|
|
ResultTask,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
ResultTaskCompletion,
|
|
|
|
|
|
ResultTaskTemplate,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
ResultTeacher,
|
|
|
|
|
|
ResultTenant,
|
|
|
|
|
|
ResultTheme,
|
|
|
|
|
|
ResultUserInfoResponse,
|
|
|
|
|
|
ResultVoid,
|
2026-03-09 18:04:29 +08:00
|
|
|
|
ReviewPackageBody,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
SchedulePlan,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
SchedulePlanCreateRequest,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
ScheduleTemplate,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
ScheduleTemplateApplyRequest,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
SchoolCourse,
|
|
|
|
|
|
StudentCreateRequest,
|
|
|
|
|
|
StudentUpdateRequest,
|
|
|
|
|
|
TaskCreateRequest,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
TaskTemplateCreateRequest,
|
|
|
|
|
|
TaskTemplateUpdateRequest,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
TaskUpdateRequest,
|
|
|
|
|
|
TeacherCreateRequest,
|
|
|
|
|
|
TeacherUpdateRequest,
|
|
|
|
|
|
TenantCreateRequest,
|
|
|
|
|
|
TenantUpdateRequest,
|
|
|
|
|
|
Theme,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
UpdateCompletion1Params,
|
|
|
|
|
|
UpdateCompletionParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
UpdateSettings1Body,
|
|
|
|
|
|
UpdateSettingsBody,
|
|
|
|
|
|
UpdateTenantQuotaBody,
|
|
|
|
|
|
UpdateTenantStatusBody,
|
|
|
|
|
|
UploadFileBody
|
|
|
|
|
|
} from './model';
|
|
|
|
|
|
|
|
|
|
|
|
import { request } from '../request';
|
|
|
|
|
|
export const getReadingPlatformAPI = () => {
|
|
|
|
|
|
/**
|
2026-03-10 23:50:53 +08:00
|
|
|
|
* @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 获取任务
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTask = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTask>(
|
|
|
|
|
|
{url: `/api/v1/teacher/tasks/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新任务
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const updateTask = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
taskUpdateRequest: TaskUpdateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTask>(
|
|
|
|
|
|
{url: `/api/v1/teacher/tasks/${id}`, method: 'PUT',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: taskUpdateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除任务
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteTask = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/teacher/tasks/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getLesson = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultLesson>(
|
|
|
|
|
|
{url: `/api/v1/teacher/lessons/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const updateLesson = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
lessonUpdateRequest: LessonUpdateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultLesson>(
|
|
|
|
|
|
{url: `/api/v1/teacher/lessons/${id}`, method: 'PUT',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: lessonUpdateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getGrowthRecord = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultGrowthRecord>(
|
|
|
|
|
|
{url: `/api/v1/teacher/growth-records/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteGrowthRecord = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/teacher/growth-records/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取教师
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTeacher = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTeacher>(
|
|
|
|
|
|
{url: `/api/v1/school/teachers/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新教师
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const updateTeacher = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
teacherUpdateRequest: TeacherUpdateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTeacher>(
|
|
|
|
|
|
{url: `/api/v1/school/teachers/${id}`, method: 'PUT',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: teacherUpdateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除教师
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteTeacher = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/school/teachers/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-10 23:50:53 +08:00
|
|
|
|
* @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 获取任务
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTask1 = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTask>(
|
|
|
|
|
|
{url: `/api/v1/school/tasks/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新任务
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const updateTask1 = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
taskUpdateRequest: TaskUpdateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTask>(
|
|
|
|
|
|
{url: `/api/v1/school/tasks/${id}`, method: 'PUT',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: taskUpdateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除任务
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteTask1 = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/school/tasks/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @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'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取学生
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getStudent = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultStudent>(
|
|
|
|
|
|
{url: `/api/v1/school/students/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新学生
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const updateStudent = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
studentUpdateRequest: StudentUpdateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultStudent>(
|
|
|
|
|
|
{url: `/api/v1/school/students/${id}`, method: 'PUT',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: studentUpdateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除学生
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取校本课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getCourse2 = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultSchoolCourse>(
|
|
|
|
|
|
{url: `/api/v1/school/school-courses/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新校本课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除校本课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteCourse = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/school/school-courses/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-10 23:50:53 +08:00
|
|
|
|
* @summary 根据 ID 获取课表计划
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getSchedulePlan1 = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultSchedulePlan>(
|
|
|
|
|
|
{url: `/api/v1/school/schedules/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新课表计划
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const updateSchedulePlan = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
schedulePlan: SchedulePlan,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultSchedulePlan>(
|
|
|
|
|
|
{url: `/api/v1/school/schedules/${id}`, method: 'PUT',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: schedulePlan
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除课表计划
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteSchedulePlan = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/school/schedules/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @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'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @summary Get parent by ID
|
|
|
|
|
|
*/
|
|
|
|
|
|
const getParent = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultParent>(
|
|
|
|
|
|
{url: `/api/v1/school/parents/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新家长
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const updateParent = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
parentUpdateRequest: ParentUpdateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultParent>(
|
|
|
|
|
|
{url: `/api/v1/school/parents/${id}`, method: 'PUT',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: parentUpdateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除家长
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteParent = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/school/parents/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getGrowthRecord1 = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultGrowthRecord>(
|
|
|
|
|
|
{url: `/api/v1/school/growth-records/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新班级
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const updateClass = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
classUpdateRequest: ClassUpdateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultClazz>(
|
|
|
|
|
|
{url: `/api/v1/school/classes/${id}`, method: 'PUT',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: classUpdateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除班级
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteClass = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/school/classes/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getGrowthRecord2 = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultGrowthRecord>(
|
|
|
|
|
|
{url: `/api/v1/parent/growth-records/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteGrowthRecord2 = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/parent/growth-records/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取主题
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTheme = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTheme>(
|
|
|
|
|
|
{url: `/api/v1/admin/themes/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新主题
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const updateTheme = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
theme: Theme,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTheme>(
|
|
|
|
|
|
{url: `/api/v1/admin/themes/${id}`, method: 'PUT',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: theme
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除主题
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteTheme = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/admin/themes/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取租户
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTenant = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTenant>(
|
|
|
|
|
|
{url: `/api/v1/admin/tenants/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新租户
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const updateTenant = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
tenantUpdateRequest: TenantUpdateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTenant>(
|
|
|
|
|
|
{url: `/api/v1/admin/tenants/${id}`, method: 'PUT',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: tenantUpdateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除租户
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteTenant = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/admin/tenants/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新租户状态
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新租户配额
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取管理员系统设置
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getSettings1 = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultMapStringString>(
|
|
|
|
|
|
{url: `/api/v1/admin/settings`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新管理员系统设置
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const updateSettings1 = (
|
|
|
|
|
|
updateSettings1Body: UpdateSettings1Body,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/admin/settings`, method: 'PUT',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: updateSettings1Body
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新资源库
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除资源库
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteLibrary = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/admin/resources/libraries/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新资源项
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除资源项
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteItem = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/admin/resources/items/${id}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取课程包
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const getPackage1 = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
2026-03-09 18:04:29 +08:00
|
|
|
|
return request<ResultCoursePackage>(
|
|
|
|
|
|
{url: `/api/v1/admin/packages/${id}`, method: 'GET'
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新课程包
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const updatePackage = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
2026-03-09 18:04:29 +08:00
|
|
|
|
coursePackage: CoursePackage,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
) => {
|
2026-03-09 18:04:29 +08:00
|
|
|
|
return request<ResultCoursePackage>(
|
|
|
|
|
|
{url: `/api/v1/admin/packages/${id}`, method: 'PUT',
|
2026-03-03 11:03:56 +08:00
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
2026-03-09 18:04:29 +08:00
|
|
|
|
data: coursePackage
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除课程包
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const deletePackage = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
2026-03-09 18:04:29 +08:00
|
|
|
|
{url: `/api/v1/admin/packages/${id}`, method: 'DELETE'
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const getCourse3 = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
2026-03-09 18:04:29 +08:00
|
|
|
|
return request<ResultCourse>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses/${id}`, method: 'GET'
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const updateCourse1 = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
2026-03-09 18:04:29 +08:00
|
|
|
|
courseUpdateRequest: CourseUpdateRequest,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
) => {
|
2026-03-09 18:04:29 +08:00
|
|
|
|
return request<ResultCourse>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses/${id}`, method: 'PUT',
|
2026-03-03 11:03:56 +08:00
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
2026-03-09 18:04:29 +08:00
|
|
|
|
data: courseUpdateRequest
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const deleteCourse1 = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
2026-03-09 18:04:29 +08:00
|
|
|
|
{url: `/api/v1/admin/courses/${id}`, method: 'DELETE'
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const getLesson2 = (
|
|
|
|
|
|
courseId: number,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
2026-03-09 18:04:29 +08:00
|
|
|
|
return request<ResultCourseLesson>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses/${courseId}/lessons/${id}`, method: 'GET'
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 更新课程课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const updateLesson1 = (
|
|
|
|
|
|
courseId: number,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
2026-03-09 18:04:29 +08:00
|
|
|
|
courseLesson: CourseLesson,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
) => {
|
2026-03-09 18:04:29 +08:00
|
|
|
|
return request<ResultCourseLesson>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses/${courseId}/lessons/${id}`, method: 'PUT',
|
2026-03-03 11:03:56 +08:00
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
2026-03-09 18:04:29 +08:00
|
|
|
|
data: courseLesson
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除课程课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const deleteLesson = (
|
|
|
|
|
|
courseId: number,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
2026-03-09 18:04:29 +08:00
|
|
|
|
{url: `/api/v1/admin/courses/${courseId}/lessons/${id}`, method: 'DELETE'
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取任务分页
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTaskPage = (
|
|
|
|
|
|
params?: GetTaskPageParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultTask>(
|
|
|
|
|
|
{url: `/api/v1/teacher/tasks`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建任务
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createTask = (
|
|
|
|
|
|
taskCreateRequest: TaskCreateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTask>(
|
|
|
|
|
|
{url: `/api/v1/teacher/tasks`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: taskCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @summary 从模板创建任务
|
|
|
|
|
|
*/
|
|
|
|
|
|
const createFromTemplate = (
|
|
|
|
|
|
createTaskFromTemplateRequest: CreateTaskFromTemplateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTask>(
|
|
|
|
|
|
{url: `/api/v1/teacher/tasks/from-template`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: createTaskFromTemplateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 标记通知为已读
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const markAsRead = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/teacher/notifications/${id}/read`, method: 'POST'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 标记所有通知为已读
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const markAllAsRead = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/teacher/notifications/read-all`, method: 'POST'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取我的课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getMyLessons = (
|
|
|
|
|
|
params?: GetMyLessonsParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultLesson>(
|
|
|
|
|
|
{url: `/api/v1/teacher/lessons`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createLesson = (
|
|
|
|
|
|
lessonCreateRequest: LessonCreateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultLesson>(
|
|
|
|
|
|
{url: `/api/v1/teacher/lessons`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: lessonCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 开始课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 取消课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const cancelLesson = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/teacher/lessons/${id}/cancel`, method: 'POST'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取成长档案分页
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getGrowthRecordPage = (
|
|
|
|
|
|
params?: GetGrowthRecordPageParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultGrowthRecord>(
|
|
|
|
|
|
{url: `/api/v1/teacher/growth-records`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createGrowthRecord = (
|
|
|
|
|
|
growthRecordCreateRequest: GrowthRecordCreateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultGrowthRecord>(
|
|
|
|
|
|
{url: `/api/v1/teacher/growth-records`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: growthRecordCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取教师分页
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTeacherPage = (
|
|
|
|
|
|
params?: GetTeacherPageParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultTeacher>(
|
|
|
|
|
|
{url: `/api/v1/school/teachers`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建教师
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createTeacher = (
|
|
|
|
|
|
teacherCreateRequest: TeacherCreateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTeacher>(
|
|
|
|
|
|
{url: `/api/v1/school/teachers`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: teacherCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 重置教师密码
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const resetPassword = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
params: ResetPasswordParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/school/teachers/${id}/reset-password`, method: 'POST',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取任务分页
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTaskPage1 = (
|
|
|
|
|
|
params?: GetTaskPage1Params,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultTask>(
|
|
|
|
|
|
{url: `/api/v1/school/tasks`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建任务
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createTask1 = (
|
|
|
|
|
|
taskCreateRequest: TaskCreateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTask>(
|
|
|
|
|
|
{url: `/api/v1/school/tasks`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: taskCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取学生分页
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getStudentPage = (
|
|
|
|
|
|
params?: GetStudentPageParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultStudent>(
|
|
|
|
|
|
{url: `/api/v1/school/students`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建学生
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createStudent = (
|
|
|
|
|
|
studentCreateRequest: StudentCreateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultStudent>(
|
|
|
|
|
|
{url: `/api/v1/school/students`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: studentCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @summary 批量导入学生
|
|
|
|
|
|
*/
|
|
|
|
|
|
const importStudents = (
|
|
|
|
|
|
studentCreateRequest: StudentCreateRequest[],
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListStudent>(
|
|
|
|
|
|
{url: `/api/v1/school/students/import`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: studentCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取校本课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getCourses1 = (
|
|
|
|
|
|
params?: GetCourses1Params,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultSchoolCourse>(
|
|
|
|
|
|
{url: `/api/v1/school/school-courses`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建校本课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createCourse = (
|
|
|
|
|
|
schoolCourse: SchoolCourse,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultSchoolCourse>(
|
|
|
|
|
|
{url: `/api/v1/school/school-courses`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: schoolCourse
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取课表计划
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getSchedulePlans1 = (
|
|
|
|
|
|
params?: GetSchedulePlans1Params,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultSchedulePlan>(
|
|
|
|
|
|
{url: `/api/v1/school/schedules`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建课表计划
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createSchedulePlan = (
|
2026-03-10 23:50:53 +08:00
|
|
|
|
schedulePlanCreateRequest: SchedulePlanCreateRequest,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultSchedulePlan>(
|
|
|
|
|
|
{url: `/api/v1/school/schedules`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
2026-03-10 23:50:53 +08:00
|
|
|
|
data: schedulePlanCreateRequest
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取课表模板
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getScheduleTemplates = (
|
|
|
|
|
|
params?: GetScheduleTemplatesParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultScheduleTemplate>(
|
|
|
|
|
|
{url: `/api/v1/school/schedules/templates`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建课表模板
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createScheduleTemplate = (
|
|
|
|
|
|
scheduleTemplate: ScheduleTemplate,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultScheduleTemplate>(
|
|
|
|
|
|
{url: `/api/v1/school/schedules/templates`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: scheduleTemplate
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取家长分页
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getParentPage = (
|
|
|
|
|
|
params?: GetParentPageParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultParent>(
|
|
|
|
|
|
{url: `/api/v1/school/parents`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建家长
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createParent = (
|
|
|
|
|
|
parentCreateRequest: ParentCreateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultParent>(
|
|
|
|
|
|
{url: `/api/v1/school/parents`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: parentCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 绑定学生到家长
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const bindStudent = (
|
|
|
|
|
|
parentId: number,
|
|
|
|
|
|
studentId: number,
|
|
|
|
|
|
params?: BindStudentParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/school/parents/${parentId}/students/${studentId}`, method: 'POST',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 解绑家长与学生关系
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const unbindStudent = (
|
|
|
|
|
|
parentId: number,
|
|
|
|
|
|
studentId: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/school/parents/${parentId}/students/${studentId}`, method: 'DELETE'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 重置家长密码
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const resetPassword1 = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
params: ResetPassword1Params,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/school/parents/${id}/reset-password`, method: 'POST',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @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'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取成长档案分页
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getGrowthRecordPage1 = (
|
|
|
|
|
|
params?: GetGrowthRecordPage1Params,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultGrowthRecord>(
|
|
|
|
|
|
{url: `/api/v1/school/growth-records`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建班级
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createClass = (
|
|
|
|
|
|
classCreateRequest: ClassCreateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultClazz>(
|
|
|
|
|
|
{url: `/api/v1/school/classes`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: classCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 分配教师到班级
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 分配学生到班级
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 完成任务
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const completeTask = (
|
|
|
|
|
|
taskId: number,
|
|
|
|
|
|
params: CompleteTaskParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/parent/tasks/${taskId}/complete`, method: 'POST',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 标记通知为已读
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-10 23:50:53 +08:00
|
|
|
|
const markAsRead2 = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/parent/notifications/${id}/read`, method: 'POST'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 标记所有通知为已读
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-10 23:50:53 +08:00
|
|
|
|
const markAllAsRead2 = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/parent/notifications/read-all`, method: 'POST'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createGrowthRecord2 = (
|
|
|
|
|
|
growthRecordCreateRequest: GrowthRecordCreateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultGrowthRecord>(
|
|
|
|
|
|
{url: `/api/v1/parent/growth-records`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: growthRecordCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 上传文件
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const uploadFile = (
|
|
|
|
|
|
uploadFileBody: UploadFileBody,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultMapStringString>(
|
|
|
|
|
|
{url: `/api/v1/files/upload`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: uploadFileBody
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 用户登出
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const logout = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/auth/logout`, method: 'POST'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 用户登录
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const login = (
|
|
|
|
|
|
loginRequest: LoginRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultLoginResponse>(
|
|
|
|
|
|
{url: `/api/v1/auth/login`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: loginRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 修改密码
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const changePassword = (
|
|
|
|
|
|
params: ChangePasswordParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/auth/change-password`, method: 'POST',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取所有主题
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getThemes = (
|
|
|
|
|
|
params?: GetThemesParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListTheme>(
|
|
|
|
|
|
{url: `/api/v1/admin/themes`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建主题
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createTheme = (
|
|
|
|
|
|
theme: Theme,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTheme>(
|
|
|
|
|
|
{url: `/api/v1/admin/themes`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: theme
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取租户分页
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTenantPage = (
|
|
|
|
|
|
params?: GetTenantPageParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultTenant>(
|
|
|
|
|
|
{url: `/api/v1/admin/tenants`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建租户
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createTenant = (
|
|
|
|
|
|
tenantCreateRequest: TenantCreateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTenant>(
|
|
|
|
|
|
{url: `/api/v1/admin/tenants`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: tenantCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 重置租户学校账号密码
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const resetTenantPassword = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultMapStringString>(
|
|
|
|
|
|
{url: `/api/v1/admin/tenants/${id}/reset-password`, method: 'POST'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取所有资源库
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getLibraries = (
|
|
|
|
|
|
params?: GetLibrariesParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListResourceLibrary>(
|
|
|
|
|
|
{url: `/api/v1/admin/resources/libraries`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建资源库
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createLibrary = (
|
|
|
|
|
|
resourceLibrary: ResourceLibrary,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultResourceLibrary>(
|
|
|
|
|
|
{url: `/api/v1/admin/resources/libraries`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: resourceLibrary
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取资源项
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getItems = (
|
|
|
|
|
|
params?: GetItemsParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultResourceItem>(
|
|
|
|
|
|
{url: `/api/v1/admin/resources/items`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建资源项
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createItem = (
|
|
|
|
|
|
resourceItem: ResourceItem,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultResourceItem>(
|
|
|
|
|
|
{url: `/api/v1/admin/resources/items`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: resourceItem
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @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 获取系统课程分页(所有状态)
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getCoursePage1 = (
|
|
|
|
|
|
params?: GetCoursePage1Params,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultCourse>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建系统课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const createCourse1 = (
|
|
|
|
|
|
courseCreateRequest: CourseCreateRequest,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultCourse>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses`, method: 'POST',
|
|
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
|
|
|
|
|
data: courseCreateRequest
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @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 发布课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const publishCourse = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses/${id}/publish`, method: 'POST'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 直接发布课程(跳过审核)
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const directPublishCourse = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
2026-03-09 18:04:29 +08:00
|
|
|
|
{url: `/api/v1/admin/courses/${id}/direct-publish`, method: 'POST'
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 归档课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const archiveCourse = (
|
|
|
|
|
|
id: number,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
) => {
|
2026-03-09 18:04:29 +08:00
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses/${id}/archive`, method: 'POST'
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 审批课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const approveCourse = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
params?: ApproveCourseParams,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
) => {
|
2026-03-09 18:04:29 +08:00
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses/${id}/approve`, method: 'POST',
|
|
|
|
|
|
params
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取课程的课时列表
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const getLessons1 = (
|
|
|
|
|
|
courseId: number,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
) => {
|
2026-03-09 18:04:29 +08:00
|
|
|
|
return request<ResultListCourseLesson>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses/${courseId}/lessons`, method: 'GET'
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 创建课程课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-09 18:04:29 +08:00
|
|
|
|
const createLesson1 = (
|
|
|
|
|
|
courseId: number,
|
|
|
|
|
|
courseLesson: CourseLesson,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
) => {
|
2026-03-09 18:04:29 +08:00
|
|
|
|
return request<ResultCourseLesson>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses/${courseId}/lessons`, method: 'POST',
|
2026-03-03 11:03:56 +08:00
|
|
|
|
headers: {'Content-Type': 'application/json', },
|
2026-03-09 18:04:29 +08:00
|
|
|
|
data: courseLesson
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @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'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取校本课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getCourses = (
|
|
|
|
|
|
params?: GetCoursesParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultSchoolCourse>(
|
|
|
|
|
|
{url: `/api/v1/teacher/school-courses`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取校本课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getCourse = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultSchoolCourse>(
|
|
|
|
|
|
{url: `/api/v1/teacher/school-courses/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取教师课表计划
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getSchedulePlans = (
|
|
|
|
|
|
params?: GetSchedulePlansParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultSchedulePlan>(
|
|
|
|
|
|
{url: `/api/v1/teacher/schedules`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取课表计划
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getSchedulePlan = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultSchedulePlan>(
|
|
|
|
|
|
{url: `/api/v1/teacher/schedules/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取我的通知
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getMyNotifications = (
|
|
|
|
|
|
params?: GetMyNotificationsParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultNotification>(
|
|
|
|
|
|
{url: `/api/v1/teacher/notifications`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取通知
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getNotification = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultNotification>(
|
|
|
|
|
|
{url: `/api/v1/teacher/notifications/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取未读通知数量
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getUnreadCount = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultLong>(
|
|
|
|
|
|
{url: `/api/v1/teacher/notifications/unread-count`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取今天课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTodayLessons = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListLesson>(
|
|
|
|
|
|
{url: `/api/v1/teacher/lessons/today`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取教师仪表盘概览
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getDashboard = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultMapStringObject>(
|
|
|
|
|
|
{url: `/api/v1/teacher/dashboard`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取本周课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getWeeklyLessons = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListMapStringObject>(
|
|
|
|
|
|
{url: `/api/v1/teacher/dashboard/weekly`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取今天课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTodayLessons1 = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListMapStringObject>(
|
|
|
|
|
|
{url: `/api/v1/teacher/dashboard/today`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取课程分页
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getCoursePage = (
|
|
|
|
|
|
params?: GetCoursePageParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultCourse>(
|
|
|
|
|
|
{url: `/api/v1/teacher/courses`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getCourse1 = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultCourse>(
|
|
|
|
|
|
{url: `/api/v1/teacher/courses/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取课程的课时列表
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getLessons = (
|
|
|
|
|
|
courseId: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListCourseLesson>(
|
|
|
|
|
|
{url: `/api/v1/teacher/courses/${courseId}/lessons`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取课时
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getLesson1 = (
|
|
|
|
|
|
courseId: number,
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultCourseLesson>(
|
|
|
|
|
|
{url: `/api/v1/teacher/courses/${courseId}/lessons/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取所有课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getAllCourses = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListCourse>(
|
|
|
|
|
|
{url: `/api/v1/teacher/courses/all`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @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'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取学校统计数据
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-10 23:50:53 +08:00
|
|
|
|
const getStats2 = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultMapStringObject>(
|
|
|
|
|
|
{url: `/api/v1/school/stats`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @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
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取学校操作日志
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getLogs = (
|
|
|
|
|
|
params?: GetLogsParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultOperationLog>(
|
|
|
|
|
|
{url: `/api/v1/school/operation-logs`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @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'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-03 11:03:56 +08:00
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 导出教师信息到Excel
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const exportTeachers = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<string[]>(
|
|
|
|
|
|
{url: `/api/v1/school/export/teachers`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 导出学生信息到Excel
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const exportStudents = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<string[]>(
|
|
|
|
|
|
{url: `/api/v1/school/export/students`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 导出课时信息到Excel
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const exportLessons = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<string[]>(
|
|
|
|
|
|
{url: `/api/v1/school/export/lessons`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 导出成长档案到Excel
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const exportGrowthRecords = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<string[]>(
|
|
|
|
|
|
{url: `/api/v1/school/export/growth-records`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取可用课程包列表
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getPackages = (
|
|
|
|
|
|
params?: GetPackagesParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultCoursePackage>(
|
|
|
|
|
|
{url: `/api/v1/school/course-packages`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取课程包
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getPackage = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultCoursePackage>(
|
|
|
|
|
|
{url: `/api/v1/school/course-packages/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取任务
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTask2 = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultTask>(
|
|
|
|
|
|
{url: `/api/v1/parent/tasks/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据学生ID获取任务
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTasksByStudent = (
|
|
|
|
|
|
studentId: number,
|
|
|
|
|
|
params?: GetTasksByStudentParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultTask>(
|
|
|
|
|
|
{url: `/api/v1/parent/tasks/student/${studentId}`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取我的通知
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-10 23:50:53 +08:00
|
|
|
|
const getMyNotifications2 = (
|
|
|
|
|
|
params?: GetMyNotifications2Params,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultNotification>(
|
|
|
|
|
|
{url: `/api/v1/parent/notifications`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取通知
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-10 23:50:53 +08:00
|
|
|
|
const getNotification2 = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultNotification>(
|
|
|
|
|
|
{url: `/api/v1/parent/notifications/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取未读通知数量
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-10 23:50:53 +08:00
|
|
|
|
const getUnreadCount2 = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultLong>(
|
|
|
|
|
|
{url: `/api/v1/parent/notifications/unread-count`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据学生ID获取成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getGrowthRecordsByStudent = (
|
|
|
|
|
|
studentId: number,
|
|
|
|
|
|
params?: GetGrowthRecordsByStudentParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultGrowthRecord>(
|
|
|
|
|
|
{url: `/api/v1/parent/growth-records/student/${studentId}`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取最近成长档案
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getRecentGrowthRecords = (
|
|
|
|
|
|
studentId: number,
|
|
|
|
|
|
params?: GetRecentGrowthRecordsParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListGrowthRecord>(
|
|
|
|
|
|
{url: `/api/v1/parent/growth-records/student/${studentId}/recent`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取我的孩子
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getMyChildren = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListStudent>(
|
|
|
|
|
|
{url: `/api/v1/parent/children`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 根据ID获取孩子
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getChild = (
|
|
|
|
|
|
id: number,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultStudent>(
|
|
|
|
|
|
{url: `/api/v1/parent/children/${id}`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取当前用户信息
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getCurrentUser = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultUserInfoResponse>(
|
|
|
|
|
|
{url: `/api/v1/auth/me`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取所有活跃租户
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getAllActiveTenants = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListTenantResponse>(
|
|
|
|
|
|
{url: `/api/v1/admin/tenants/active`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取整体统计数据
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-10 23:50:53 +08:00
|
|
|
|
const getStats3 = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultMapStringObject>(
|
|
|
|
|
|
{url: `/api/v1/admin/stats`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取趋势数据(近6个月)
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getTrendData = (
|
|
|
|
|
|
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListMapStringObject>(
|
|
|
|
|
|
{url: `/api/v1/admin/stats/trend`, method: 'GET'
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取活跃租户
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getActiveTenants = (
|
|
|
|
|
|
params?: GetActiveTenantsParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListMapStringObject>(
|
|
|
|
|
|
{url: `/api/v1/admin/stats/tenants/active`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取热门课程
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getPopularCourses = (
|
|
|
|
|
|
params?: GetPopularCoursesParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListMapStringObject>(
|
|
|
|
|
|
{url: `/api/v1/admin/stats/courses/popular`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取最近活动
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getActivities = (
|
|
|
|
|
|
params?: GetActivitiesParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultListMapStringObject>(
|
|
|
|
|
|
{url: `/api/v1/admin/stats/activities`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取操作日志
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const getLogs1 = (
|
|
|
|
|
|
params?: GetLogs1Params,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultOperationLog>(
|
|
|
|
|
|
{url: `/api/v1/admin/operation-logs`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 获取待审核课程
|
|
|
|
|
|
*/
|
|
|
|
|
|
const getReviewCoursePage = (
|
|
|
|
|
|
params?: GetReviewCoursePageParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultPageResultCourse>(
|
|
|
|
|
|
{url: `/api/v1/admin/courses/review`, method: 'GET',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-10 23:50:53 +08:00
|
|
|
|
* @summary 移除班级教师
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
2026-03-10 23:50:53 +08:00
|
|
|
|
const removeTeacher = (
|
2026-03-03 11:03:56 +08:00
|
|
|
|
id: number,
|
2026-03-10 23:50:53 +08:00
|
|
|
|
teacherId: number,
|
2026-03-03 11:03:56 +08:00
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
2026-03-10 23:50:53 +08:00
|
|
|
|
{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'
|
2026-03-03 11:03:56 +08:00
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2026-03-09 18:04:29 +08:00
|
|
|
|
* @summary 删除文件
|
2026-03-03 11:03:56 +08:00
|
|
|
|
*/
|
|
|
|
|
|
const deleteFile = (
|
|
|
|
|
|
params: DeleteFileParams,
|
|
|
|
|
|
) => {
|
|
|
|
|
|
return request<ResultVoid>(
|
|
|
|
|
|
{url: `/api/v1/files/delete`, method: 'DELETE',
|
|
|
|
|
|
params
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-10 23:50:53 +08:00
|
|
|
|
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']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
export type UpdateCompletion1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateCompletion1']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
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']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
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']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-09 18:04:29 +08:00
|
|
|
|
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']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
export type CreateFromTemplateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createFromTemplate']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
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']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
export type GetStudentPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStudentPage']>>>
|
|
|
|
|
|
export type CreateStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createStudent']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
export type ImportStudentsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['importStudents']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
export type ApplyScheduleTemplateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['applyScheduleTemplate']>>>
|
|
|
|
|
|
export type BatchCreateSchedulesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['batchCreateSchedules']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
export type MarkAsRead1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAsRead1']>>>
|
|
|
|
|
|
export type MarkAllAsRead1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAllAsRead1']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
export type MarkAsRead2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAsRead2']>>>
|
|
|
|
|
|
export type MarkAllAsRead2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAllAsRead2']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-09 18:04:29 +08:00
|
|
|
|
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']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
export type GetCoursePage1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCoursePage1']>>>
|
|
|
|
|
|
export type CreateCourse1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createCourse1']>>>
|
2026-03-09 18:04:29 +08:00
|
|
|
|
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']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
export type PublishCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['publishCourse']>>>
|
2026-03-09 18:04:29 +08:00
|
|
|
|
export type DirectPublishCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['directPublishCourse']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
export type ArchiveCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['archiveCourse']>>>
|
2026-03-09 18:04:29 +08:00
|
|
|
|
export type ApproveCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['approveCourse']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
export type GetLessons1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLessons1']>>>
|
|
|
|
|
|
export type CreateLesson1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createLesson1']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
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']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
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']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
export type GetLogsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLogs']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
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']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
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']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
export type GetStats3Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStats3']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
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']>>>
|
2026-03-09 18:04:29 +08:00
|
|
|
|
export type GetReviewCoursePageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getReviewCoursePage']>>>
|
2026-03-10 23:50:53 +08:00
|
|
|
|
export type RemoveTeacherResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['removeTeacher']>>>
|
|
|
|
|
|
export type RemoveStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['removeStudent']>>>
|
2026-03-03 11:03:56 +08:00
|
|
|
|
export type DeleteFileResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteFile']>>>
|