From 00e5d068b8f91c9c571a7ed43e5a1578755ca3f8 Mon Sep 17 00:00:00 2001 From: wolin_ck666_999 Date: Tue, 22 Sep 2026 14:38:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=E3=80=8Cdao=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dao/scores_dao.py | 48 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 dao/scores_dao.py diff --git a/dao/scores_dao.py b/dao/scores_dao.py new file mode 100644 index 0000000..7c29f10 --- /dev/null +++ b/dao/scores_dao.py @@ -0,0 +1,48 @@ +from model import Session +from model import Scores +def get_db(): + db = Session() + try: + yield db + finally: + db.close() +# @ScoreAPI.post('/scores') +def a(s,db): + d = s.model_dump() + o = Scores(**d) + db.add(o) + db.commit() +# @ScoreAPI.delete('/scores') +def a1(stu_id,db): + r=db.query(Scores).filter(Scores.stu_id==stu_id).delete() + db.commit() + return r +# @ScoreAPI.put('/scores') +def a2(stu_id,exam_seq,s,db): + r = db.query(Scores).filter((Scores.stu_id == stu_id) & (Scores.exam_seq == exam_seq)).update( + s.model_dump(exclude={'stu_id', 'exam_seq'})) + db.commit() + return r +#@ScoreAPI.get('/scores') +def a3(stu_id,exam_seq,db): + r=db.query(Scores).filter((Scores.stu_id==stu_id)&(Scores.exam_seq==exam_seq)).first() + return r +# @ScoreAPI1.put('/scores/{stu_id}',tags=['软删除']) +def a4(stu_id, exam_seq, db): + r=db.query(Scores).filter((Scores.stu_id==stu_id)&(Scores.exam_seq==exam_seq)).update({Scores.deleted:0}) + db.commit() + return r +# @ScoreAPI1.get('/scores/{stu_id}',tags=['总分,平均分,最大值,最小值']) +def a5(stu_id,db): + r = db.query(Scores).filter((Scores.stu_id == stu_id)).all() + s = 0 + a = [] + for i in r: + s += i.score + a.append(i.score) + return s,r,a + + + + +