from fastapi import Depends,HTTPException from util.database import get_db from model.all_model import * def get_grade_dao( stu_id:int , db): r1 =db.query(WlScore).filter(WlScore.stu_id == stu_id,WlScore.delete_status == 0).all() if r1: return r1 else: raise HTTPException(status_code=404,detail="学生不存在") def add_grade_dao(g,db): try: o1 = WlScore(**g) db.add(o1) db.commit() return o1 except Exception: db.rollback() return None def update_grade_dao(score_id:int, update_data, db): try: rows = db.query(WlScore).filter( WlScore.stu_id == score_id, WlScore.delete_status == 0 ).update(update_data) except: db.rollback() return False else: db.commit() return rows def delete_grade_dao(stu_id:int,db): try: rows = db.query(WlScore).filter( WlScore.stu_id == stu_id, WlScore.delete_status == 0 ).update({'delete_status':1}) except: db.rollback() return False else: db.commit() return rows