students模块bug修复更新

This commit is contained in:
Orangeeee
2026-09-23 11:15:13 +08:00
parent 55abde3c65
commit dbc3cd851f
2 changed files with 15 additions and 13 deletions
+4 -4
View File
@@ -31,7 +31,7 @@ def get_students( stu:StudentsQuery = Depends()
f'时间格式:YYYY-MM-DD\n' f'时间格式:YYYY-MM-DD\n'
f'班级ID和顾问ID必须已经存在才可以绑定' f'班级ID和顾问ID必须已经存在才可以绑定'
) )
def add_student( stu:StudentsResponse = Body(...) def add_student( stu:StudentsResponse =Depends()
, db=Depends(get_db) , db=Depends(get_db)
): ):
s_dict = stu.model_dump(exclude_unset=True) s_dict = stu.model_dump(exclude_unset=True)
@@ -43,7 +43,7 @@ def add_student( stu:StudentsResponse = Body(...)
,description=f'请输入需要更新信息的学生ID,学生手机号不可重复,填写即更新,为空即不更新。\n ' ,description=f'请输入需要更新信息的学生ID,学生手机号不可重复,填写即更新,为空即不更新。\n '
f'时间格式:YYYY-MM-DD' f'时间格式:YYYY-MM-DD'
,response_model=StudentsUpdate ) ,response_model=StudentsUpdate )
def get_students( stu:StudentsUpdate = Body(...) def update_students( stu:StudentsUpdate =Depends()
, db=Depends(get_db) , db=Depends(get_db)
): ):
s_dict = stu.model_dump(exclude_unset=True) s_dict = stu.model_dump(exclude_unset=True)
@@ -54,10 +54,10 @@ def get_students( stu:StudentsUpdate = Body(...)
@s_api.delete("/students" @s_api.delete("/students"
,summary='删除学生资料' ,summary='删除学生资料'
,description=f'输入需要删除的学生信息,删除条件任选,但不可全为空,工资筛选能删除大于等于输入工资的所有人。\n ' ,description=f'输入需要删除的学生信息,删除条件任选,但不可全为空。\n '
f'时间格式:YYYY-MM-DD' f'时间格式:YYYY-MM-DD'
,response_model=list[StudentsDelete] ) # 逻辑删除/软删除 ,response_model=list[StudentsDelete] ) # 逻辑删除/软删除
def delete_students( stu:StudentsDelete = Body(...) def delete_students( stu:StudentsDelete =Depends()
, db=Depends(get_db) , db=Depends(get_db)
): ):
s_dict = stu.model_dump(exclude_unset=True) s_dict = stu.model_dump(exclude_unset=True)
+11 -9
View File
@@ -8,6 +8,12 @@ class SexEnum(str , enum.Enum):
m = '男' m = '男'
f = '女' f = '女'
class EducationEnum(str , enum.Enum):
z = '专科'
ben = '本科'
s = '硕士'
bo = '博士'
# 查询 # 查询
class StudentsQuery(BaseModel): class StudentsQuery(BaseModel):
id:int | None = None id:int | None = None
@@ -20,18 +26,14 @@ class StudentsQuery(BaseModel):
specialty:str | None = None specialty:str | None = None
enrollment_time:datetime | None = None enrollment_time:datetime | None = None
graduate_time:datetime | None = None graduate_time:datetime | None = None
education:str | None = None education:EducationEnum | None = None
# 外键字段 # 外键字段
class_id:int | None = None class_id:int | None = None
advisor_id:int | None = None advisor_id:int | None = None
# 额外字段 # 额外字段
phone:str | None = None phone:str | None = None
class EducationEnum(str , enum.Enum):
z = '专科'
ben = '本科'
s = '硕士'
bo = '博士'
# 新建 # 新建
class StudentsResponse(BaseModel): class StudentsResponse(BaseModel):
@@ -47,7 +49,7 @@ class StudentsResponse(BaseModel):
education:EducationEnum education:EducationEnum
# 外键字段 # 外键字段
class_id:int = Field(..., gt=0, description='班级ID') 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='学生手机号') phone:str = Field(...,min_length=11,max_length=11,description='学生手机号')
@@ -63,7 +65,7 @@ class StudentsUpdate(BaseModel):
specialty:str | None = None specialty:str | None = None
enrollment_time:datetime | None = None enrollment_time:datetime | None = None
graduate_time:datetime | None = None graduate_time:datetime | None = None
education:str | None = None education:EducationEnum | None = None
# 外键字段 # 外键字段
class_id:int | None = None class_id:int | None = None
advisor_id:int | None = None advisor_id:int | None = None
@@ -82,7 +84,7 @@ class StudentsDelete(BaseModel):
specialty:str | None = None specialty:str | None = None
enrollment_time:datetime | None = None enrollment_time:datetime | None = None
graduate_time:datetime | None = None graduate_time:datetime | None = None
education:str | None = None education:EducationEnum | None = None
# 外键字段 # 外键字段
class_id:int | None = None class_id:int | None = None
advisor_id:int | None = None advisor_id:int | None = None