sys_dept_dto.py 889 B

123456789101112131415161718192021222324252627
  1. from typing import Optional
  2. from pydantic import Field
  3. from domain.dtos.base_dto import DtoBase
  4. class SysDeptBaseDto(DtoBase):
  5. dept_name: str = Field(..., title="部门名称", max_length=30)
  6. parent_id: int = Field(0, title="父部门ID", ge=0)
  7. status: int = Field(0, title="状态", ge=0, le=1)
  8. leader: Optional[str] = Field(None, title="负责人", max_length=20)
  9. phone: Optional[str] = Field(None, title="联系电话", max_length=11)
  10. email: Optional[str] = Field(None, title="邮箱", max_length=50)
  11. class SysDeptDto(SysDeptBaseDto):
  12. id: int = Field(..., title="部门ID", gt=0)
  13. class SysDeptCreateDto(SysDeptBaseDto):
  14. dept_name: str = Field(..., title="部门名称", max_length=30)
  15. class SysDeptUpdateDto(SysDeptBaseDto):
  16. id: int = Field(..., title="部门ID", gt=0)
  17. parent_id: Optional[int] = Field(None, title="父部门ID", ge=0)