From dbc3cd851fa85aee0452eac3ddc3eb8136f43658 Mon Sep 17 00:00:00 2001 From: Orangeeee Date: Wed, 23 Sep 2026 11:15:13 +0800 Subject: [PATCH] =?UTF-8?q?students=E6=A8=A1=E5=9D=97bug=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/api/students_api.py | 8 ++++---- students/schema/students_request.py | 20 +++++++++++--------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/students/api/students_api.py b/students/api/students_api.py index d208356..e6b0e72 100644 --- a/students/api/students_api.py +++ b/students/api/students_api.py @@ -31,7 +31,7 @@ def get_students( stu:StudentsQuery = Depends() f'时间格式:YYYY-MM-DD\n' f'班级ID和顾问ID必须已经存在才可以绑定' ) -def add_student( stu:StudentsResponse = Body(...) +def add_student( stu:StudentsResponse =Depends() , db=Depends(get_db) ): s_dict = stu.model_dump(exclude_unset=True) @@ -43,7 +43,7 @@ def add_student( stu:StudentsResponse = Body(...) ,description=f'请输入需要更新信息的学生ID,学生手机号不可重复,填写即更新,为空即不更新。\n ' f'时间格式:YYYY-MM-DD' ,response_model=StudentsUpdate ) -def get_students( stu:StudentsUpdate = Body(...) +def update_students( stu:StudentsUpdate =Depends() , db=Depends(get_db) ): s_dict = stu.model_dump(exclude_unset=True) @@ -54,10 +54,10 @@ def get_students( stu:StudentsUpdate = Body(...) @s_api.delete("/students" ,summary='删除学生资料' - ,description=f'输入需要删除的学生信息,删除条件任选,但不可全为空,工资筛选能删除大于等于输入工资的所有人。\n ' + ,description=f'输入需要删除的学生信息,删除条件任选,但不可全为空。\n ' f'时间格式:YYYY-MM-DD' ,response_model=list[StudentsDelete] ) # 逻辑删除/软删除 -def delete_students( stu:StudentsDelete = Body(...) +def delete_students( stu:StudentsDelete =Depends() , db=Depends(get_db) ): s_dict = stu.model_dump(exclude_unset=True) diff --git a/students/schema/students_request.py b/students/schema/students_request.py index 6f658ca..d1464db 100644 --- a/students/schema/students_request.py +++ b/students/schema/students_request.py @@ -8,6 +8,12 @@ class SexEnum(str , enum.Enum): m = '男' f = '女' +class EducationEnum(str , enum.Enum): + z = '专科' + ben = '本科' + s = '硕士' + bo = '博士' + # 查询 class StudentsQuery(BaseModel): id:int | None = None @@ -20,18 +26,14 @@ class StudentsQuery(BaseModel): specialty:str | None = None enrollment_time:datetime | None = None graduate_time:datetime | None = None - education:str | None = None + education:EducationEnum | None = None # 外键字段 class_id:int | None = None advisor_id:int | None = None # 额外字段 phone:str | None = None -class EducationEnum(str , enum.Enum): - z = '专科' - ben = '本科' - s = '硕士' - bo = '博士' + # 新建 class StudentsResponse(BaseModel): @@ -47,7 +49,7 @@ class StudentsResponse(BaseModel): education:EducationEnum # 外键字段 class_id:int = Field(..., gt=0, description='班级ID') - advisor_id:int | None = None + advisor_id:int = Field(..., gt=0, description='班级ID') # 额外字段 phone:str = Field(...,min_length=11,max_length=11,description='学生手机号') @@ -63,7 +65,7 @@ class StudentsUpdate(BaseModel): specialty:str | None = None enrollment_time:datetime | None = None graduate_time:datetime | None = None - education:str | None = None + education:EducationEnum | None = None # 外键字段 class_id:int | None = None advisor_id:int | None = None @@ -82,7 +84,7 @@ class StudentsDelete(BaseModel): specialty:str | None = None enrollment_time:datetime | None = None graduate_time:datetime | None = None - education:str | None = None + education:EducationEnum | None = None # 外键字段 class_id:int | None = None advisor_id:int | None = None