feat: 客服后台菜单权限与 menu-access 接口

This commit is contained in:
XingQue
2026-06-25 04:10:17 +08:00
parent ff1e1a73dd
commit d1dc65e13b

View File

@@ -34,6 +34,13 @@ def build_menu_access_payload(request, username=None):
is_super = _is_super_permissions(permissions)
pages = list(KefuMenuPage.query.all().order_by('sort_order', 'page_id'))
if not pages:
try:
from django.core.management import call_command
call_command('seed_kefu_menu')
pages = list(KefuMenuPage.query.all().order_by('sort_order', 'page_id'))
except Exception:
pages = []
visible_ids = []
for page in pages:
@@ -57,4 +64,5 @@ def build_menu_access_payload(request, username=None):
'visible_paths': visible_paths,
'can_switch_club': bool(club_ctx.get('can_switch_club')),
'is_group_admin': bool(club_ctx.get('is_group_admin')),
'menu_ready': bool(pages),
}, None