加了带班信息查询,查询老师list表优化

This commit is contained in:
aiapple
2026-09-14 17:16:41 +08:00
parent c1862f5279
commit 793f778531
3 changed files with 39 additions and 9 deletions
+19 -6
View File
@@ -11,16 +11,23 @@ def generate_teacher_no():
seq = random.randint(1, 999)
return f"T{date_str}{seq:03d}"
def list_teachers(db: Session):
"""查询全部未删除教师列表"""
return db.query(Teacher).filter(Teacher.is_deleted == 0).order_by(Teacher.t_id.desc()).all()
def list_teachers(db: Session, page: int = 1, page_size: int = 10):
skip = (page - 1) * page_size
return (db.query(Teacher)
.filter(Teacher.is_deleted == 0)
.order_by(Teacher.t_id.desc())
.offset(skip)
.limit(page_size)
.all())
def get_teacher_id(db: Session, t_id: int):
return (db.query(Teacher).filter(Teacher.t_id == t_id, Teacher.is_deleted == 0)
return (db.query(Teacher)
.filter(Teacher.t_id == t_id, Teacher.is_deleted == 0)
.first() )
def get_teacher_no(db:Session, t_no: str):
return(db.query(Teacher).filter(Teacher.t_no == t_no,Teacher.is_deleted == 0)
return(db.query(Teacher).
filter(Teacher.t_no == t_no,Teacher.is_deleted == 0)
.first())
@@ -62,4 +69,10 @@ def delete_teacher_logic(db: Session, t_id: int):
return None
db_obj.is_deleted = 1
db.commit()
return db_obj
return db_obj
def get_teacher_class_info(db: Session, t_id: int):
teacher = get_teacher_id(db, t_id)
if teacher:
return teacher.class_id
return None