From 3f6696d7bb474c76ce6411fa67005529eadb87a0 Mon Sep 17 00:00:00 2001 From: zhonghua Date: Thu, 19 Mar 2026 17:59:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=95=99=E5=B8=88=E7=AB=AF=E6=8E=92?= =?UTF-8?q?=E8=AF=BE=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 排课详情/课表:显示班级、课程、课程类型(使用 toSchedulePlanResponse 填充) - 开始上课:改用 from-schedule API,避免 teacherId/title/lessonDate 校验失败 - 前端:TeacherSchedule 增加 lessonType/coursePackageName,课程展示兼容 coursePackageName Made-with: Cursor --- reading-platform-frontend/src/api/teacher.ts | 12 ++++- .../views/teacher/schedule/ScheduleView.vue | 49 +++++++++++++------ .../teacher/TeacherScheduleController.java | 18 ++++--- .../impl/TeacherScheduleServiceImpl.java | 19 ++----- 4 files changed, 58 insertions(+), 40 deletions(-) diff --git a/reading-platform-frontend/src/api/teacher.ts b/reading-platform-frontend/src/api/teacher.ts index 110332b..5e91ac7 100644 --- a/reading-platform-frontend/src/api/teacher.ts +++ b/reading-platform-frontend/src/api/teacher.ts @@ -250,6 +250,11 @@ export function createLesson(data: CreateLessonDto): Promise { return http.post('/v1/teacher/lessons', data) as any; } +/** 从排课开始上课:创建课时并开始,适用于课表/排课详情的「开始上课」按钮 */ +export function startLessonFromSchedule(schedulePlanId: number): Promise<{ id: number }> { + return http.post(`/v1/teacher/lessons/from-schedule/${schedulePlanId}/start`) as any; +} + // 开始上课(id 使用 string 避免 Long 精度丢失) export function startLesson(id: number | string): Promise { return http.post(`/v1/teacher/lessons/${id}/start`) as any; @@ -551,9 +556,12 @@ export function getLessonProgress(lessonId: number | string): Promise {{ schedule.scheduledTime || '待定' }} -
{{ schedule.courseName }}
-
{{ schedule.className }}
+
{{ schedule.courseName || schedule.coursePackageName || '-' }}
+
{{ schedule.className || '-' }}
+ + {{ getLessonTypeName(schedule.lessonType) }} +
创建课堂 @@ -102,8 +105,11 @@ @click="showScheduleDetail(schedule)" >
{{ schedule.scheduledTime || '待定' }}
-
{{ schedule.courseName }}
-
{{ schedule.className }}
+
{{ schedule.courseName || schedule.coursePackageName || '-' }}
+
{{ schedule.className || '-' }}
+ + {{ getLessonTypeName(schedule.lessonType) }} +
学校排课 自主预约 @@ -193,8 +199,14 @@ >