主要变更: 1. 新增学校报告服务 (SchoolReportService) - 学校概览统计 (getOverviewStats) - 教师统计报表 (getTeacherStats) - 课程统计报表 (getCourseStats) - 学生统计报表 (getStudentStats) - 课时趋势分析 (getLessonTrend) 2. 新增学校端 Controller - SchoolReportController: 学校统计报告接口 - SchoolResourceController: 学校资源管理接口 - SchoolFeedbackController: 学校反馈管理接口 3. 完善实体类字段 - CourseLesson: 添加 lessonOrder 字段 - ResourceItem: 添加 tenantId、type 字段 - Task: 添加 name 字段 - LessonFeedback: 添加 courseId、tenantId、overallRating 字段 4. 完善服务层实现 - ResourceServiceImpl: 实现资源库和资源项管理方法 - SchoolReportServiceImpl: 实现学校统计报表逻辑 - TeacherDashboardServiceImpl: 修复时间类型转换 - AdminStatsServiceImpl: 完善统计逻辑 5. 新增 Flyway 迁移脚本 (V2) - 添加 ORM 实体类缺失字段的数据库迁移 6. 修复路由冲突 - 移除 AdminCourseController 中重复的 getCourseLessons 方法 7. 添加测试工具类 - CheckDatabase, CheckClazzTable: 数据库检查工具 - InitDatabase, InitClasses: 数据初始化工具 - GeneratePasswordHash: 密码哈希生成工具 8. 配置 Maven Wrapper - 添加 maven-wrapper.properties 和 mvnw.cmd - 确保使用 Java 17 编译
48 lines
808 B
SQL
48 lines
808 B
SQL
-- 初始化班级数据
|
|
USE reading_platform;
|
|
|
|
DELETE FROM t_clazz WHERE name IN ('大班 1 班', '中班 1 班', '小班 1 班');
|
|
|
|
INSERT INTO t_clazz (
|
|
id, tenant_id, name, grade, description, capacity, status,
|
|
created_at, updated_at, deleted
|
|
) VALUES (
|
|
'class001',
|
|
'tenant001',
|
|
'大班 1 班',
|
|
'大班',
|
|
'大班 1 班',
|
|
30,
|
|
'active',
|
|
NOW(),
|
|
NOW(),
|
|
0
|
|
),
|
|
(
|
|
'class002',
|
|
'tenant001',
|
|
'中班 1 班',
|
|
'中班',
|
|
'中班 1 班',
|
|
30,
|
|
'active',
|
|
NOW(),
|
|
NOW(),
|
|
0
|
|
),
|
|
(
|
|
'class003',
|
|
'tenant001',
|
|
'小班 1 班',
|
|
'小班',
|
|
'小班 1 班',
|
|
30,
|
|
'active',
|
|
NOW(),
|
|
NOW(),
|
|
0
|
|
);
|
|
|
|
-- 验证
|
|
SELECT id, name, grade, status FROM t_clazz WHERE name IN ('大班 1 班', '中班 1 班', '小班 1 班');
|