547a4eeae6
* docs(requirements.txt):升级fastapi、uvicorn版本 * refactor(user):重构用户router、service * ref: role list api * doc: 1 * refactor(backend): mvc ref
27 lines
818 B
Python
27 lines
818 B
Python
from core.dbhelper import MenuDao
|
|
from core.service import Service
|
|
from core.utils import list_to_tree
|
|
|
|
|
|
class MenuService(Service):
|
|
def __init__(self):
|
|
super(MenuService, self).__init__(MenuDao)
|
|
|
|
async def get_items(self):
|
|
sql = "select * from sys_menu where status != 9 ;"
|
|
menus = await self.dao.raw_sql(sql)
|
|
try:
|
|
return dict(data=list_to_tree(menus))
|
|
except KeyError:
|
|
return dict(code=400, msg="菜单根节点丢失")
|
|
|
|
async def delete_item(self, pk):
|
|
if await MenuDao.select({"pid": pk, "status__not": 9}) is not None:
|
|
return dict(code=400, msg="请先删除子节点")
|
|
if await MenuDao.delete(pk) == 0:
|
|
return dict(code=400, msg="菜单不存在")
|
|
return dict()
|
|
|
|
|
|
service = MenuService()
|