Files
student_manage_system/class_management/schema/class_management_request.py
T
2026-09-22 13:38:28 +08:00

33 lines
1.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from pydantic import BaseModel,Field
from datetime import date,datetime
from typing import List
#班级基础信息请求体
class ClassBase(BaseModel):
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):
num:str = Field(...,description='班级编号')
name:str = Field(...,description='班级名称')
#修改班级请求体,继承ClassBase,全部字段可选,传哪个就更新哪个
class ClassUpdate(ClassBase):
pass
class ClassResponse(BaseModel):
code:int = 200
detail:str = 'OK'
totals:int = 0
data:str|dict|tuple|list