主要变更: 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 编译
28 lines
894 B
TypeScript
28 lines
894 B
TypeScript
import { defineConfig } from 'orval'
|
||
|
||
export default defineConfig({
|
||
readingPlatform: {
|
||
input: {
|
||
// 本地开发:使用下载的规范文件(运行 npm run api:update 更新)
|
||
// 服务器直连时改为:'http://8.148.151.56:3002/v3/api-docs'
|
||
target: './api-spec.yml',
|
||
},
|
||
output: {
|
||
// 自动生成类型定义和 API 客户端
|
||
// 注意:当前项目使用手写 API 客户端,生成的 api.ts 仅供参考
|
||
// 类型定义可以直接使用:import type { Teacher } from './generated/model'
|
||
target: 'src/api/generated/api.ts',
|
||
schemas: 'src/api/generated/model',
|
||
client: 'axios',
|
||
// 复用项目里已有的 axios 实例(带 token、错误处理)
|
||
override: {
|
||
mutator: {
|
||
path: 'src/api/request.ts',
|
||
name: 'request',
|
||
},
|
||
},
|
||
prettier: true,
|
||
},
|
||
},
|
||
})
|