feat: 🆕 完善course模块功能并优化批量导入接口 - 调整 task-class 模型代码并增加注释,使其更简洁易读 ✍️ - 结构调整:将课程相关接口从 schedule 分类移至独立的 course 分类 🚀 - 修改接口 URL 从 /schedule 更改为 /course 🔄 fix: 🐛 修复批量导入课程接口重复导入相同课程的 bug - 通过在数据库添加唯一约束解决此问题 🔐 - 这只是初步修复,后续会在 sv 层增加重复/时间冲突检测逻辑 ⚠️ - 引导用户修改课表与任务块时间冲突的机制待实现 ⏳ refactor: 🔨 重构 schedule 表单结构 - 将节次管理策略从字符串存储改为原子化存储(如 1-2 节更改为单独两条记录) - 为后续冲突检查与智能排课做准备 🧠 perf: 🚀 优化批量导入课程接口性能 - 通过数据暂存内存中减少数据插入 MySQL 的次数 ⚡
9 lines
172 B
Go
9 lines
172 B
Go
package api
|
|
|
|
type ApiHandlers struct {
|
|
UserHandler *UserHandler
|
|
TaskHandler *TaskHandler
|
|
ScheduleHandler *CourseHandler
|
|
TaskClassHandler *TaskClassHandler
|
|
}
|