This commit is contained in:
maruizhi
2026-09-21 16:16:48 +08:00
parent ed0d685ab5
commit 4dbef61c56
2 changed files with 28 additions and 26 deletions
+15 -13
View File
@@ -1,20 +1,22 @@
from fastapi import APIRouter
from fastapi import APIRouter,Depends
from dao.statistics_dao import select_all,select_age,select_score
from schema.student_schema import StudentResponse
from util.database import get_db
StudentAPI = APIRouter()
StatisticsAPI = APIRouter()
@StudentAPI.get("/age",response_model=StudentResponse,tags=['统计分析模块'],description='根据年龄查询学生信息')
def get_students(min_age:int|None=None,max_age:int|None=None):
l = select_age(min_age,max_age)
@StatisticsAPI.get("/age",response_model=list[StudentResponse],tags=['统计分析模块'],description='根据年龄查询学生信息')
def get_students(min_age:int|None=None,max_age:int|None=None,db=Depends(get_db)):
l = select_age(min_age,max_age,db)
print(l)
return l
@StatisticsAPI.get("/all",response_model=StudentResponse,tags=['统计分析模块'],description='统计每个班级的学员总数和男女生总数')
def get_students(db=Depends(get_db)):
l = select_all(db)
return [i for i in l]
@StudentAPI.get("/all",response_model=StudentResponse,tags=['统计分析模块'],description='统计每个班级的学员总数和男女生总数')
def get_students():
l = select_all()
@StatisticsAPI.get("/score",response_model=StudentResponse,tags=['统计分析模块'],description='根据成绩查询学生信息')
def get_students(min_score:int|None=None,max_score:int|None=None,db=Depends(get_db)):
l = select_score(min_score,max_score,db)
return [i for i in l]
@StudentAPI.get("/score",response_model=StudentResponse,tags=['统计分析模块'],description='根据成绩查询学生信息')
def get_students(min_score:int|None=None,max_score:int|None=None):
l = select_score(min_score,max_score)
return [i for i in l]