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
+11 -9
View File
@@ -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