From a11da93412bff4328f3c9f3344efdecda2dc5600 Mon Sep 17 00:00:00 2001 From: wolin_liyujie <168155038@qq.com> Date: Mon, 21 Sep 2026 20:42:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=AD=A6=E7=94=9F=E6=8E=A5=E5=8F=A3=E7=9A=84=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E7=94=9F=E6=88=90studentno=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/statistics.py | 56 +++++++++++++++++++++++------------------------ api/student.py | 1 + dao/student.py | 16 ++++---------- 3 files changed, 33 insertions(+), 40 deletions(-) diff --git a/api/statistics.py b/api/statistics.py index 082f7f4..37a3393 100644 --- a/api/statistics.py +++ b/api/statistics.py @@ -1,28 +1,28 @@ -from fastapi import APIRouter,HTTPException,Depends -from DoubaoTeam.core.database import get_db -from DoubaoTeam.models.student import Student -from DoubaoTeam.models.score import Score -from DoubaoTeam.dao.statistics import * -from DoubaoTeam.schemas.common import SuccessResponse -from sqlalchemy.orm import Session - - -statistics_router=APIRouter() - - -@statistics_router.get("/scores/age-over-30",response_model=SuccessResponse) -def api_age_over_thirty(db:Session=Depends(get_db)): - try: - age_over_thirty_list=age_over_thirty(Student,db) - return SuccessResponse(status_code=200,msg=age_over_thirty_list) - except NoExist as e: - raise HTTPException(status_code=404,detail=str(e)) -# 这边功能函数返回的是一个字典 -@statistics_router.get("/classes/gender-count",response_model=SuccessResponse) -def api_gender_count(db:Session=Depends(get_db)): - try: - result = gender_count(Student,db) - return SuccessResponse(status_code=200,msg=result) - except NoExist as e: - raise HTTPException(status_code=404,detail=str(e)) - +# from fastapi import APIRouter,HTTPException,Depends +# from DoubaoTeam.core.database import get_db +# from DoubaoTeam.models.student import Student +# from DoubaoTeam.models.score import Score +# from DoubaoTeam.dao.statistics import * +# from DoubaoTeam.schemas.common import SuccessResponse +# from sqlalchemy.orm import Session +# +# +# statistics_router=APIRouter() +# +# +# @statistics_router.get("/scores/age-over-30",response_model=SuccessResponse) +# def api_age_over_thirty(db:Session=Depends(get_db)): +# try: +# age_over_thirty_list=age_over_thirty(Student,db) +# return SuccessResponse(status_code=200,msg=age_over_thirty_list) +# except NoExist as e: +# raise HTTPException(status_code=404,detail=str(e)) +# # 这边功能函数返回的是一个字典 +# @statistics_router.get("/classes/gender-count",response_model=SuccessResponse) +# def api_gender_count(db:Session=Depends(get_db)): +# try: +# result = gender_count(Student,db) +# return SuccessResponse(status_code=200,msg=result) +# except NoExist as e: +# raise HTTPException(status_code=404,detail=str(e)) +# diff --git a/api/student.py b/api/student.py index 50311ab..c606935 100644 --- a/api/student.py +++ b/api/student.py @@ -14,3 +14,4 @@ def create_student(request:StudentCreate,db:Session = Depends(get_db)): + diff --git a/dao/student.py b/dao/student.py index 9fc678b..021ad90 100644 --- a/dao/student.py +++ b/dao/student.py @@ -8,25 +8,17 @@ def create_students(d: dict, db: Session): stu = Student(**d) try: - # 1. 添加到 Session db.add(stu) - - # 2. flush,让 MySQL 先生成自增 id + # 把 SQL 发给数据库执行 db.flush() - - # 3. 根据 id 生成学生编号 + # 根据 id 生成学生编号 if not stu.student_no: stu.student_no = f"STU{stu.id:04d}" - - # 4. 提交事务 db.commit() - - # 5. 刷新对象,拿到数据库最终数据 db.refresh(stu) - return stu - except Exception as e: db.rollback() print(f"插入学生失败: {e}") - return None \ No newline at end of file + return None +