students模块bug修复更新
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user