This commit is contained in:
msj
2026-09-22 22:37:29 +08:00
parent fd1f9f71de
commit 59f2139c63
3 changed files with 60 additions and 53 deletions
+9 -2
View File
@@ -1,5 +1,5 @@
from datetime import date
from typing import Self,List
from typing import Self,List,Optional
from pydantic import BaseModel, field_serializer, field_validator,model_validator,ConfigDict
@@ -53,6 +53,13 @@ class StuUpdateRequest(BaseModel):
raise ValueError('年龄不能为负数')
return v
@field_validator('id_card')
@classmethod
def check_id_card(cls, v):
if len(v) != 18 or len(v) != 19 :
raise ValueError('身份证输入有误')
return v
@model_validator(mode='after')
def check_admission_graduation(self) -> Self:
if self.admission_date and self.graduation_date:
@@ -77,7 +84,7 @@ class StugetResponse(BaseModel):
degree: str | None = None
admission_date: date | None = None
graduation_date: date | None = None
progress: int
progress: Optional[int]
@field_serializer('progress')
def progress_to_label(self, progress):