-- Card balance detail menu and button permissions. -- Chinese text is encoded as UTF-8 hex literals to avoid PowerShell/mysql.exe encoding issues. SET @card_parent_id := ( SELECT menu_id FROM sys_menu WHERE perms = '/chargingCard/list' AND parent_id = 0 ORDER BY menu_id LIMIT 1 ); INSERT INTO sys_menu ( menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark ) SELECT CONVERT(0xE58DA1E78987E694B6E694AFE6988EE7BB86 USING utf8mb4), @card_parent_id, 4, 'balanceDetail', 'card/balanceDetail', NULL, 1, 0, 'C', '0', 0, '/chargingCardBalanceDetail/list', '#', 'admin', NOW(), CONVERT(0xE58DA1E78987E694B6E694AFE6988EE7BB86E88F9CE58D95 USING utf8mb4) WHERE @card_parent_id IS NOT NULL AND NOT EXISTS ( SELECT 1 FROM sys_menu WHERE perms = '/chargingCardBalanceDetail/list' ); SET @balance_detail_menu_id := ( SELECT menu_id FROM sys_menu WHERE perms = '/chargingCardBalanceDetail/list' ORDER BY menu_id LIMIT 1 ); INSERT INTO sys_menu ( menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark ) SELECT CONVERT(0xE5AFBCE587BA USING utf8mb4), @balance_detail_menu_id, 1, '#', NULL, NULL, 1, 0, 'F', '0', 0, '/chargingCardBalanceDetail/export', '#', 'admin', NOW(), CONVERT(0xE58DA1E78987E694B6E694AFE6988EE7BB86E5AFBCE587BAE68C89E992AE USING utf8mb4) WHERE @balance_detail_menu_id IS NOT NULL AND NOT EXISTS ( SELECT 1 FROM sys_menu WHERE perms = '/chargingCardBalanceDetail/export' ); INSERT IGNORE INTO sys_role_menu (role_id, menu_id) SELECT DISTINCT role_id, @balance_detail_menu_id FROM sys_role_menu WHERE menu_id = @card_parent_id AND @balance_detail_menu_id IS NOT NULL; SET @balance_detail_export_id := ( SELECT menu_id FROM sys_menu WHERE perms = '/chargingCardBalanceDetail/export' ORDER BY menu_id LIMIT 1 ); INSERT IGNORE INTO sys_role_menu (role_id, menu_id) SELECT DISTINCT role_id, @balance_detail_export_id FROM sys_role_menu WHERE menu_id = @card_parent_id AND @balance_detail_export_id IS NOT NULL;