21 lines
533 B
Python
21 lines
533 B
Python
import json
|
|
|
|
from core import Response
|
|
from core.utils import list_to_tree
|
|
from dbhelper.role import get_role_menus, new_role
|
|
from schemas.role import RoleIn, RoleInfo
|
|
|
|
|
|
async def role_add(data: RoleIn) -> Response[RoleInfo]:
|
|
return Response(data=await new_role(data))
|
|
|
|
|
|
async def role_has_menu(rid: int):
|
|
"""
|
|
rid: 角色ID
|
|
"""
|
|
menus = await get_role_menus(rid)
|
|
for obj in menus:
|
|
obj["meta"] = json.loads(obj["meta"]) if obj["meta"] is not None else None
|
|
return Response(data=list_to_tree(menus))
|