zhonghua
|
43d5bc8662
|
fix: 教学资源区域增加间距,避免动画被遮挡
Made-with: Cursor
|
2026-03-18 14:13:57 +08:00 |
|
zhonghua
|
1264c4707e
|
播放器: bigPlayButton 居中显示
Made-with: Cursor
|
2026-03-18 11:11:57 +08:00 |
|
zhonghua
|
c2f4a77d85
|
gitignore: 忽略自动生成的 components.d.ts 和 typed-router.d.ts
Made-with: Cursor
|
2026-03-18 10:17:26 +08:00 |
|
zhonghua
|
7fe2c319ee
|
学校课程管理: 前后端对齐,实现搜索与年级筛选功能
Made-with: Cursor
|
2026-03-18 10:15:37 +08:00 |
|
Claude Opus 4.6
|
2e3143affb
|
feat: 添加课程包排课计划参考数据返回
后端改动:
1. CoursePackageResponse.CoursePackageCourseItem 添加 scheduleRefData 和 lessonType 字段
2. CoursePackageService.toResponse() 填充 scheduleRefData 和 lessonType
3. CourseCollectionService.toPackageResponse() 重写以包含课程列表和排课计划参考
4. 添加必要的 mapper 依赖注入
前端改动:
1. school.ts CoursePackage 接口添加 scheduleRefData 字段
2. CreateScheduleModal.vue 优化 selectPackage() 方法,直接从响应数据中提取排课计划参考
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-18 09:38:52 +08:00 |
|
|
|
1d7ade9d90
|
feat: 学校端接口租户隔离修复与Response规范化
## 租户隔离修复
- 修复 SchoolCourseController 硬编码 tenantId=1L 的严重 bug
- 为 SchoolClassController 8个接口添加租户验证
- 为 SchoolTeacherController 4个接口添加租户验证
- 为 SchoolStudentController 3个接口添加租户验证
- 为 SchoolParentController 6个接口添加租户验证
- 为 SchoolTaskController 3个接口添加租户验证
- 为 SchoolGrowthController 3个接口添加租户验证
## Map 返回类型改 Response
- SchoolTaskTemplateController: Map → TaskTemplateResponse
- SchoolScheduleController: Map → SchedulePlanResponse
- SchoolPackageController: Map → PackageInfoResponse/PackageUsageResponse
- SchoolSettingsController: Map → SchoolSettingsResponse 等
- SchoolReportController: Map → ReportOverviewResponse 等
## 新增 Response DTO
- PackageInfoResponse, PackageUsageResponse
- SchoolSettingsResponse, BasicSettingsResponse
- NotificationSettingsResponse, SecuritySettingsResponse
- ReportOverviewResponse, TeacherReportResponse
- CourseReportResponse, StudentReportResponse
## 新增 Request DTO
- RenewRequest, SchoolSettingsUpdateRequest
- BasicSettingsUpdateRequest, NotificationSettingsUpdateRequest
- SecuritySettingsUpdateRequest
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-18 00:02:05 +08:00 |
|
Claude Opus 4.6
|
bd244a7c7d
|
test: 修复排课功能冲突检测API测试并完成全面测试
- 修复冲突检测API测试参数错误(使用正确的classId/scheduledDate/scheduledTime)
- 新增全面API测试脚本 (test_all_apis.sh)
- 新增Python Playwright浏览器自动化测试 (test_schedule_page.py)
- 新增前端E2E测试用例 (schedule-comprehensive.spec.ts, schedule-real.spec.ts)
- 更新测试报告,所有API测试通过
测试覆盖:
- 登录认证 ✅
- 课程套餐列表(两层结构)✅
- 排课列表/课表/日历视图 ✅
- 班级/教师列表 ✅
- 冲突检测API ✅ (已修复)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-17 20:34:41 +08:00 |
|
Claude Opus 4.6
|
ab7a06adea
|
fix: 修复学校端排课路由冲突 - 移除重复的子路由
|
2026-03-17 19:44:10 +08:00 |
|
Claude Opus 4.6
|
42e5232426
|
chore: 删除已清理的测试报告文件
|
2026-03-17 19:36:32 +08:00 |
|
zhonghua
|
eb1b1a3153
|
课程包详情: 核心发展目标字段翻译为中文显示
Made-with: Cursor
|
2026-03-17 17:56:30 +08:00 |
|
zhonghua
|
0baf3936d0
|
课程详情: 收藏/已收藏图标颜色区分(红/灰)
Made-with: Cursor
|
2026-03-17 17:47:49 +08:00 |
|
zhonghua
|
8f94774e19
|
Merge remote-tracking branch 'origin/master'
Made-with: Cursor
|
2026-03-17 17:28:17 +08:00 |
|
zhonghua
|
971f78e630
|
KidsMode: 取消 controlsVisible 自动隐藏底部导航
Made-with: Cursor
|
2026-03-17 17:25:43 +08:00 |
|
Claude Opus 4.6
|
c90873bea9
|
Merge remote-tracking branch 'origin/master' and complete two-tier structure refactoring
合并同事的远程更新:
- 多地点登录支持功能
- 资源库管理优化
- 数据看板修复
- 视频预览功能
- KidsMode增强
两层结构重构完成:
- 数据库迁移 V28(course_collection、course_collection_package)
- 后端实体、Service、Controller实现
- 前端API类型和组件重构
- 修复冲突文件:CHANGELOG.md、components.d.ts、TeacherLessonController.java
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-17 16:59:06 +08:00 |
|
|
|
95b3e973e0
|
Merge remote-tracking branch 'origin/master'
|
2026-03-17 16:23:18 +08:00 |
|
|
|
6af88225c9
|
fix: 数据看板前后端接口数据结构差异修复
- admin.ts: 新增后端响应类型定义和数据映射函数
- AdminStatsResponse, StatsTrendResponse, ActiveTenantResponse, PopularCourseResponse
- mapStatsData, mapTrendData, mapActiveTenants, mapPopularCourses
- admin/DashboardView: 活跃租户列表显示调整
- teacher/DashboardView: 数据加载添加字段映射和默认值处理
- school/DashboardView: 图表初始化添加空数据处理和数据校验
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-17 16:21:51 +08:00 |
|
zhonghua
|
846ba61b88
|
资源库: 按类型限制上传文件、移除搜索框重复图标
Made-with: Cursor
|
2026-03-17 16:18:51 +08:00 |
|
zhonghua
|
193bbe90ae
|
feat: 资源库管理优化 - 直传、WebOffice预览、接口对齐
- 资源上传改为 OSS 直传,支持进度与取消
- Office 文档(PDF/PPT/Word/Excel)使用 WebOffice 在线预览
- 后端 ResourceItemResponse 补充 title/fileType/filePath/fileSize/tags/library
- 后端 getStats 返回 totalLibraries/totalItems/itemsByLibraryType
- 前后端字段对齐:libraryType、name/type 兼容
- 修复 tags 反序列化、name 必填、主键冲突问题
- 新增 V16 迁移修复 resource_item AUTO_INCREMENT
Made-with: Cursor
|
2026-03-17 15:53:04 +08:00 |
|
|
|
673214481d
|
feat: 课程包功能完善与代码优化
后端:
- 新增 YesNo 枚举类
- 新增 LessonStepCreateRequest、PackageGrantRequest 等 DTO
- 新增 ResourceItemCreateRequest、ResourceLibraryCreateRequest
- 新增 StatsService 统计服务实现
- 优化 AdminCourseController、AdminResourceController 等控制器
- 完善 TenantService 套餐授权功能
前端:
- 优化套餐详情页和列表页展示
- 更新自动生成的 API 类型定义
文档:
- 更新设计文档和开发日志
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-17 15:03:02 +08:00 |
|
|
|
d57affd2ee
|
feat: 套餐审核支持通过时同时发布
- 后端 PackageReviewRequest 新增 publish 字段
- 后端 CoursePackageService.reviewPackage 支持审核通过后直接发布
- 前端审核弹窗拆分为"通过"和"通过并发布"两个按钮
状态流转:
- 驳回: status → REJECTED
- 仅通过: status → APPROVED
- 通过并发布: status → PUBLISHED
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-17 15:00:49 +08:00 |
|
zhonghua
|
459fa434ac
|
feat: KidsMode 文档/视频预览调整,player 增强
- KidsMode: 视频对接 player 组件,文档对接 WebOffice 组件
- WebOffice: 新增 noPage 嵌入模式,支持 props 传入 url/fileName
- player: 参考 VideoPlayer 增强功能(title、emit、键盘快捷键、加载遮罩、唯一ID)
Made-with: Cursor
|
2026-03-17 14:43:08 +08:00 |
|
zhonghua
|
155f5f230b
|
视频预览
|
2026-03-17 14:17:21 +08:00 |
|
|
|
bb7fb86c3b
|
feat: 租户套餐枚举优化与学校端课程查询实现
- 新增 TenantPackageStatus 枚举类,消除 status 字段魔法值
- 修改 TenantPackage 实体 status 字段类型为枚举
- 更新 CoursePackageService、TenantServiceImpl、CourseLessonService 使用枚举
- 实现学校端课程查询接口 /api/v1/school/courses
- 新增 CourseService.getTenantPackageCourses() 方法查询租户套餐下的课程
- 前端新增 Course 类型定义
共修改 26 个文件,新增 609 行,删除 83 行
|
2026-03-17 13:42:01 +08:00 |
|
zhonghua
|
c8ecbe277c
|
fix: 教师端课程与授课记录优化
- 修复 assessment_data JSON 字段:普通文本自动包装为有效 JSON
- 修复返回时页面 ID 丢失:校验无效 ID 并跳转,goBackToDetail 优先使用路由 ID
- 修复上课记录列表:getLessons 支持 pageNum、日期范围、状态映射,list 转 items
- 修复班级与课程取值:LessonResponse 增加 courseName/className,接口返回时自动填充
- 备课/详情页增加 ID 校验,防止跳转到 undefined
Made-with: Cursor
|
2026-03-17 11:24:25 +08:00 |
|
|
|
e8b44b25e0
|
优化
|
2026-03-17 10:38:51 +08:00 |
|
|
|
7b54b29821
|
fix: 修复课程包审核管理按状态查询不生效问题
- AdminCourseController.getCoursePage 方法添加 status 和 reviewOnly 参数接收
- 修复前端按审核状态过滤时后端无法接收参数的问题
- Service 层已支持参数处理(无需修改)
相关文件:reading-platform-java/.../controller/admin/AdminCourseController.java
|
2026-03-17 10:33:40 +08:00 |
|
zhonghua
|
03726b5ab8
|
样式优化
|
2026-03-17 09:56:38 +08:00 |
|
zhonghua
|
4e17ee281c
|
在线文档支持
|
2026-03-16 20:06:56 +08:00 |
|
|
|
ce7ee34666
|
feat: 集成阿里云 IMM (即时媒体服务) 与 OSS 跨域配置优化
主要变更:
- 新增阿里云 IMM SDK 依赖 (imm20200930 v1.28.3)
- 新增 IMM 配置类 (ImmConfig, ImmUtil, ImmController, ImmTokenVo)
- 新增前端 API 生成文件 (imm.api.ts)
- 更新 WebOffice.vue 使用新的 imm.api 导入
配置优化:
- 三环境 (dev/test/prod) 均开启 OSS CORS 跨域支持
- 添加 IMM 服务配置 (endpoint, region, project, 密钥)
- 测试/开发环境跨域域名设置为通配符
技术栈:
- 后端:Spring Boot + 阿里云 IMM SDK
- 前端:Vue 3 + TypeScript API 生成
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-16 19:35:31 +08:00 |
|
zhonghua
|
709e59e142
|
feat: 展播模式优化与排课表修复
- 展播模式:空状态/错误状态添加返回上课按钮
- 展播模式:退出时自动跳转回上课页面或关闭标签页
- 数据库:lesson表id添加AUTO_INCREMENT,修复预约上课报错
Made-with: Cursor
|
2026-03-16 19:22:06 +08:00 |
|
zhonghua
|
a7e22ff35b
|
文件直传优化
|
2026-03-16 18:46:16 +08:00 |
|
|
|
e7348656ff
|
feat: 更新 FileUploader 组件和生成的 API 类型
- 更新 FileUploader.vue 组件
- 更新组件类型定义
- 更新 API 生成的类型定义
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-16 18:15:34 +08:00 |
|
|
|
a1dcd529ef
|
feat: 实现 OSS 直传功能
后端实现:
- 新增 OssTokenVo 响应类
- 修改 OssUtils 支持生成 OSS 直传 Token
- 修改 FileUploadController 添加 /oss/token 接口
- 修改 SecurityConfig 配置 OSS 相关接口权限
- 更新多环境 OSS 配置
前端实现:
- 新增 env.ts 工具函数,支持环境前缀
- file.ts 新增 getOssToken 和 uploadToOss 方法
- 修改 uploadFile 方法使用 OSS 直传
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-16 18:13:56 +08:00 |
|
|
|
f1bb1447bb
|
feat: 前端 uploadFile 接口改为 OSS 直传
- 修改 uploadFile 方法使用 OSS 直传方式上传
- 新增 getOssToken 和 uploadToOss 方法
- 返回格式保持兼容,filePath 返回 OSS 完整 URL
- 自动添加环境前缀 (dev/test/prod)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-16 18:11:07 +08:00 |
|
zhonghua
|
d72e85f71a
|
添加logo
|
2026-03-16 17:49:09 +08:00 |
|
|
|
05d075eefc
|
refactor: 代码优化和资源表修复
- 修复 CourseStatus 枚举
- 优化 CourseServiceImpl 和 TeacherStatsServiceImpl
- 修复资源表迁移脚本
- 更新开发日志
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-16 15:36:09 +08:00 |
|
zhonghua
|
4a713c41d3
|
chore: 隐藏通知设置及顶部通知铃铛
- 学校端系统设置:移除通知设置卡片
- 超管端系统设置:移除通知设置标签页
- 各端 Layout:移除顶部通知铃铛图标
Made-with: Cursor
|
2026-03-16 15:32:19 +08:00 |
|
zhonghua
|
7e96b80a38
|
Merge branch 'master' of http://8.148.151.56:3000/tonytech/kindergarten_java
|
2026-03-16 15:28:49 +08:00 |
|
zhonghua
|
1f6bd41b64
|
删除自动化一键登录按钮
|
2026-03-16 15:28:45 +08:00 |
|
|
|
57f9c804c9
|
fix: 登录验证错误信息传递修复
- JwtTokenProvider 新增 validateTokenWithReason 方法,返回具体错误原因
- JwtAuthenticationFilter token 验证失败时返回 401 错误响应
- 前端 axios 拦截器增强 403 处理,区分 token 过期和权限不足场景
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-16 15:26:37 +08:00 |
|
zhonghua
|
f25664cf9a
|
feat: 实现各端个人信息功能
- 新增 ProfileView 共享个人信息页面
- 扩展 auth API UserProfile 支持各角色
- 为 admin/school/teacher/parent 添加 profile 路由
- 各端 Layout 用户菜单增加个人信息入口及跳转
- 家长端移动版抽屉菜单增加个人信息入口
Made-with: Cursor
|
2026-03-16 15:04:48 +08:00 |
|
zhonghua
|
23eab43590
|
fix(teacher): 教师端多项修复
- 课程中心: 修复搜索框重复图标、页面无数据、gradeTags/domainTags 解析
- 备课/上课: 课程/授课 ID 使用 string 避免 Long 精度丢失
- 预约上课: 补充 teacherId/title/lessonDate 等必填字段
- 备课模式: 解析 gradeTags 字符串修复 translateGradeTags 报错
- 涉及: CourseListView, PrepareModeView, LessonView, BroadcastView, LessonRecordsView
Made-with: Cursor
|
2026-03-16 14:54:18 +08:00 |
|
zhonghua
|
b6e46ba21e
|
fix(school): 修复搜索框重复显示两个搜索图标
- 移除 a-input-search 的 #prefix 插槽(组件自带搜索按钮)
- 涉及:课程管理、教师/学生/家长/班级管理
Made-with: Cursor
|
2026-03-16 14:36:24 +08:00 |
|
zhonghua
|
73ff311370
|
搜索框样式调整
|
2026-03-16 14:33:13 +08:00 |
|
zhonghua
|
0777d2901a
|
Merge branch 'master' of http://8.148.151.56:3000/tonytech/kindergarten_java
|
2026-03-16 14:25:32 +08:00 |
|
zhonghua
|
6b65bd656f
|
fix(school): 校园端页面添加内边距,与其他端保持一致
- 为 Dashboard、教师/学生/家长/班级管理、课程、反馈、报告、成长档案、设置等页面添加 padding: 24px
- 任务、排期、课表、操作日志等页面补充 padding 与背景样式
- 课程详情、校本课程包详情页添加内边距
- 统一校园端内容区视觉与 admin/teacher 端一致
Made-with: Cursor
|
2026-03-16 14:25:05 +08:00 |
|
|
|
928f1b7afe
|
redis添加密码
|
2026-03-16 14:24:17 +08:00 |
|
|
|
43095f97af
|
fix: 课程创建功能调试和测试脚本优化
前端:
- CourseEditView 添加调试日志,修复创建课程后跳转逻辑(window.location.href → router.push)
- E2E 测试脚本增加日志监听和更精确的选择器
- 优化测试等待时间和元素定位逻辑
- helpers.ts 增强登录流程日志
后端:
- AdminCourseController 添加日志记录,简化课程列表查询参数
- CourseServiceImpl 添加课程创建日志
配置:
- application-dev.yml 修改为本地数据库配置(192.168.1.250)
- application-test.yml 同步使用本地数据库
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-16 14:17:11 +08:00 |
|
zhonghua
|
8956f0b790
|
fix: 课程包管理详情 - 修复大整数 ID 精度丢失,使用 string 传递避免课程不存在
Made-with: Cursor
|
2026-03-16 14:13:59 +08:00 |
|
zhonghua
|
3918ccc9af
|
字段读取优化
|
2026-03-16 13:53:44 +08:00 |
|