Files
SST/PythonProject/dao/teacher_dao.py
T
2026-09-21 21:02:18 +08:00

46 lines
1.3 KiB
Python

from fastapi import HTTPException,Depends
from schema.teacher_schema import Teacher_RequestModel
from model.all_model import *
def add_teacher(teacher,session):
try:
print(teacher)
x=Teacher_Model(**teacher)
session.add(x)
session.commit()
return teacher
except:
session.rollback()
# raise HTTPException(status_code=500,detail='添加异常!')
return None
def get_teacher(id,session):
l=session.query(Teacher_Model).filter(Teacher_Model.teac_id==id)\
.filter(Teacher_Model.delete_status==0).all()
if l:
return l
else:
raise HTTPException(status_code=404,detail='该老师不存在!')
def update_teacher(id:int,req,session):
try:
r=session.query(Teacher_Model).filter(Teacher_Model.teac_id==id) \
.filter(Teacher_Model.delete_status==0).update(req)
except:
session.rollback()
return False
else:
session.commit()
return r
def delete_teacher(id:int,session):
try:
r=session.query(Teacher_Model).filter(Teacher_Model.teac_id==id,Teacher_Model.delete_status==0)\
.update({'delete_status':1})
except:
session.rollback()
return False
else:
session.commit()
return r