上传文件至「api」

This commit is contained in:
2026-09-22 21:35:20 +08:00
parent 0cd4a1fa45
commit 23df163ca6
5 changed files with 309 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
from database import get_db
from fastapi import APIRouter,Depends
from dao.sc_dao import a,a1,a2,a3,a4,a5
from schema.sc_schema import Test
score_router=APIRouter()
@score_router.post('',summary='添加成绩信息')
def scores(s:Test,db=Depends(get_db)):
d = s.model_dump()
a(d,db)
return {'code':200,'detail':'添加成功!',}
@score_router.delete('',summary='删除成绩信息')
def scores1(stu_id:int,db=Depends(get_db)):
r = a1(stu_id,db)
if r==0:
return '没有该学生'
else:
return f'已删除学生编号为{stu_id}的学生'
@score_router.put('',summary='更新成绩信息')
def scores2(stu_id:int,exam_seq:int,s:Test,db=Depends(get_db)):
r=a2(stu_id,exam_seq,s,db)
if r!=0:
return '更新成功'
else:
return '没有该数据'
@score_router.get('',summary='通过学号查询成绩信息')
def scores3(stu_id:int,exam_seq:int,db=Depends(get_db)):
r=a3(stu_id,exam_seq,db)
try:
return {'成绩编号':r.id,'学生编号':r.stu_id,f'第{exam_seq}次成绩:':r.score,'创建日期':r.create_date,'更新日期':r.update_date}
except:
return '没有该学生'
@score_router.delete('/{stu_id}',summary='软删除')
def scores4(stu_id:int,exam_seq:int,db=Depends(get_db)):
r=a4(stu_id, exam_seq, db)
if r == 1:
return '没有该数据'
else:
return '已删除'
@score_router.get('/{stu_id}',summary='计算总分、平均分、最大值、最小值')
def scores5(stu_id:int,db=Depends(get_db)):
s,r,a=a5(stu_id,db)
return f'总分:{s},平均分:{s/len(r)},最大值:{max(a)},最小值:{min(a)}'