-- 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;
|