- 学校端/教师端排课:新增第一步「选择套餐」,支持租户一对多套餐 - 从课程详情预约上课:跳过套餐与课程包选择,从选择课程类型开始 - 课程详情页传递正确的 courseId/packageId 避免预约失败 Made-with: Cursor
- main.ts: dayjs 时间国际化使用中文 - 排课日期禁止选择过去时间(学校端、教师端、校本课程预约) - 移除选择课程套餐,租户仅一个套餐直接展示课程包 - 教师端预约上课增加排课计划参考表格 Made-with: Cursor
- 后端:教师可访问课程套餐/课程包/lesson-types API - 后端:TeacherScheduleServiceImpl 支持 coursePackageId、lessonType - 前端:新增 TeacherCreateScheduleModal 四步流程(选择课程包→课程类型→班级→时间) - 前端:ScheduleView 集成新弹窗 - 前端:课程中心 PrepareModeView 预约上课使用相同四步流程,支持预设 Made-with: Cursor