改新buge
This commit is contained in:
@@ -1 +1,22 @@
|
||||
# 学生管理系统
|
||||
## 教师篇
|
||||
|
||||
**main:主程序文件、测试接口**\
|
||||
1 下面所有配置文件的接口全部导入并建表\
|
||||
2 创建fastapi接口并本地运行\
|
||||
**api:接口文件**\
|
||||
*教师表Teacher的功能接口:*\
|
||||
1.教师信息的查询\
|
||||
2.教师信息的新增\
|
||||
3.教师信息的更新\
|
||||
4.教师信息的逻辑删除\
|
||||
**dao数据筛选文件**\
|
||||
1.查询
|
||||
2.新增
|
||||
3.更新
|
||||
4.逻辑删除
|
||||
|
||||
*qingxie* \
|
||||
***zhongdian***
|
||||
|
||||
|
||||
|
||||
@@ -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':'更新成功'}
|
||||
|
||||
+10
-12
@@ -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
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
# 教培系统架构设计与开发##
|
||||
## 2
|
||||
### 3
|
||||
Reference in New Issue
Block a user