From 59d67ec3a68df0e1cb9d7dcd2454be0c5739d07d Mon Sep 17 00:00:00 2001 From: wolin_zhangyi <1141397129@qq.com> Date: Tue, 22 Sep 2026 10:47:28 +0800 Subject: [PATCH] =?UTF-8?q?1.main=E6=96=87=E4=BB=B6=20=E5=BC=A0=E4=B9=89?= =?UTF-8?q?=E9=83=A8=E5=88=86=E6=96=B0=E5=A2=9E=E4=B8=A4=E4=B8=AA=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=202.teacher.py=20api=E5=B1=82=20=E5=AE=9E=E4=BE=8B?= =?UTF-8?q?=E5=8C=96=E5=AF=B9=E8=B1=A1=E4=BF=AE=E6=94=B9=203.teacher.py=20?= =?UTF-8?q?dao=E5=B1=82=20get=5Fteacher=5Flist=E5=87=BD=E6=95=B0=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/teacher.py | 4 ++-- dao/teacher.py | 7 ++----- main.py | 5 ++++- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/api/teacher.py b/api/teacher.py index c300850..4230909 100644 --- a/api/teacher.py +++ b/api/teacher.py @@ -19,7 +19,7 @@ from dao.teacher import ( delete_class_teacher ) -router = APIRouter(prefix="/teacher", tags=["老师管理模块"]) +router = APIRouter() #============================老师表=============================== @router.get("/list", response_model=List[TeacherOut]) @@ -77,7 +77,7 @@ def api_delete_teacher(teacher_id: int, db: Session = Depends(get_db)): return {"msg": "老师逻辑删除成功"} # ===================== 班级老师关联路由组 ===================== -class_teacher_router = APIRouter(prefix="/class-teacher", tags=["班级老师分配管理模块"]) +class_teacher_router = APIRouter() @class_teacher_router.get("/class/{class_id}", response_model=List[ClassTeacherOut], summary="根据班级ID查询该班级所有带班老师") def api_get_class_teacher_by_class_id(class_id: int, db: Session = Depends(get_db)): diff --git a/dao/teacher.py b/dao/teacher.py index bef465c..5726f41 100644 --- a/dao/teacher.py +++ b/dao/teacher.py @@ -11,14 +11,11 @@ from fastapi import HTTPException ''' #=================老师表Teacher的CRUD================ #查询所有未被删除的老师 -def get_teacher_list(db:Session, teacher_id:int): - teacher = get_teacher_by_id(db, teacher_id) - if not teacher: - raise HTTPException(status_code=404, detail="老师不存在或已删除!") +def get_teacher_list(db:Session): #查询老师列表,过滤逻辑删除 return db.query(Teacher).filter(Teacher.is_deleted == 0).all() #根据id,查询单个符合条件的老师 -def get_teacher_by_id(db:Session,teacher_id:int): +def get_teacher_by_id(db:Session,teacher_id:int,): return db.query(Teacher).filter(Teacher.id == teacher_id ,Teacher.is_deleted == 0).first() #新增 diff --git a/main.py b/main.py index 025c7d8..dd434d9 100644 --- a/main.py +++ b/main.py @@ -4,6 +4,8 @@ from middleware import log_middleware from api.statistics import statistics_router import uvicorn from api.student import student_router +from api.teacher import router as teacher_router,class_teacher_router + app = FastAPI() app.middleware("http")(log_middleware) @@ -14,7 +16,8 @@ app.include_router(classes_router,tags=['班级接口'],prefix="/classes") #-------------李玉杰-------------- app.include_router(student_router,tags=['学生接口'],prefix="/students") #-------------张义--------------- - +app.include_router(teacher_router,tags=['教师接口'],prefix="/teachers") +app.include_router(class_teacher_router,tags=['教师班级关系接口'],prefix="/class_teacher") #-------------薄鑫--------------- from api import consultant app.include_router(consultant.router) -- 2.54.0