sys_dict_dto.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from typing import Optional
  2. from pydantic import Field
  3. from domain.dtos.base_dto import DtoBase
  4. class SysDictTypeBaseDto(DtoBase):
  5. dict_name: str = Field(..., title="字典名称", max_length=30)
  6. status: int = Field(0, title="状态", ge=0, le=1)
  7. remark: Optional[str] = Field(None, title="备注", max_length=500)
  8. class Config:
  9. from_attributes = True
  10. class SysDictTypeDto(SysDictTypeBaseDto):
  11. id: int = Field(..., title="字典ID", gt=0)
  12. dict_type: str = Field(..., title="字典类型", max_length=60)
  13. # class SysDictTypeCreateDto(SysDictTypeBaseDto):
  14. # dict_name: str = Field(..., title="字典名称", max_length=30)
  15. # dict_type: str = Field(..., title="字典类型", max_length=60)
  16. class SysDictTypeUpdateDto(SysDictTypeBaseDto):
  17. id: int = Field(..., title="字典ID", gt=0)
  18. dict_type: Optional[str] = Field(None, title="字典类型", max_length=60)
  19. class SysDictDataBaseDto(DtoBase):
  20. dict_label: str = Field(..., title="字典标签", max_length=100)
  21. css_class: str = Field(..., title="样式属性(其他样式扩展)", max_length=100)
  22. list_class: str = Field(..., title="表格回显样式", max_length=100)
  23. remark: Optional[str] = Field(None, title="备注", max_length=500)
  24. status: int = Field(0, title="状态", ge=0, le=1)
  25. class SysDictDataDto(SysDictDataBaseDto):
  26. id: int = Field(..., title="字典ID", gt=0)
  27. dict_code: int = Field(..., title="字典编码", gt=0)
  28. dict_type: str = Field(..., title="字典类型", max_length=100)
  29. dict_value: str = Field(..., title="字典键值", max_length=100)
  30. order_num: int = Field(0, title="字典排序")
  31. is_default: int = Field(0, title="是否默认", ge=0, le=1)
  32. class SysDictDataUpdateDto(SysDictDataBaseDto):
  33. id: int = Field(..., title="字典ID", gt=0)