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) print(1) session.add(x) print(2) session.commit() print(3) 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(teac_id:int,req:Teacher_RequestModel,session): try: session.query(Teacher_Model).filter(Teacher_Model.teac_id==id)\ .filter(Teacher_Model.delete_status==0).update(req.model_dump(exclude_unset=True)) session.commit() except: raise HTTPException(status_code=500,detail="更新异常!") def delete_teacher(id:int,session): try: session.query(Teacher_Model).filter(Teacher_Model.teac_id==id,Teacher_Model.delete_status==0)\ .update({'delete_status':1}) session.commit() except: raise HTTPException(status_code=500,detail="删除异常") return {'code':200,'details':'删除成功'}