feat: add document type root management

This commit is contained in:
wren
2026-05-06 14:20:28 +08:00
parent 201e3adc18
commit c4694e11f0
8 changed files with 282 additions and 10 deletions
@@ -125,6 +125,42 @@ class DocumentTypeItemVO(BaseModel):
ruleSetIds: list[int] = Field(default_factory=list, description="关联的规则集ID")
class DocumentTypeRootItemVO(BaseModel):
"""一级文档类型(业务大类)列表项。"""
id: int = Field(..., description="一级分组ID")
name: str = Field(..., description="一级分组名称")
code: str = Field(..., description="一级分组编码")
description: str | None = Field(None, description="描述")
entryModuleId: int | None = Field(None, description="入口模块ID")
entryModuleName: str | None = Field(None, description="入口模块名称")
isEnabled: bool = Field(True, description="是否启用")
childGroupCount: int = Field(0, description="下属二级分组数量")
ruleSetCount: int = Field(0, description="汇总规则集数量")
ruleSetIds: list[int] = Field(default_factory=list, description="汇总规则集ID")
class DocumentTypeRootCreateDTO(BaseModel):
"""创建一级文档类型(业务大类)。"""
code: str = Field(..., description="一级分组编码")
name: str = Field(..., description="一级分组名称")
description: str = Field("", description="描述")
entryModuleId: int | None = Field(None, description="入口模块ID")
isEnabled: bool = Field(True, description="是否启用")
sortOrder: int = Field(0, description="排序")
class DocumentTypeRootUpdateDTO(BaseModel):
"""更新一级文档类型(业务大类)。"""
name: str | None = Field(None, description="一级分组名称")
description: str | None = Field(None, description="描述")
entryModuleId: int | None = Field(None, description="入口模块ID")
isEnabled: bool | None = Field(None, description="是否启用")
sortOrder: int | None = Field(None, description="排序")
class DocumentTypeCreateDTO(BaseModel):
"""文档类型创建请求。"""