Commit Graph

10 Commits

Author SHA1 Message Date
zhonghua
926485b6eb 添加前端规范,添加原子样式 2026-03-12 13:41:32 +08:00
En
ef2dfdfeaf feat: 补全旧后端缺失接口
新增接口:
- admin/resources: 批量删除资源项、全平台资源统计
- school/courses: 校本课程列表(无分页)
- school/task-templates: 任务模板管理(兼容旧路径)
- school/packages: 课程包列表(兼容旧路径)
- school/school-courses: 校本课程 CRUD(兼容旧路径)
- teacher/students: 教师学生列表(兼容旧路径)

修改文件:
- AdminResourceController: 新增批量删除和统计接口
- ResourceService/ResourceServiceImpl: 新增 getAdminStats() 方法
- SchoolCourseController: 重构路径,支持/courses 和/school-courses 双路径
- SchoolCoursePackageController: 新增/packages 兼容路径
- SchoolTaskController: 新增 SchoolTaskTemplateController 支持独立/task-templates 路径
- TeacherCourseController: 重构路径,支持/students 兼容路径

文档更新:
- 旧后端接口完整清单.md: 更新已实现接口标记
2026-03-11 21:47:30 +08:00
En
97fec4f450 普通推送 2026-03-11 17:57:08 +08:00
En
a3ec8f47f4 Merge branch 'main_dev' 2026-03-11 16:29:34 +08:00
En
e501e17403 feat: 完善学校统计报告、资源服务及实体类字段
主要变更:
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 编译
2026-03-11 16:21:22 +08:00
zhonghua
271e02032c 开发规范完善 2026-03-11 14:38:43 +08:00
En
0d4275b235 feat: 完善 OpenAPI 注解和前端 API 客户端
主要变更:
1. 所有 Entity/DTO/VO 添加 @Schema 注解,完善 API 文档
2. 新增前端 API 封装模块 (src/apis),包含 fetch.ts 和 apis.ts
3. 生成完整的 TypeScript 类型定义(100+ 个模型)
4. pom.xml 添加 Maven 编译配置和 UTF-8 编码支持
5. 更新 CLAUDE.md 开发文档,新增接口规范和 Swagger 注解规范
6. 清理旧的文档文件和 Flyway 迁移脚本

技术细节:
- 后端:27 个实体类 + 所有 DTO/Response 添加 Swagger 注解
- 前端:新增 orval 生成的 API 客户端类型
- 构建:配置 Maven compiler plugin 和 Spring Boot 插件的 JVM 参数
- 数据库:新增 schema 导出文件,删除旧 Flyway 迁移脚本

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 23:51:02 +08:00
En
745f4e4b06 feat(api): 新增自动化 API 更新工具和协作文档
- 添加 api-generator.bat/api-generator.sh 脚本,简化后端接口修改后的前端 API 同步流程
- 新增 reading-platform-frontend/README.md,说明 API 开发协作规范
- 更新 docs/开发协作指南.md,补充协作模式说明和新功能开发检查清单
- 同步最新 API 规范和生成的 TypeScript 类型代码

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 18:04:29 +08:00
lesingle
3f2815a47e docs: 更新开发协作指南,补充数据库连接信息和本地启动方式
- 新增共享数据库连接信息(Host/Port/账号密码/JDBC URL)
- 更新本地启动方式为 Docker Compose,说明共享数据库机制
- 更新 FAQ 中数据库连接失败的排查方法

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-03 16:11:49 +08:00
3f3ed084f7 docs: 新增开发协作指南(前后端/测试/原型工程师) 2026-03-03 11:43:17 +08:00