From baf87e003ffc2169dd3545d111f70744704190d9 Mon Sep 17 00:00:00 2001 From: Windows <2209639385@qq.com> Date: Mon, 21 Sep 2026 14:18:38 +0800 Subject: [PATCH 1/4] nb --- PythonProject/api/grade_api.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/PythonProject/api/grade_api.py b/PythonProject/api/grade_api.py index b87e9dc..2f372eb 100644 --- a/PythonProject/api/grade_api.py +++ b/PythonProject/api/grade_api.py @@ -1,9 +1,14 @@ from fastapi import APIRouter,Depends,HTTPException,Path from util.database import get_db -from model.student_model import Student_Model +from model.grade_model import * +from dao.grade_dao import * -gradeAPI = APIRouter() +gradeAPI = APIRouter(tags=['学生考核成绩']) -@gradeAPI.get(f"/grade/{id}",summary="根据ID查询单条成绩") -def get_grade(id:int,db=Depends(get_db)): - r =db. +@gradeAPI.get("/grade/{stu_id}",summary="根据学生id查询成绩") +def get_grade(stu_id: int,db=Depends(get_db)): + try: + res=get_grade_dao(stu_id,db) + return {'code': 200,'msg':'查询成功','data':res} + except Exception as e: + raise HTTPException(status_code=500,detail=f'数据库查询异常:{str(e)}') From 275a733dd2d3fbf420b4d6fcb805b548884328b9 Mon Sep 17 00:00:00 2001 From: Windows <2209639385@qq.com> Date: Mon, 21 Sep 2026 14:34:03 +0800 Subject: [PATCH 2/4] nb --- PythonProject/main.py | 4 ++++ PythonProject/model/grade_model.py | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/PythonProject/main.py b/PythonProject/main.py index ce32cfe..3070f6f 100644 --- a/PythonProject/main.py +++ b/PythonProject/main.py @@ -1,5 +1,9 @@ from fastapi import FastAPI from api.student_api import * +from api.grade_api import * + app = FastAPI() app.include_router(studentapi) + +app.include_router(gradeAPI,tags=['订单接口']) diff --git a/PythonProject/model/grade_model.py b/PythonProject/model/grade_model.py index a1235e1..4594767 100644 --- a/PythonProject/model/grade_model.py +++ b/PythonProject/model/grade_model.py @@ -2,7 +2,6 @@ from sqlalchemy import Column, Integer, Numeric, DATETIME,ForeignKey from datetime import datetime from util.database import Base,engine -# 成绩、删除状态(0:已删除,1:初始值)、作成时间、更新时间 class WlScore(Base): __tablename__ = 'wl_score' From f99fa66ffecbc3b0b2cda581988be08bbe4ee897 Mon Sep 17 00:00:00 2001 From: maruizhi <3088243241@qq.com> Date: Mon, 21 Sep 2026 14:44:11 +0800 Subject: [PATCH 3/4] mrz --- PythonProject/api/grade_api.py | 4 +- PythonProject/api/student_api.py | 11 +- PythonProject/dao/student_dao.py | 14 +- PythonProject/dao/teacher_dao.py | 4 +- PythonProject/main.py | 4 +- PythonProject/model/all_model.py | 188 ++++++++++++++++++++++++ PythonProject/model/cla_model.py | 33 ----- PythonProject/model/employment_model.py | 61 -------- PythonProject/model/grade_model.py | 43 ------ PythonProject/model/student_model.py | 52 ------- PythonProject/model/teacher_model.py | 28 ---- 11 files changed, 213 insertions(+), 229 deletions(-) create mode 100644 PythonProject/model/all_model.py delete mode 100644 PythonProject/model/cla_model.py delete mode 100644 PythonProject/model/employment_model.py delete mode 100644 PythonProject/model/grade_model.py delete mode 100644 PythonProject/model/student_model.py delete mode 100644 PythonProject/model/teacher_model.py diff --git a/PythonProject/api/grade_api.py b/PythonProject/api/grade_api.py index b87e9dc..7c93d1b 100644 --- a/PythonProject/api/grade_api.py +++ b/PythonProject/api/grade_api.py @@ -1,9 +1,9 @@ from fastapi import APIRouter,Depends,HTTPException,Path from util.database import get_db -from model.student_model import Student_Model +from model.all_model import Student_Model gradeAPI = APIRouter() @gradeAPI.get(f"/grade/{id}",summary="根据ID查询单条成绩") def get_grade(id:int,db=Depends(get_db)): - r =db. + pass diff --git a/PythonProject/api/student_api.py b/PythonProject/api/student_api.py index db947bf..0a48ab1 100644 --- a/PythonProject/api/student_api.py +++ b/PythonProject/api/student_api.py @@ -1,8 +1,6 @@ from fastapi import APIRouter,Depends,HTTPException -from schema.student_schema import StudentResponse -from dao.student_dao import delete_student_dao,add_student_dao,update_student_dao,get_student_dao,select_age +from dao.student_dao import delete_student_dao,select_all,update_student_dao,get_student_dao,select_age from schema.student_schema import StudentRequest,StudentResponse -from model.student_model import Student_Model from util.database import get_db @@ -13,7 +11,12 @@ def get_students(min_age:int|None=None,max_age:int|None=None): l = select_age(min_age,max_age) return [i for i in l] -@StudentAPI.get('',description='查询学生信息') +@StudentAPI.get("/all",response_model=StudentResponse,tags=['统计分析模块'],description='统计每个班级的学员总数和男女生总数') +def get_students(): + l = select_all() + return [i for i in l] + +@StudentAPI.get('/',description='查询学生信息') def get_students(stu_id:int|None=None ,stu_name:str|None=None ,class_id:int|None=None diff --git a/PythonProject/dao/student_dao.py b/PythonProject/dao/student_dao.py index ab173e9..6229f30 100644 --- a/PythonProject/dao/student_dao.py +++ b/PythonProject/dao/student_dao.py @@ -1,8 +1,10 @@ from fastapi import HTTPException,Depends from util.database import get_db -from model.student_model import Student_Model +from model.all_model import Student_Model from typing import List, Optional, Dict, Any +from sqlalchemy import func +# 实现根据年龄查询学生信息的功能 def select_age(min_age,max_age,session=Depends(get_db)): try: if min_age is None and max_age is None: @@ -18,6 +20,16 @@ def select_age(min_age,max_age,session=Depends(get_db)): except Exception: raise HTTPException(status_code=500,detail="查询异常") +# 实现统计每个班级的学员总数以及男女生的总数的功能 +def select_all(session=Depends(get_db)): + print('1234') + try: + l1 = session.query(Student_Model.class_id,func.count(1)).group_by(Student_Model.class_id,Student_Model.gender).all() + print(l1) + return l1 + except Exception: + raise HTTPException(status_code=500,detail="查询异常") + def add_student_dao(o,db=Depends(get_db)): try: o1 = Student_Model( **o) diff --git a/PythonProject/dao/teacher_dao.py b/PythonProject/dao/teacher_dao.py index b624a12..01d51ac 100644 --- a/PythonProject/dao/teacher_dao.py +++ b/PythonProject/dao/teacher_dao.py @@ -1,10 +1,8 @@ from fastapi import HTTPException,Depends - -from PythonProject.model.teacher_model import Teacher_Model +from model.all_model import Teacher_Model from util.database import * from schema.teacher_schema import Teacher_RequestModel - def add_teacher(req:Teacher_RequestModel,session=Depends(get_db)): try: data=req.model_dump() diff --git a/PythonProject/main.py b/PythonProject/main.py index ce32cfe..7d661dd 100644 --- a/PythonProject/main.py +++ b/PythonProject/main.py @@ -1,5 +1,5 @@ from fastapi import FastAPI -from api.student_api import * +from api.student_api import StudentAPI app = FastAPI() -app.include_router(studentapi) +app.include_router(StudentAPI) diff --git a/PythonProject/model/all_model.py b/PythonProject/model/all_model.py new file mode 100644 index 0000000..00fca11 --- /dev/null +++ b/PythonProject/model/all_model.py @@ -0,0 +1,188 @@ +from sqlalchemy import DATETIME,Column,Integer,String,DATE,ForeignKey,Numeric +from datetime import datetime +from util.database import Base,engine + +class Student_Model(Base): + __tablename__ = 'wl_student' + + stu_id = Column(Integer + , primary_key=True + , autoincrement=True + ,comment='学生编号') + + class_id=Column(Integer + ,ForeignKey('wl_class.class_id') + ,nullable=False + ,comment='班级编号') + + stu_name=Column(String(100),comment='学生姓名') + + age=Column(Integer,comment='年龄') + + gender=Column(String(50),comment='性别') + + native_place=Column(String(200),comment='籍贯') + + birthday=Column(DATE,comment='生日') + + school=Column(String(100),comment='毕业学校') + + major=Column(String(50),comment='专业') + + degree=Column(String(50),comment='学历') + + admission_date=Column(DATE,comment='入学日期') + + graduation_date=Column(DATE,comment='毕业日期') + + progress=Column(Integer,default=0,comment='课程进度:学习中=0,求职中=1,已就业=2') + + create_date=Column(DATETIME + ,default=datetime.now) + + update_date=Column(DATETIME + ,default=datetime.now + ,onupdate=datetime.now) + + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + + delete_time = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='删除时间') + +class ClassManagement(Base): + __tablename__ = "wl_class" + + class_id= Column(Integer, primary_key=True, autoincrement=True,comment='班级编号') + + class_name = Column(String(100), comment='班级姓名') + + start_class_date = Column(DATE,comment='开课时间') + + head_teacher_id= Column(Integer,ForeignKey('wl_teacher.teac_id'),comment='班主任') + + class_teacher_id = Column(Integer,ForeignKey('wl_teacher.teac_id'),comment='授课教师') + + Entry_date= Column(DATETIME,default=datetime.now,comment='录入时间') + + update_date = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='更新时间') + + delete_status = Column(Integer,default=0,comment='删除状态:0未删除,1已删除') + + delete_time = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='删除时间') + +class Teacher_Model(Base): + __tablename__ = 'wl_teacher' + + teac_id=Column(Integer,primary_key=True,autoincrement=True,comment='老师编号') + + teac_name=Column(String(20),comment='老师姓名') + + teac_gender=Column(String(5),comment='老师性别') + + teac_age=Column(Integer,comment='老师年龄') + + teac_position =Column(String(20),comment='老师职位') + + create_date=Column(DATETIME,default=datetime.now) + + update_date=Column(DATETIME,default=datetime.now,onupdate=datetime.now) + + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + + delete_time = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='删除时间') + +class Employment_info(Base): + __tablename__ = 'wl_employment' + + emp_id = Column(Integer + ,primary_key=True + ,autoincrement=True + ,comment='序号' + ) + + stu_id = Column(Integer + ,ForeignKey('wl_student.stu_id') + ,nullable=False + ,comment='学生编号' + ) + + email = Column(String(50) + ,unique=True + ,comment='邮箱' + ) + + employment_opening_date = Column(DATE + ,comment='就业开放日期' + ) + + offer_issuance_date = Column(DATE + ,comment='offer下发日期' + ) + + company_name = Column(String(50) + ,comment='就业公司名称' + ) + + company_address = Column(String(100) + ,comment='就业公司地址' + ) + + salary = Column(Integer + ,comment='薪资' + ) + + create_time = Column(DATETIME + ,default=datetime.now + ,comment='创建时间' + ) + + update_time = Column(DATETIME + ,default=datetime.now + ,onupdate=datetime.now + ,comment='更新时间' + ) + + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + + delete_time = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='删除时间') + +class WlScore(Base): + __tablename__ = 'wl_score' + + score_id = Column(Integer + ,primary_key=True + ,autoincrement=True + ,comment='序号' + ) + + stu_id = Column( Integer + ,ForeignKey('wl_student.stu_id') + ,autoincrement=True + ,comment='学生编号') + + exam_order = Column(Integer + , nullable=False + , comment="考核序次") + + score=Column(Numeric(5, 2) + , comment="成绩") + + create_time = Column(DATETIME + , nullable=False + , default=datetime.now + , comment="作成时间") + + update_time = Column(DATETIME + , nullable=False + , default=datetime.now + , onupdate=datetime.now + , comment="更新时间") + + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + + delete_time = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='删除时间') + +Base.metadata.create_all(engine) diff --git a/PythonProject/model/cla_model.py b/PythonProject/model/cla_model.py deleted file mode 100644 index 286bd92..0000000 --- a/PythonProject/model/cla_model.py +++ /dev/null @@ -1,33 +0,0 @@ -from sqlalchemy import DATETIME,Date,Column,Integer,ForeignKey,String -from util.database import Base,engine -from datetime import datetime - -class ClassManagement(Base): - __tablename__ = "wl_class" - - class_id= Column(Integer, primary_key=True, autoincrement=True,comment='班级编号') - - class_name = Column(String(100), comment='班级姓名') - - start_class_date = Column(Date,comment='开课时间') - - head_teacher_id= Column(Integer,ForeignKey('wl_teacher.id'),comment='班主任') - - class_teacher_id = Column(Integer,ForeignKey('wl_teacher.id'),comment='授课教师') - - Entry_date= Column(DATETIME,default=datetime.now,comment='录入时间') - - update_date = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='更新时间') - - delete_status = Column(Integer,default=0,comment='删除状态:0未删除,1已删除') - - delete_time = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='删除时间') - -Base.metadata.create_all(engine) - - - - - - - diff --git a/PythonProject/model/employment_model.py b/PythonProject/model/employment_model.py deleted file mode 100644 index e5930f8..0000000 --- a/PythonProject/model/employment_model.py +++ /dev/null @@ -1,61 +0,0 @@ -from util.database import Base,engine -from sqlalchemy import Column,Integer,String,DATE,DATETIME,ForeignKey -from datetime import datetime - -class Employment_info(Base): - __tablename__ = 'wl_employment' - - emp_id = Column(Integer - ,primary_key=True - ,autoincrement=True - ,comment='序号' - ) - - stu_id = Column(Integer - ,ForeignKey('wl_student.stu_id') - ,nullable=False - ,comment='学生编号' - ) - - email = Column(String(50) - ,unique=True - ,comment='邮箱' - ) - - employment_opening_date = Column(DATE - ,comment='就业开放日期' - ) - - offer_issuance_date = Column(DATE - ,comment='offer下发日期' - ) - - company_name = Column(String(50) - ,comment='就业公司名称' - ) - - company_address = Column(String(100) - ,comment='就业公司地址' - ) - - salary = Column(Integer - ,comment='薪资' - ) - - create_time = Column(DATETIME - ,default=datetime.now - ,comment='创建时间' - ) - - update_time = Column(DATETIME - ,default=datetime.now - ,onupdate=datetime.now - ,comment='更新时间' - ) - - delete_status = Column( - Integer,default=0,comment='删除状态:0未删除,1已删除') - - delete_time = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='删除时间') - -Base.metadata.create_all(engine) \ No newline at end of file diff --git a/PythonProject/model/grade_model.py b/PythonProject/model/grade_model.py deleted file mode 100644 index a1235e1..0000000 --- a/PythonProject/model/grade_model.py +++ /dev/null @@ -1,43 +0,0 @@ -from sqlalchemy import Column, Integer, Numeric, DATETIME,ForeignKey -from datetime import datetime -from util.database import Base,engine - -# 成绩、删除状态(0:已删除,1:初始值)、作成时间、更新时间 -class WlScore(Base): - __tablename__ = 'wl_score' - - score_id = Column(Integer - ,primary_key=True - ,autoincrement=True - ,comment='序号' - ) - - stu_id = Column( Integer - ,ForeignKey('wl_student.stu_id') - ,autoincrement=True - ,comment='学生编号') - - exam_order = Column(Integer - , nullable=False - , comment="考核序次") - - score=Column(Numeric(5, 2) - , comment="成绩") - - create_time = Column(DATETIME - , nullable=False - , default=datetime.now - , comment="作成时间") - - update_time = Column(DATETIME - , nullable=False - , default=datetime.now - , onupdate=datetime.now - , comment="更新时间") - - delete_status = Column( - Integer,default=0,comment='删除状态:0未删除,1已删除') - - delete_time = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='删除时间') - -Base.metadata.create_all(engine) diff --git a/PythonProject/model/student_model.py b/PythonProject/model/student_model.py deleted file mode 100644 index 1a11e87..0000000 --- a/PythonProject/model/student_model.py +++ /dev/null @@ -1,52 +0,0 @@ -from sqlalchemy import DATETIME,Column, Integer, String, Date,ForeignKey -from datetime import datetime -from util.database import Base,engine - -class Student_Model(Base): - __tablename__ = 'wl_student' - - stu_id = Column(Integer - , primary_key=True - , autoincrement=True - ,comment='学生编号') - - class_id=Column(Integer - ,ForeignKey('wl_class.class_id') - ,nullable=False - ,comment='班级编号') - - stu_name=Column(String(100),comment='学生姓名') - - age=Column(Integer,comment='年龄') - - gender=Column(String(50),comment='性别') - - native_place=Column(String(200),comment='籍贯') - - birthday=Column(Date,comment='生日') - - school=Column(String(100),comment='毕业学校') - - major=Column(String(50),comment='专业') - - degree=Column(String(50),comment='学历') - - admission_date=Column(Date,comment='入学日期') - - graduation_date=Column(Date,comment='毕业日期') - - progress=Column(Integer,default=0,comment='课程进度:学习中=0,求职中=1,已就业=2') - - create_date=Column(DATETIME - ,default=datetime.now) - - update_date=Column(DATETIME - ,default=datetime.now - ,onupdate=datetime.now) - - delete_status = Column( - Integer,default=0,comment='删除状态:0未删除,1已删除') - - delete_time = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='删除时间') - -Base.metadata.create_all(engine) diff --git a/PythonProject/model/teacher_model.py b/PythonProject/model/teacher_model.py deleted file mode 100644 index 257366d..0000000 --- a/PythonProject/model/teacher_model.py +++ /dev/null @@ -1,28 +0,0 @@ -from sqlalchemy import DATETIME,Column, Integer, String, Date,ForeignKey -from datetime import datetime -from util.database import Base,engine - -class Teacher_Model(Base): - __tablename__ = 'wl_teacher' - - teac_id=Column(Integer,primary_key=True,autoincrement=True,comment='老师编号') - - teac_name=Column(String(20),comment='老师姓名') - - teac_gender=Column(String(5),comment='老师性别') - - teac_age=Column(Integer,comment='老师年龄') - - teac_position =Column(String(20),comment='老师职位') - - create_date=Column(DATETIME,default=datetime.now) - - update_date=Column(DATETIME,default=datetime.now,onupdate=datetime.now) - - delete_status = Column( - Integer,default=0,comment='删除状态:0未删除,1已删除') - - delete_time = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='删除时间') - -Base.metadata.create_all(engine) - From aecd0c00114c2f89fd1b1820c959f312e5c02a73 Mon Sep 17 00:00:00 2001 From: 00MSJ1122 <1253313142@qq.com> Date: Mon, 21 Sep 2026 15:10:45 +0800 Subject: [PATCH 4/4] 1 --- PythonProject/api/student_api.py | 40 ++++++++++++++++++++------ PythonProject/dao/student_dao.py | 11 ++----- PythonProject/schema/student_schema.py | 19 ++++++++++++ 3 files changed, 52 insertions(+), 18 deletions(-) diff --git a/PythonProject/api/student_api.py b/PythonProject/api/student_api.py index db947bf..f6605e3 100644 --- a/PythonProject/api/student_api.py +++ b/PythonProject/api/student_api.py @@ -1,7 +1,7 @@ from fastapi import APIRouter,Depends,HTTPException from schema.student_schema import StudentResponse from dao.student_dao import delete_student_dao,add_student_dao,update_student_dao,get_student_dao,select_age -from schema.student_schema import StudentRequest,StudentResponse +from schema.student_schema import StudentRequest,StudentResponse,StugetResponse from model.student_model import Student_Model from util.database import get_db @@ -9,24 +9,27 @@ from util.database import get_db StudentAPI = APIRouter() @StudentAPI.get("/age",response_model=StudentResponse,tags=['统计分析模块'],description='根据年龄查询学生信息') -def get_students(min_age:int|None=None,max_age:int|None=None): +def get_students(min_age:int|None=None + ,max_age:int|None=None): l = select_age(min_age,max_age) return [i for i in l] @StudentAPI.get('',description='查询学生信息') def get_students(stu_id:int|None=None - ,stu_name:str|None=None - ,class_id:int|None=None - ,db=Depends(get_db) - ,page:int=1 - ,page_size:int=10): + ,stu_name:str|None=None + ,class_id:int|None=None + ,db=Depends(get_db) + ,page:int=1 + ,page_size:int=10): r=get_student_dao(stu_id,stu_name,class_id,db,page,page_size) if r: return r raise HTTPException(status_code=404,detail='学生不存在') @StudentAPI.put('/{stu_id}') -def update_orders(s:StudentRequest,stu_id:int,db=Depends(get_db)): +def update_students(s:StudentRequest + ,stu_id:int + ,db=Depends(get_db)): d = s.model_dump(exclude_unset=True) r = update_student_dao( stu_id=stu_id,update_data=d,db=db ) if not r: @@ -34,11 +37,30 @@ def update_orders(s:StudentRequest,stu_id:int,db=Depends(get_db)): return {'code':200,'totals':r,'detail':'更新成功'} @StudentAPI.delete('/{stu_id}') -def del_student(stu_id:int,db=Depends(get_db)): +def del_students(stu_id:int + ,db=Depends(get_db)): rows=delete_student_dao( stu_id=stu_id,db=db ) if not rows: raise HTTPException(status_code=500,detail='没有删除') return {'code':200,'totals':rows,'detail':'删除成功'} +@StudentAPI.post('',response_model=list[StugetResponse]) +def add_students(s:StudentRequest + ,db=Depends(get_db)): + d=s.model_dump(exclude_unset=True) + r=add_student_dao(o=d,db=db) + if not r: + raise HTTPException(status_code=500,detail='添加失败') +@StudentAPI.put('') +def get_students(stu_id:int|None = None + ,stu_name:str|None = None + ,class_id:int|None=None + ,db=Depends(get_db) + ,page:int=1 + ,page_size:int=10): + r = get_student_dao(stu_id,stu_name,class_id,db,page,page_size ) + if r: + return r + raise HTTPException(status_code=404,detail='学生不存在!') diff --git a/PythonProject/dao/student_dao.py b/PythonProject/dao/student_dao.py index ab173e9..ac1971a 100644 --- a/PythonProject/dao/student_dao.py +++ b/PythonProject/dao/student_dao.py @@ -66,14 +66,7 @@ def get_student_dao(stu_id:Optional[int] q= q.filter(Student_Model.class_id == class_id,Student_Model.delete_status == 0) total = q.count() r = q.offset((page - 1) * page_size).limit(page_size).all() - data = [] - for i in r: - data.append({'stu_id': i.stu_id - ,'stu_name': i.stu_name - ,'class_id': i.class_id - ,'create_date': i.create_date - ,'update_date': i.update_date - }) - return data, total + + return r diff --git a/PythonProject/schema/student_schema.py b/PythonProject/schema/student_schema.py index 7ee65af..307b556 100644 --- a/PythonProject/schema/student_schema.py +++ b/PythonProject/schema/student_schema.py @@ -3,6 +3,7 @@ from typing import Self from pydantic import BaseModel, field_serializer, field_validator,model_validator + class StudentRequest(BaseModel): class_id:int |None = None stu_name:str |None = None @@ -29,6 +30,7 @@ class StudentRequest(BaseModel): raise ValueError ('入学日期不能晚于毕业日期') return self + class StudentResponse(BaseModel): code:int = 200 detail:str = 'ok' @@ -45,3 +47,20 @@ class StudentResponse(BaseModel): 2:'已就业' } return d1.get(progress,'暂不明确') + +class StugetResponse(BaseModel): + code:int = 200 + detail:str = 'ok' + page: int + page_size: int + class_id: int + stu_name: str + age: int + gender: str + native_place: str + birthday: date + school: str + major: str + degree: str + admission_date: date + graduation_date: date \ No newline at end of file