diff --git a/class_management/dao/class_management_dao.py b/class_management/dao/class_management_dao.py index 7b4450b..4df3f09 100644 --- a/class_management/dao/class_management_dao.py +++ b/class_management/dao/class_management_dao.py @@ -4,6 +4,12 @@ from sqlalchemy.orm import Session #新增班级 def add_class_dao(c,db): try: + exist_class = db.query(ClassInfo).filter( + ClassInfo.num == c["num"], + ClassInfo.is_delete == 0 + ).first() + if exist_class: + return False c1 = ClassInfo(**c) db.add(c1) except: @@ -11,6 +17,7 @@ def add_class_dao(c,db): return False else: db.commit() + db.refresh(c1) return True diff --git a/class_management/model/class_management_model.py b/class_management/model/class_management_model.py index af66fa6..fb6c2aa 100644 --- a/class_management/model/class_management_model.py +++ b/class_management/model/class_management_model.py @@ -22,16 +22,16 @@ class ClassInfo(Base_all): ,comment='班级名称' ) head_teacher_id = Column(Integer - ,ForeignKey('teacher.id') + ,ForeignKey('teachers.id') ,comment='班主任编号' ) coach_teacher_id = Column(Integer - ,ForeignKey('teacher.id') + ,ForeignKey('teachers.id') ,comment='授课老师编号' ) tutor_teacher_id = Column(Integer - ,ForeignKey('teacher.id') + ,ForeignKey('teachers.id') ,comment='助教老师编号' ) class_start_time = Column(Date