diff --git a/reading-platform-frontend/src/views/admin/DashboardView.vue b/reading-platform-frontend/src/views/admin/DashboardView.vue index 5b215e3..1bcc1bb 100644 --- a/reading-platform-frontend/src/views/admin/DashboardView.vue +++ b/reading-platform-frontend/src/views/admin/DashboardView.vue @@ -35,7 +35,7 @@
{{ statsData.studentCount }} - 覆盖学生 + 学生总数
@@ -82,9 +82,9 @@
{{ index + 1 }}
{{ item.name }} - 活跃用户: {{ item.lessonCount }} + 活跃教师:{{ item.activeTeacherCount }} 人
- {{ item.lessonCount }} 课程 + {{ item.completedLessonCount }} 课次 @@ -292,6 +292,7 @@ const initTrendChart = (data: TrendData[]) => { type: 'value', name: '授课次数', position: 'left', + interval: 1, splitLine: { lineStyle: { color: '#F3F4F6', @@ -302,6 +303,7 @@ const initTrendChart = (data: TrendData[]) => { type: 'value', name: '学生数', position: 'right', + interval: 1, splitLine: { show: false, }, diff --git a/reading-platform-java/src/main/resources/db/migration/V10__update_course_package_stats.sql b/reading-platform-java/src/main/resources/db/migration/V10__update_course_package_stats.sql deleted file mode 100644 index 54f0f3e..0000000 --- a/reading-platform-java/src/main/resources/db/migration/V10__update_course_package_stats.sql +++ /dev/null @@ -1,37 +0,0 @@ --- ----------------------------------------------------- --- V10: 更新课程包统计数据 --- 说明:根据 lesson 表实际数据更新 course_package 的 usage_count 和 teacher_count --- 时间:2026-03-20 --- ----------------------------------------------------- - --- 1. 更新 usage_count:统计 status != 'cancelled' 的课程数 -UPDATE course_package cp -SET usage_count = ( - SELECT COUNT(*) - FROM lesson l - WHERE l.course_id = cp.id - AND l.status != 'cancelled' - AND l.deleted = 0 -) -WHERE cp.deleted = 0; - --- 2. 更新 teacher_count:统计 status = 'completed' 的课程中去重教师数 -UPDATE course_package cp -SET teacher_count = ( - SELECT COUNT(DISTINCT l.teacher_id) - FROM lesson l - WHERE l.course_id = cp.id - AND l.status = 'completed' - AND l.teacher_id IS NOT NULL - AND l.deleted = 0 -) -WHERE cp.deleted = 0; - --- 3. 处理 NULL 值,确保字段为 0 而不是 NULL -UPDATE course_package cp -SET usage_count = 0 -WHERE usage_count IS NULL AND deleted = 0; - -UPDATE course_package cp -SET teacher_count = 0 -WHERE teacher_count IS NULL AND deleted = 0;