Files
gongxue-base/docs/superpowers/specs/2026-07-13-classroom-field-simplification-design.md

1.3 KiB

教室字段精简设计

目标

删除教室中没有业务联动的“课程类型”和“负责人/班主任”,避免与班级班型、真实教师关系重复维护。

范围

  • 教室创建和编辑表单删除 courseTypesupervisor
  • 教室列表删除“课程类型”“负责人”两列。
  • 教室创建、更新 DTO 删除对应字段。
  • 教室实体删除对应列,并通过数据库迁移删除已有列。
  • Excel 导入、导入模板和示例删除对应字段。
  • 排课保持现状:subject 表示科目,班型来自所选班级的 classType,教室不重复记录班型或课程类型。

数据流

教室只维护名称、楼栋、楼层、容量、规格、状态和备注。创建排课时选择班级、科目、教师、教室及时间;系统继续按教室和时间检测排课及租赁冲突,不增加课程类型匹配规则。

兼容策略

采用干净切换:所有调用方同时迁移,不保留 DTO 字段、实体列、别名或兼容逻辑。迁移删除历史 course_typesupervisor 数据。

验证

  • 管理端构建通过。
  • 服务端相关测试和构建通过。
  • 创建、编辑教室时不再显示或提交两个字段。
  • 教室列表不再显示两列。
  • Excel 模板及导入不再包含两个字段。
  • 创建排课仍可正常选择教室并保存。