diff --git a/jituan/services/kefu_menu.py b/jituan/services/kefu_menu.py index 96a19c4..b95414c 100644 --- a/jituan/services/kefu_menu.py +++ b/jituan/services/kefu_menu.py @@ -34,13 +34,15 @@ 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: + need_seed = not pages or not any(p.page_id == 'miniapp.assets' for p in pages) + if need_seed: 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 = [] + if not pages: + pages = [] visible_ids = [] for page in pages: