更改文件导入路径和部分功能更新
This commit is contained in:
@@ -2,41 +2,31 @@ from pydantic import BaseModel,Field
|
||||
from datetime import date,datetime
|
||||
from typing import Optional,List
|
||||
|
||||
#基础班级请求体
|
||||
#班级基础信息请求体
|
||||
class ClassBase(BaseModel):
|
||||
class_teacher:str|None = Field(None,description='班主任')
|
||||
class_lecturer:str|None = Field(None,description='授课老师')
|
||||
class_start_time:date|None = Field(None,description='开班日期')
|
||||
class_end_time:date|None = Field(None,description='结课日期')
|
||||
num:str|None = Field(None,description='班级编号')
|
||||
name:str|None = Field(None,description='班级名称')
|
||||
head_teacher_id:int|None = Field(None,description='班主任编号(teacher表id)')
|
||||
coach_teacher_id:int|None = Field(None,description='授课老师编号(teacher表id)')
|
||||
tutor_teacher_id:int|None = Field(None,description='助教老师编号(teacher表id)')
|
||||
class_start_time:date|None = Field(None,description='开班日期 YYYY‑MM‑DD')
|
||||
class_end_time:date|None = Field(None,description='结课日期 YYYY‑MM‑DD')
|
||||
|
||||
#新增班级请求体模型
|
||||
#新增班级请求体:num,name必填,其余继承父类ClassBase
|
||||
class ClassCreate(ClassBase):
|
||||
class_name:str = Field(..., description='班级名称')
|
||||
num:str = Field(...,description='班级编号')
|
||||
name:str = Field(...,description='班级名称')
|
||||
|
||||
#修改班级请求体模型
|
||||
#修改班级请求体,继承ClassBase,全部字段可选,传哪个就更新哪个
|
||||
class ClassUpdate(ClassBase):
|
||||
class_name:str = Field(None,description='班级名称')
|
||||
pass
|
||||
|
||||
|
||||
class ClassInfoResp(BaseModel):
|
||||
class_id:int
|
||||
class_name:str
|
||||
class_teacher:str
|
||||
class_lecturer:str
|
||||
class_start_time:date
|
||||
class_end_time:date
|
||||
create_time:datetime
|
||||
update_time:datetime
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
class ClassResponse(BaseModel):
|
||||
code:int = 200
|
||||
detail:str = 'OK'
|
||||
totals:int = 0
|
||||
data:str|dict|tuple|list
|
||||
msg:str = 'OK'
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user