33 lines
833 B
Python
33 lines
833 B
Python
from pydantic import BaseModel
|
|
from typing import Optional, List
|
|
|
|
class WorkAreaCreate(BaseModel):
|
|
"""工区创建"""
|
|
department_id: str
|
|
parent_id: Optional[str] = None
|
|
type: Optional[str] = None
|
|
name: Optional[str] = None
|
|
|
|
class WorkAreaResponse(BaseModel):
|
|
"""工区响应"""
|
|
id: int
|
|
department_id: Optional[str] = None
|
|
parent_id: Optional[str] = None
|
|
type: Optional[str] = None
|
|
name: Optional[str] = None
|
|
|
|
class WorkAreaBatchImport(BaseModel):
|
|
"""工区批量导入"""
|
|
account_id: int
|
|
data: List[WorkAreaCreate]
|
|
|
|
class WorkAreaQuery(BaseModel):
|
|
"""工区查询参数"""
|
|
account_id: int
|
|
department_id: Optional[str] = None
|
|
parent_id: Optional[str] = None
|
|
type: Optional[str] = None
|
|
name: Optional[str] = None
|
|
page: int = 1
|
|
page_size: int = 20
|