增加前端分支

This commit is contained in:
2026-09-22 20:18:44 +08:00
parent 0a1a7eec16
commit 1abb8ab737
19 changed files with 1330 additions and 13 deletions
+13 -4
View File
@@ -1,7 +1,7 @@
from fastapi import APIRouter, Depends, Query
from database import get_db
from dao.statistics_dao import StatisticsDao
from schema.statistics_schema import ResponseModel,ResponseModel1,ResponseModel2,ResponseModel3,ResponseModel4,ResponseModel5,ResponseModel6
from schema.statistics_schema import ResponseModel,ResponseModel1,ResponseModel2,ResponseModel3,ResponseModel4,ResponseModel5,ResponseModel6,ResponseModel7,ResponseModel8
from math import ceil
BasicInformationAPI = APIRouter(tags=['统计分析'])
@@ -24,11 +24,20 @@ def get_students_by_age_range_api(
total_pages=ceil(total/m) if total > 0 else 0,
data=req)
@BasicInformationAPI.get('/basic-information/{class_id}',summary='统计每个班级的⼈数以及男⽣/⼥⽣的⼈数')
@BasicInformationAPI.get('/basic-information/{class_id}',summary='统计指定班级的⼈数以及男⽣/⼥⽣的⼈数')
def get_students_by_class_id_api(class_id:str,
db = Depends(get_db)):
total_count , male_count , female_count = StatisticsDao.get_students_by_class_id_dao(class_id,db)
return {f'code:200,message=查询成功, 全班总人数:{total_count}, 班级男生人数:{male_count}, 班级女生人数:{female_count}'}
data = StatisticsDao.get_students_by_class_id_dao(class_id,db)
return ResponseModel7(code=200,
message='查询成功',
data=data)
@BasicInformationAPI.get('/class-stats',summary='统计所有班级的人数以及男⽣/⼥⽣的⼈数')
def get_class_stats_api(db = Depends(get_db)):
data = StatisticsDao.get_class_stats_dao(db)
return ResponseModel8(code=200,
message='查询成功',
data=data)
@BasicInformationAPI.get('/scores',summary='在某个分数段的学生')