diff --git a/jituan/services/kefu_menu.py b/jituan/services/kefu_menu.py index 76817a7..96a19c4 100644 --- a/jituan/services/kefu_menu.py +++ b/jituan/services/kefu_menu.py @@ -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