From d1dc65e13bcbe606107259f05a9141a0a7703000 Mon Sep 17 00:00:00 2001 From: XingQue Date: Thu, 25 Jun 2026 04:10:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=A2=E6=9C=8D=E5=90=8E=E5=8F=B0?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E6=9D=83=E9=99=90=E4=B8=8E=20menu-access=20?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jituan/services/kefu_menu.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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