- 添加 target/ 到 .gitignore - 从 git 暂存区移除已追踪的 target 目录 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2392 lines
65 KiB
TypeScript
2392 lines
65 KiB
TypeScript
/**
|
|
* Generated by orval v8.5.3 🍺
|
|
* Do not edit manually.
|
|
* Reading Platform API
|
|
* Reading Platform Backend Service API Documentation
|
|
* OpenAPI spec version: 1.0.0
|
|
*/
|
|
import type {
|
|
BindStudentParams,
|
|
ChangePasswordParams,
|
|
ClassCreateRequest,
|
|
ClassUpdateRequest,
|
|
CompleteTaskParams,
|
|
CourseCreateRequest,
|
|
CourseLessonCreateRequest,
|
|
CourseUpdateRequest,
|
|
DeleteFileBody,
|
|
FindAll1Params,
|
|
FindAllItemsParams,
|
|
FindAllLibrariesParams,
|
|
GetActiveTeachersParams,
|
|
GetClassPageParams,
|
|
GetCoursePage1Params,
|
|
GetCoursePageParams,
|
|
GetGrowthRecordPage1Params,
|
|
GetGrowthRecordPageParams,
|
|
GetGrowthRecordsByStudentParams,
|
|
GetLessonTrend1Params,
|
|
GetLessonTrendParams,
|
|
GetMyLessonsParams,
|
|
GetMyNotifications1Params,
|
|
GetMyNotificationsParams,
|
|
GetParentPageParams,
|
|
GetRecentActivitiesParams,
|
|
GetRecentGrowthRecordsParams,
|
|
GetStudentPageParams,
|
|
GetTaskPage1Params,
|
|
GetTaskPageParams,
|
|
GetTasksByStudentParams,
|
|
GetTeacherPageParams,
|
|
GetTenantPageParams,
|
|
GrowthRecordCreateRequest,
|
|
GrowthRecordUpdateRequest,
|
|
ItemCreateRequest,
|
|
ItemUpdateRequest,
|
|
LessonCreateRequest,
|
|
LessonUpdateRequest,
|
|
LibraryCreateRequest,
|
|
LibraryUpdateRequest,
|
|
LoginRequest,
|
|
PackageCreateRequest,
|
|
ParentCreateRequest,
|
|
ParentUpdateRequest,
|
|
RenewRequest,
|
|
ResetPassword1Params,
|
|
ResetPasswordParams,
|
|
ReviewRequest,
|
|
StepCreateRequest,
|
|
StudentCreateRequest,
|
|
StudentUpdateRequest,
|
|
TaskCreateRequest,
|
|
TaskUpdateRequest,
|
|
TeacherCreateRequest,
|
|
TeacherUpdateRequest,
|
|
TenantCreateRequest,
|
|
TenantUpdateRequest,
|
|
ThemeCreateRequest,
|
|
UploadFileBody,
|
|
UploadFileParams
|
|
} from './model';
|
|
|
|
import { customMutator } from './mutator';
|
|
|
|
|
|
|
|
export const getReadingPlatformAPI = () => {
|
|
/**
|
|
* @summary 查询主题详情
|
|
*/
|
|
const findOne = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/themes/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 更新主题
|
|
*/
|
|
const update = (
|
|
id: number,
|
|
themeCreateRequest: ThemeCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/themes/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: themeCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 删除主题
|
|
*/
|
|
const _delete = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/themes/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 重新排序主题
|
|
*/
|
|
const reorder = (
|
|
reorderBody: number[],
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/themes/reorder`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: reorderBody,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 查询资源库详情
|
|
*/
|
|
const findLibrary = (
|
|
id: string,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/libraries/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 更新资源库
|
|
*/
|
|
const updateLibrary = (
|
|
id: string,
|
|
libraryUpdateRequest: LibraryUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/libraries/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: libraryUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 删除资源库
|
|
*/
|
|
const deleteLibrary = (
|
|
id: string,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/libraries/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 查询资源项目详情
|
|
*/
|
|
const findItem = (
|
|
id: string,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/items/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 更新资源项目
|
|
*/
|
|
const updateItem = (
|
|
id: string,
|
|
itemUpdateRequest: ItemUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/items/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: itemUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 删除资源项目
|
|
*/
|
|
const deleteItem = (
|
|
id: string,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/items/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 查询套餐详情
|
|
*/
|
|
const findOne1 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/packages/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 更新套餐
|
|
*/
|
|
const update1 = (
|
|
id: number,
|
|
packageCreateRequest: PackageCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/packages/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: packageCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 删除套餐
|
|
*/
|
|
const delete1 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/packages/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 设置套餐课程
|
|
*/
|
|
const setCourses = (
|
|
id: number,
|
|
setCoursesBody: number[],
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/packages/${id}/courses`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: setCoursesBody,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 重新排序教学环节
|
|
*/
|
|
const reorderSteps = (
|
|
courseId: number,
|
|
lessonId: number,
|
|
reorderStepsBody: number[],
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons/${lessonId}/steps/reorder`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: reorderStepsBody,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取课程环节详情
|
|
*/
|
|
const findOne2 = (
|
|
courseId: number,
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 更新课程环节
|
|
*/
|
|
const update2 = (
|
|
courseId: number,
|
|
id: number,
|
|
courseLessonCreateRequest: CourseLessonCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: courseLessonCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 删除课程环节
|
|
*/
|
|
const delete2 = (
|
|
courseId: number,
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 更新教学环节
|
|
*/
|
|
const updateStep = (
|
|
courseId: number,
|
|
stepId: number,
|
|
stepCreateRequest: StepCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons/steps/${stepId}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: stepCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 删除教学环节
|
|
*/
|
|
const removeStep = (
|
|
courseId: number,
|
|
stepId: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons/steps/${stepId}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 重新排序课程环节
|
|
*/
|
|
const reorder1 = (
|
|
courseId: number,
|
|
reorder1Body: number[],
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons/reorder`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: reorder1Body,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get task by ID
|
|
*/
|
|
const getTask = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/tasks/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update task
|
|
*/
|
|
const updateTask = (
|
|
id: number,
|
|
taskUpdateRequest: TaskUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/tasks/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: taskUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Delete task
|
|
*/
|
|
const deleteTask = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/tasks/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get lesson by ID
|
|
*/
|
|
const getLesson = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/lessons/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update lesson
|
|
*/
|
|
const updateLesson = (
|
|
id: number,
|
|
lessonUpdateRequest: LessonUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/lessons/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: lessonUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get growth record by ID
|
|
*/
|
|
const getGrowthRecord = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/growth-records/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update growth record
|
|
*/
|
|
const updateGrowthRecord = (
|
|
id: number,
|
|
growthRecordUpdateRequest: GrowthRecordUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/growth-records/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: growthRecordUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Delete growth record
|
|
*/
|
|
const deleteGrowthRecord = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/growth-records/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get teacher by ID
|
|
*/
|
|
const getTeacher = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/teachers/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update teacher
|
|
*/
|
|
const updateTeacher = (
|
|
id: number,
|
|
teacherUpdateRequest: TeacherUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/teachers/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: teacherUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Delete teacher
|
|
*/
|
|
const deleteTeacher = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/teachers/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get task by ID
|
|
*/
|
|
const getTask1 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/tasks/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update task
|
|
*/
|
|
const updateTask1 = (
|
|
id: number,
|
|
taskUpdateRequest: TaskUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/tasks/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: taskUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Delete task
|
|
*/
|
|
const deleteTask1 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/tasks/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get student by ID
|
|
*/
|
|
const getStudent = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/students/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update student
|
|
*/
|
|
const updateStudent = (
|
|
id: number,
|
|
studentUpdateRequest: StudentUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/students/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: studentUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Delete student
|
|
*/
|
|
const deleteStudent = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/students/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get parent by ID
|
|
*/
|
|
const getParent = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/parents/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update parent
|
|
*/
|
|
const updateParent = (
|
|
id: number,
|
|
parentUpdateRequest: ParentUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/parents/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: parentUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Delete parent
|
|
*/
|
|
const deleteParent = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/parents/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get growth record by ID
|
|
*/
|
|
const getGrowthRecord1 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/growth-records/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update growth record
|
|
*/
|
|
const updateGrowthRecord1 = (
|
|
id: number,
|
|
growthRecordUpdateRequest: GrowthRecordUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/growth-records/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: growthRecordUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Delete growth record
|
|
*/
|
|
const deleteGrowthRecord1 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/growth-records/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get class by ID
|
|
*/
|
|
const getClass = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/classes/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update class
|
|
*/
|
|
const updateClass = (
|
|
id: number,
|
|
classUpdateRequest: ClassUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/classes/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: classUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Delete class
|
|
*/
|
|
const deleteClass = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/classes/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get growth record by ID
|
|
*/
|
|
const getGrowthRecord2 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/growth-records/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update growth record
|
|
*/
|
|
const updateGrowthRecord2 = (
|
|
id: number,
|
|
growthRecordUpdateRequest: GrowthRecordUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/growth-records/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: growthRecordUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Delete growth record
|
|
*/
|
|
const deleteGrowthRecord2 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/growth-records/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get tenant by ID
|
|
*/
|
|
const getTenant = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/tenants/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update tenant
|
|
*/
|
|
const updateTenant = (
|
|
id: number,
|
|
tenantUpdateRequest: TenantUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/tenants/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: tenantUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Delete tenant
|
|
*/
|
|
const deleteTenant = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/tenants/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get course by ID
|
|
*/
|
|
const getCourse1 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/courses/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Update course
|
|
*/
|
|
const updateCourse = (
|
|
id: number,
|
|
courseUpdateRequest: CourseUpdateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/courses/${id}`, method: 'PUT',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: courseUpdateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Delete course
|
|
*/
|
|
const deleteCourse = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/courses/${id}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 上传文件
|
|
*/
|
|
const uploadFile = (
|
|
uploadFileBody: UploadFileBody,
|
|
params?: UploadFileParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/files/upload`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: uploadFileBody,
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 查询所有主题
|
|
*/
|
|
const findAll = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/themes`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 创建主题
|
|
*/
|
|
const create = (
|
|
themeCreateRequest: ThemeCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/themes`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: themeCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 分页查询资源库
|
|
*/
|
|
const findAllLibraries = (
|
|
params?: FindAllLibrariesParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/libraries`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 创建资源库
|
|
*/
|
|
const createLibrary = (
|
|
libraryCreateRequest: LibraryCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/libraries`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: libraryCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 分页查询资源项目
|
|
*/
|
|
const findAllItems = (
|
|
params?: FindAllItemsParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/items`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 创建资源项目
|
|
*/
|
|
const createItem = (
|
|
itemCreateRequest: ItemCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/items`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: itemCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 批量删除资源项目
|
|
*/
|
|
const batchDeleteItems = (
|
|
batchDeleteItemsBody: string[],
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/items/batch-delete`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: batchDeleteItemsBody,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 分页查询套餐
|
|
*/
|
|
const findAll1 = (
|
|
params?: FindAll1Params,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/packages`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 创建套餐
|
|
*/
|
|
const create1 = (
|
|
packageCreateRequest: PackageCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/packages`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: packageCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 提交审核
|
|
*/
|
|
const submit = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/packages/${id}/submit`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 审核套餐
|
|
*/
|
|
const review = (
|
|
id: number,
|
|
reviewRequest: ReviewRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/packages/${id}/review`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: reviewRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 发布套餐
|
|
*/
|
|
const publish = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/packages/${id}/publish`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 下线套餐
|
|
*/
|
|
const offline = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/packages/${id}/offline`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取课程的所有环节
|
|
*/
|
|
const findAll2 = (
|
|
courseId: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 创建课程环节
|
|
*/
|
|
const create2 = (
|
|
courseId: number,
|
|
courseLessonCreateRequest: CourseLessonCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: courseLessonCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取课时的教学环节
|
|
*/
|
|
const findSteps = (
|
|
courseId: number,
|
|
lessonId: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons/${lessonId}/steps`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 创建教学环节
|
|
*/
|
|
const createStep = (
|
|
courseId: number,
|
|
lessonId: number,
|
|
stepCreateRequest: StepCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons/${lessonId}/steps`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: stepCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get task page
|
|
*/
|
|
const getTaskPage = (
|
|
params?: GetTaskPageParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/tasks`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create task
|
|
*/
|
|
const createTask = (
|
|
taskCreateRequest: TaskCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/tasks`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: taskCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Mark notification as read
|
|
*/
|
|
const markAsRead = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/notifications/${id}/read`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Mark all notifications as read
|
|
*/
|
|
const markAllAsRead = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/notifications/read-all`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get my lessons
|
|
*/
|
|
const getMyLessons = (
|
|
params?: GetMyLessonsParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/lessons`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create lesson
|
|
*/
|
|
const createLesson = (
|
|
lessonCreateRequest: LessonCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/lessons`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: lessonCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Start lesson
|
|
*/
|
|
const startLesson = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/lessons/${id}/start`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Complete lesson
|
|
*/
|
|
const completeLesson = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/lessons/${id}/complete`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Cancel lesson
|
|
*/
|
|
const cancelLesson = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/lessons/${id}/cancel`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get growth record page
|
|
*/
|
|
const getGrowthRecordPage = (
|
|
params?: GetGrowthRecordPageParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/growth-records`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create growth record
|
|
*/
|
|
const createGrowthRecord = (
|
|
growthRecordCreateRequest: GrowthRecordCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/growth-records`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: growthRecordCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get teacher page
|
|
*/
|
|
const getTeacherPage = (
|
|
params?: GetTeacherPageParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/teachers`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create teacher
|
|
*/
|
|
const createTeacher = (
|
|
teacherCreateRequest: TeacherCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/teachers`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: teacherCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Reset teacher password
|
|
*/
|
|
const resetPassword = (
|
|
id: number,
|
|
params: ResetPasswordParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/teachers/${id}/reset-password`, method: 'POST',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get task page
|
|
*/
|
|
const getTaskPage1 = (
|
|
params?: GetTaskPage1Params,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/tasks`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create task
|
|
*/
|
|
const createTask1 = (
|
|
taskCreateRequest: TaskCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/tasks`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: taskCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get student page
|
|
*/
|
|
const getStudentPage = (
|
|
params?: GetStudentPageParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/students`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create student
|
|
*/
|
|
const createStudent = (
|
|
studentCreateRequest: StudentCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/students`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: studentCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get parent page
|
|
*/
|
|
const getParentPage = (
|
|
params?: GetParentPageParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/parents`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create parent
|
|
*/
|
|
const createParent = (
|
|
parentCreateRequest: ParentCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/parents`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: parentCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Bind student to parent
|
|
*/
|
|
const bindStudent = (
|
|
parentId: number,
|
|
studentId: number,
|
|
params?: BindStudentParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/parents/${parentId}/students/${studentId}`, method: 'POST',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Unbind student from parent
|
|
*/
|
|
const unbindStudent = (
|
|
parentId: number,
|
|
studentId: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/parents/${parentId}/students/${studentId}`, method: 'DELETE',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Reset parent password
|
|
*/
|
|
const resetPassword1 = (
|
|
id: number,
|
|
params: ResetPassword1Params,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/parents/${id}/reset-password`, method: 'POST',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 续费套餐
|
|
*/
|
|
const renewPackage = (
|
|
id: number,
|
|
renewRequest: RenewRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/packages/${id}/renew`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: renewRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get growth record page
|
|
*/
|
|
const getGrowthRecordPage1 = (
|
|
params?: GetGrowthRecordPage1Params,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/growth-records`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create growth record
|
|
*/
|
|
const createGrowthRecord1 = (
|
|
growthRecordCreateRequest: GrowthRecordCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/growth-records`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: growthRecordCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get class page
|
|
*/
|
|
const getClassPage = (
|
|
params?: GetClassPageParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/classes`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create class
|
|
*/
|
|
const createClass = (
|
|
classCreateRequest: ClassCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/classes`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: classCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Assign teachers to class
|
|
*/
|
|
const assignTeachers = (
|
|
id: number,
|
|
assignTeachersBody: number[],
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/classes/${id}/teachers`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: assignTeachersBody,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Assign students to class
|
|
*/
|
|
const assignStudents = (
|
|
id: number,
|
|
assignStudentsBody: number[],
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/classes/${id}/students`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: assignStudentsBody,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Complete task
|
|
*/
|
|
const completeTask = (
|
|
taskId: number,
|
|
params: CompleteTaskParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/tasks/${taskId}/complete`, method: 'POST',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Mark notification as read
|
|
*/
|
|
const markAsRead1 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/notifications/${id}/read`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Mark all notifications as read
|
|
*/
|
|
const markAllAsRead1 = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/notifications/read-all`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create growth record
|
|
*/
|
|
const createGrowthRecord2 = (
|
|
growthRecordCreateRequest: GrowthRecordCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/growth-records`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: growthRecordCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary User login
|
|
*/
|
|
const login = (
|
|
loginRequest: LoginRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/auth/login`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: loginRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Change password
|
|
*/
|
|
const changePassword = (
|
|
params: ChangePasswordParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/auth/change-password`, method: 'POST',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get tenant page
|
|
*/
|
|
const getTenantPage = (
|
|
params?: GetTenantPageParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/tenants`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create tenant
|
|
*/
|
|
const createTenant = (
|
|
tenantCreateRequest: TenantCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/tenants`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: tenantCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get system course page
|
|
*/
|
|
const getCoursePage1 = (
|
|
params?: GetCoursePage1Params,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/courses`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Create system course
|
|
*/
|
|
const createCourse = (
|
|
courseCreateRequest: CourseCreateRequest,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/courses`, method: 'POST',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: courseCreateRequest,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Publish course
|
|
*/
|
|
const publishCourse = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/courses/${id}/publish`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Archive course
|
|
*/
|
|
const archiveCourse = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/courses/${id}/archive`, method: 'POST',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取统计数据
|
|
*/
|
|
const getStats = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/resources/stats`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 按类型获取课程环节
|
|
*/
|
|
const findByType = (
|
|
courseId: number,
|
|
lessonType: string,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/admin/courses/${courseId}/lessons/type/${lessonType}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取本周统计
|
|
*/
|
|
const getWeeklyStats = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/weekly-stats`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取今日课程
|
|
*/
|
|
const getTodayLessons = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/today-lessons`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取推荐课程
|
|
*/
|
|
const getRecommendedCourses = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/recommended-courses`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get my notifications
|
|
*/
|
|
const getMyNotifications = (
|
|
params?: GetMyNotificationsParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/notifications`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get notification by ID
|
|
*/
|
|
const getNotification = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/notifications/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get unread count
|
|
*/
|
|
const getUnreadCount = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/notifications/unread-count`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get today's lessons
|
|
*/
|
|
const getTodayLessons1 = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/lessons/today`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取授课趋势
|
|
*/
|
|
const getLessonTrend = (
|
|
params?: GetLessonTrendParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/lesson-trend`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取教师端首页统计数据
|
|
*/
|
|
const getDashboard = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/dashboard`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get course page
|
|
*/
|
|
const getCoursePage = (
|
|
params?: GetCoursePageParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/courses`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get course by ID
|
|
*/
|
|
const getCourse = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/courses/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get all courses
|
|
*/
|
|
const getAllCourses = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/courses/all`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取课程使用统计
|
|
*/
|
|
const getCourseUsage = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/course-usage`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get teacher's classes
|
|
*/
|
|
const getClasses = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/teacher/classes`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取学校统计数据
|
|
*/
|
|
const getSchoolStats = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/stats`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取活跃教师排行
|
|
*/
|
|
const getActiveTeachers = (
|
|
params?: GetActiveTeachersParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/stats/teachers`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取授课趋势
|
|
*/
|
|
const getLessonTrend1 = (
|
|
params?: GetLessonTrend1Params,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/stats/lesson-trend`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取课程使用统计
|
|
*/
|
|
const getCourseUsageStats = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/stats/courses`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取课程分布
|
|
*/
|
|
const getCourseDistribution = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/stats/course-distribution`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取近期活动
|
|
*/
|
|
const getRecentActivities = (
|
|
params?: GetRecentActivitiesParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/stats/activities`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 查询租户套餐
|
|
*/
|
|
const findTenantPackages = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/packages`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取学校课程列表
|
|
*/
|
|
const getSchoolCourses = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/courses`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 获取课程详情
|
|
*/
|
|
const getSchoolCourse = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/school/courses/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get task by ID
|
|
*/
|
|
const getTask2 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/tasks/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get tasks by student ID
|
|
*/
|
|
const getTasksByStudent = (
|
|
studentId: number,
|
|
params?: GetTasksByStudentParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/tasks/student/${studentId}`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get my notifications
|
|
*/
|
|
const getMyNotifications1 = (
|
|
params?: GetMyNotifications1Params,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/notifications`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get notification by ID
|
|
*/
|
|
const getNotification1 = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/notifications/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get unread count
|
|
*/
|
|
const getUnreadCount1 = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/notifications/unread-count`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get growth records by student ID
|
|
*/
|
|
const getGrowthRecordsByStudent = (
|
|
studentId: number,
|
|
params?: GetGrowthRecordsByStudentParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/growth-records/student/${studentId}`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get recent growth records
|
|
*/
|
|
const getRecentGrowthRecords = (
|
|
studentId: number,
|
|
params?: GetRecentGrowthRecordsParams,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/growth-records/student/${studentId}/recent`, method: 'GET',
|
|
params,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get my children
|
|
*/
|
|
const getMyChildren = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/children`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get child by ID
|
|
*/
|
|
const getChild = (
|
|
id: number,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/parent/children/${id}`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get current user info
|
|
*/
|
|
const getCurrentUser = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/auth/me`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary Get all active tenants
|
|
*/
|
|
const getAllActiveTenants = (
|
|
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/admin/tenants/active`, method: 'GET',
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @summary 删除文件
|
|
*/
|
|
const deleteFile = (
|
|
deleteFileBody: DeleteFileBody,
|
|
) => {
|
|
return customMutator<Blob>(
|
|
{url: `/api/v1/v1/files/delete`, method: 'DELETE',
|
|
headers: {'Content-Type': 'application/json', },
|
|
data: deleteFileBody,
|
|
responseType: 'blob'
|
|
},
|
|
);
|
|
}
|
|
|
|
return {findOne,update,_delete,reorder,findLibrary,updateLibrary,deleteLibrary,findItem,updateItem,deleteItem,findOne1,update1,delete1,setCourses,reorderSteps,findOne2,update2,delete2,updateStep,removeStep,reorder1,getTask,updateTask,deleteTask,getLesson,updateLesson,getGrowthRecord,updateGrowthRecord,deleteGrowthRecord,getTeacher,updateTeacher,deleteTeacher,getTask1,updateTask1,deleteTask1,getStudent,updateStudent,deleteStudent,getParent,updateParent,deleteParent,getGrowthRecord1,updateGrowthRecord1,deleteGrowthRecord1,getClass,updateClass,deleteClass,getGrowthRecord2,updateGrowthRecord2,deleteGrowthRecord2,getTenant,updateTenant,deleteTenant,getCourse1,updateCourse,deleteCourse,uploadFile,findAll,create,findAllLibraries,createLibrary,findAllItems,createItem,batchDeleteItems,findAll1,create1,submit,review,publish,offline,findAll2,create2,findSteps,createStep,getTaskPage,createTask,markAsRead,markAllAsRead,getMyLessons,createLesson,startLesson,completeLesson,cancelLesson,getGrowthRecordPage,createGrowthRecord,getTeacherPage,createTeacher,resetPassword,getTaskPage1,createTask1,getStudentPage,createStudent,getParentPage,createParent,bindStudent,unbindStudent,resetPassword1,renewPackage,getGrowthRecordPage1,createGrowthRecord1,getClassPage,createClass,assignTeachers,assignStudents,completeTask,markAsRead1,markAllAsRead1,createGrowthRecord2,login,changePassword,getTenantPage,createTenant,getCoursePage1,createCourse,publishCourse,archiveCourse,getStats,findByType,getWeeklyStats,getTodayLessons,getRecommendedCourses,getMyNotifications,getNotification,getUnreadCount,getTodayLessons1,getLessonTrend,getDashboard,getCoursePage,getCourse,getAllCourses,getCourseUsage,getClasses,getSchoolStats,getActiveTeachers,getLessonTrend1,getCourseUsageStats,getCourseDistribution,getRecentActivities,findTenantPackages,getSchoolCourses,getSchoolCourse,getTask2,getTasksByStudent,getMyNotifications1,getNotification1,getUnreadCount1,getGrowthRecordsByStudent,getRecentGrowthRecords,getMyChildren,getChild,getCurrentUser,getAllActiveTenants,deleteFile}};
|
|
export type FindOneResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findOne']>>>
|
|
export type UpdateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['update']>>>
|
|
export type _DeleteResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['_delete']>>>
|
|
export type ReorderResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['reorder']>>>
|
|
export type FindLibraryResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findLibrary']>>>
|
|
export type UpdateLibraryResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateLibrary']>>>
|
|
export type DeleteLibraryResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteLibrary']>>>
|
|
export type FindItemResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findItem']>>>
|
|
export type UpdateItemResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateItem']>>>
|
|
export type DeleteItemResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteItem']>>>
|
|
export type FindOne1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findOne1']>>>
|
|
export type Update1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['update1']>>>
|
|
export type Delete1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['delete1']>>>
|
|
export type SetCoursesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['setCourses']>>>
|
|
export type ReorderStepsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['reorderSteps']>>>
|
|
export type FindOne2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findOne2']>>>
|
|
export type Update2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['update2']>>>
|
|
export type Delete2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['delete2']>>>
|
|
export type UpdateStepResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateStep']>>>
|
|
export type RemoveStepResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['removeStep']>>>
|
|
export type Reorder1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['reorder1']>>>
|
|
export type GetTaskResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTask']>>>
|
|
export type UpdateTaskResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateTask']>>>
|
|
export type DeleteTaskResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteTask']>>>
|
|
export type GetLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLesson']>>>
|
|
export type UpdateLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateLesson']>>>
|
|
export type GetGrowthRecordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getGrowthRecord']>>>
|
|
export type UpdateGrowthRecordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateGrowthRecord']>>>
|
|
export type DeleteGrowthRecordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteGrowthRecord']>>>
|
|
export type GetTeacherResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTeacher']>>>
|
|
export type UpdateTeacherResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateTeacher']>>>
|
|
export type DeleteTeacherResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteTeacher']>>>
|
|
export type GetTask1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTask1']>>>
|
|
export type UpdateTask1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateTask1']>>>
|
|
export type DeleteTask1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteTask1']>>>
|
|
export type 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 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 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 GetCourse1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCourse1']>>>
|
|
export type UpdateCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateCourse']>>>
|
|
export type DeleteCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteCourse']>>>
|
|
export type UploadFileResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['uploadFile']>>>
|
|
export type FindAllResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findAll']>>>
|
|
export type CreateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['create']>>>
|
|
export type FindAllLibrariesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findAllLibraries']>>>
|
|
export type CreateLibraryResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createLibrary']>>>
|
|
export type FindAllItemsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findAllItems']>>>
|
|
export type CreateItemResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createItem']>>>
|
|
export type BatchDeleteItemsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['batchDeleteItems']>>>
|
|
export type FindAll1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findAll1']>>>
|
|
export type Create1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['create1']>>>
|
|
export type SubmitResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['submit']>>>
|
|
export type ReviewResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['review']>>>
|
|
export type PublishResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['publish']>>>
|
|
export type OfflineResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['offline']>>>
|
|
export type FindAll2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findAll2']>>>
|
|
export type Create2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['create2']>>>
|
|
export type FindStepsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findSteps']>>>
|
|
export type CreateStepResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createStep']>>>
|
|
export type GetTaskPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTaskPage']>>>
|
|
export type CreateTaskResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createTask']>>>
|
|
export type MarkAsReadResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAsRead']>>>
|
|
export type MarkAllAsReadResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAllAsRead']>>>
|
|
export type GetMyLessonsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getMyLessons']>>>
|
|
export type CreateLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createLesson']>>>
|
|
export type StartLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['startLesson']>>>
|
|
export type CompleteLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['completeLesson']>>>
|
|
export type CancelLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['cancelLesson']>>>
|
|
export type GetGrowthRecordPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getGrowthRecordPage']>>>
|
|
export type CreateGrowthRecordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createGrowthRecord']>>>
|
|
export type GetTeacherPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTeacherPage']>>>
|
|
export type CreateTeacherResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createTeacher']>>>
|
|
export type ResetPasswordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['resetPassword']>>>
|
|
export type GetTaskPage1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTaskPage1']>>>
|
|
export type CreateTask1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createTask1']>>>
|
|
export type GetStudentPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStudentPage']>>>
|
|
export type CreateStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createStudent']>>>
|
|
export type GetParentPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getParentPage']>>>
|
|
export type CreateParentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createParent']>>>
|
|
export type BindStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['bindStudent']>>>
|
|
export type UnbindStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['unbindStudent']>>>
|
|
export type ResetPassword1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['resetPassword1']>>>
|
|
export type RenewPackageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['renewPackage']>>>
|
|
export type GetGrowthRecordPage1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getGrowthRecordPage1']>>>
|
|
export type CreateGrowthRecord1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createGrowthRecord1']>>>
|
|
export type GetClassPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getClassPage']>>>
|
|
export type CreateClassResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createClass']>>>
|
|
export type AssignTeachersResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['assignTeachers']>>>
|
|
export type AssignStudentsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['assignStudents']>>>
|
|
export type CompleteTaskResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['completeTask']>>>
|
|
export type MarkAsRead1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAsRead1']>>>
|
|
export type MarkAllAsRead1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAllAsRead1']>>>
|
|
export type CreateGrowthRecord2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createGrowthRecord2']>>>
|
|
export type LoginResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['login']>>>
|
|
export type ChangePasswordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['changePassword']>>>
|
|
export type GetTenantPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTenantPage']>>>
|
|
export type CreateTenantResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createTenant']>>>
|
|
export type GetCoursePage1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCoursePage1']>>>
|
|
export type CreateCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createCourse']>>>
|
|
export type PublishCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['publishCourse']>>>
|
|
export type ArchiveCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['archiveCourse']>>>
|
|
export type GetStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStats']>>>
|
|
export type FindByTypeResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findByType']>>>
|
|
export type GetWeeklyStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getWeeklyStats']>>>
|
|
export type GetTodayLessonsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTodayLessons']>>>
|
|
export type GetRecommendedCoursesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getRecommendedCourses']>>>
|
|
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 GetTodayLessons1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTodayLessons1']>>>
|
|
export type GetLessonTrendResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLessonTrend']>>>
|
|
export type GetDashboardResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getDashboard']>>>
|
|
export type GetCoursePageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCoursePage']>>>
|
|
export type GetCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCourse']>>>
|
|
export type GetAllCoursesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getAllCourses']>>>
|
|
export type GetCourseUsageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCourseUsage']>>>
|
|
export type GetClassesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getClasses']>>>
|
|
export type GetSchoolStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSchoolStats']>>>
|
|
export type GetActiveTeachersResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getActiveTeachers']>>>
|
|
export type GetLessonTrend1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLessonTrend1']>>>
|
|
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 FindTenantPackagesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findTenantPackages']>>>
|
|
export type GetSchoolCoursesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSchoolCourses']>>>
|
|
export type GetSchoolCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSchoolCourse']>>>
|
|
export type GetTask2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTask2']>>>
|
|
export type GetTasksByStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTasksByStudent']>>>
|
|
export type GetMyNotifications1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getMyNotifications1']>>>
|
|
export type GetNotification1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getNotification1']>>>
|
|
export type GetUnreadCount1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getUnreadCount1']>>>
|
|
export type GetGrowthRecordsByStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getGrowthRecordsByStudent']>>>
|
|
export type GetRecentGrowthRecordsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getRecentGrowthRecords']>>>
|
|
export type GetMyChildrenResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getMyChildren']>>>
|
|
export type GetChildResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getChild']>>>
|
|
export type GetCurrentUserResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCurrentUser']>>>
|
|
export type GetAllActiveTenantsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getAllActiveTenants']>>>
|
|
export type DeleteFileResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteFile']>>>
|