update. 完成导航菜单接口

This commit is contained in:
ngfchl
2026-04-07 22:44:30 +08:00
parent fdc10692af
commit 5588bbaac8
2 changed files with 138 additions and 2 deletions
+32
View File
@@ -69,3 +69,35 @@ class PictureLinkUpdateSchema(Schema):
url: Optional[str] = None
order: Optional[int] = None
is_active: Optional[bool] = None
class MainMenuBase(Schema):
"""基础菜单字段"""
title: str
code: str
url: str = ""
is_external: bool = False
is_carousel: bool = False
order: int = 0
visible: bool = True
class MainMenuCreate(MainMenuBase):
"""创建时的 Schema"""
parent_id: Optional[int] = None
class MainMenuUpdate(MainMenuBase):
"""更新时的 Schema"""
parent_id: Optional[int] = None
class MainMenuOut(MainMenuBase):
"""输出用的 Schema,包含 ID 和递归的子菜单"""
id: int
parent_id: Optional[int] = None
children: List['MainMenuOut'] = [] # 递归引用自身
# 告诉 Pydantic 如何处理递归模型
MainMenuOut.model_rebuild()