diff --git a/dao/score.py b/dao/score.py index e0b53e5..eecfa60 100644 --- a/dao/score.py +++ b/dao/score.py @@ -5,23 +5,27 @@ def post_score_dao(data_dict, db): try: obj = Score(**data_dict) db.add(obj) + db.commit() except Exception as e: print("新增成绩异常:", e) db.rollback() return False else: - db.commit() return True def update_score_dao(score_id, db, updates): """修改成绩,query.update方式""" try: - db.query(Score).filter( + cnt = db.query(Score).filter( Score.id == score_id, Score.is_deleted == 0 ).update(updates) - except Exception: + if cnt == 0: + db.rollback() + return False + except Exception as e: + print("修改成绩异常:", e) db.rollback() return False else: