第二版_完整

This commit is contained in:
jianqi
2026-09-14 11:38:04 +08:00
parent 414de4bad8
commit 40a269b751
12 changed files with 784 additions and 1 deletions
+36
View File
@@ -0,0 +1,36 @@
# import data
from h11 import Data
from pydantic import BaseModel, Field, ConfigDict,EmailStr
from datetime import datetime, date
from typing import Optional
# ---------- 请求模型 ----------
class ClsMgmtCreate(BaseModel):
# id: str = Field(..., min_length=3, max_length=50)
cls_start_date: date=Field(...,description="开课时间,年-月-日")
head_tea_id: str=Field(...,description="班主任工号,例:t001")
lecturer_id: str = Field(..., description="班主任工号,例:t001")
class ClsMgmtUpdate(BaseModel):
# id: str = Field(..., min_length=3, max_length=50)
# cls_start_date: Data=Field(...,description="开课时间,年-月-日")
head_tea_id: str=Field(...,description="班主任工号,例:t001")
lecturer_id: str = Field(..., description="班主任工号,例:t001")
# ---------- 响应模型 ----------
class ClsMgmtResponse(BaseModel):
id: str
cls_start_date: date
head_tea_id: str
lecturer_id: str
class Config:
from_attributes = True # 支持 ORM 对象转换
# model_config = ConfigDict(from_attributes=True)
# class Config:
# orm_mode = True
# created_at: datetime
# updated_at: Optional[datetime]
#