From 4460a16848ac944f22aaa8c6f3d3ca214fef8330 Mon Sep 17 00:00:00 2001 From: geyuan <2732801331@qq.com> Date: Tue, 22 Sep 2026 11:00:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E6=96=B0buge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 21 +++++++++++++++++++++ Teachers/api/tea_api.py | 6 +++--- Teachers/dao/tea_dao.py | 22 ++++++++++------------ Teachers/说明.md | 3 +++ 4 files changed, 37 insertions(+), 15 deletions(-) create mode 100644 Teachers/说明.md diff --git a/README.md b/README.md index cdc9fd4..a9bca3f 100644 --- a/README.md +++ b/README.md @@ -1 +1,22 @@ # 学生管理系统 +## 教师篇 + +**main:主程序文件、测试接口**\ +1 下面所有配置文件的接口全部导入并建表\ +2 创建fastapi接口并本地运行\ +**api:接口文件**\ +*教师表Teacher的功能接口:*\ +1.教师信息的查询\ +2.教师信息的新增\ +3.教师信息的更新\ +4.教师信息的逻辑删除\ +**dao数据筛选文件**\ +1.查询 +2.新增 +3.更新 +4.逻辑删除 + +*qingxie* \ +***zhongdian*** + + diff --git a/Teachers/api/tea_api.py b/Teachers/api/tea_api.py index da9519f..d404f97 100644 --- a/Teachers/api/tea_api.py +++ b/Teachers/api/tea_api.py @@ -27,10 +27,10 @@ def delete_tea(id:int|None,db=Depends(get_db)): raise HTTPException(status_code=500,detail='删除失败!') return {'detail':'删除成功!'} -@tea_api.put('/tea/{id}',summary='修改老师信息',description='输入更改的信息,老师的姓名和性别不能为空,其余可以为空') +@tea_api.put('/tea/{id}',summary='更新老师信息',description='输入更改的信息,可以为空') def update_tea(id:int,tea:NewTeaRequest,db=Depends(get_db)): t = tea.model_dump(exclude_unset= True) - r = update_tea_dao(id=id,update_data=t,db=db) + r = update_tea_dao(id=id,t=t,db=db) if not r: raise HTTPException(status_code=404,detail='老师不存在') - return {'detail':'修改成功'} + return {'detail':'更新成功'} diff --git a/Teachers/dao/tea_dao.py b/Teachers/dao/tea_dao.py index ce110c6..d3bebac 100644 --- a/Teachers/dao/tea_dao.py +++ b/Teachers/dao/tea_dao.py @@ -14,17 +14,15 @@ def add_tea_dao(t,db): return True #更新 -def add_tea_dao(t, db): +def update_tea_dao(id,t, db): try: - t1 = Tea(**t) - db.add(t1) - except Exception as e: + row = db.query(Tea).filter(Tea.id == id,Tea.is_delete ==False ).update(t) + except: db.rollback() - print('新增失败原因:', e) return False else: db.commit() - return True + return row #查询 def get_tea_dao(t,db): @@ -36,7 +34,7 @@ def get_tea_dao(t,db): if t.get("sex"): query = query.filter(Tea.sex == t.get('sex') ) if t.get('class_id'): - query = query.filter(Tea.class_id == t.get('claa_id') ) + query = query.filter(Tea.class_id == t.get('class_id') ) if t.get('sub'): query = query.filter(Tea.sub == t.get('sub') ) if t.get('home_place'): @@ -49,11 +47,11 @@ def get_tea_dao(t,db): query = query.filter(Tea.work_experience == t.get('work_experience') ) if t.get('education'): query = query.filter(Tea.education == t.get('education') ) - if t.get('college'): - query = query.filter(Tea.collage == t.get('college') ) + if t.get('collage'): + query = query.filter(Tea.collage == t.get('collage') ) r = query.all() - return [{'id':i.id,'name':i.name,'class_id':i.class_id,'sub':i.sub,'tea.sex':i.sex,'home_place':i.home_place - ,'specialty':i.specialty,'start_time':i.start_time,'work_experience':i.work_experience,'college':i.college} for i in r] + return [{'id':i.id,'name':i.name,'class_id':i.class_id,'sub':i.sub,'sex':i.sex,'home_place':i.home_place + ,'specialty':i.specialty,'start_time':i.start_time,'work_experience':i.work_experience,'collage':i.collage} for i in r] #删除 def delete_tea_dao(id,db): @@ -64,7 +62,7 @@ def delete_tea_dao(id,db): except: db.rollback() row = 0 - return + return row else: db.commit() return row diff --git a/Teachers/说明.md b/Teachers/说明.md new file mode 100644 index 0000000..3e036c2 --- /dev/null +++ b/Teachers/说明.md @@ -0,0 +1,3 @@ +# 教培系统架构设计与开发## +## 2 +### 3 \ No newline at end of file