43 lines
1.3 KiB
SQL
43 lines
1.3 KiB
SQL
-- 20261013 开卡列表「写卡」按钮权限(可重复执行)
|
|
--
|
|
-- 背景:钱包开卡列表操作列新增「写卡」入口,打开 USB 读卡器弹窗按行商户写卡号,
|
|
-- 需要独立按钮权限控制可见性。
|
|
-- 方案:sys_menu 在已存在 wallet_walletActive_edit 按钮的开卡菜单下,追加同级
|
|
-- wallet_walletActive_write_card 按钮。
|
|
-- 执行:对 pjcloudx 库执行;幂等,按 permission 不存在才插入。
|
|
-- 回滚:文末 DELETE。
|
|
|
|
USE pjcloudx;
|
|
|
|
INSERT INTO sys_menu (menu_id, name, permission, path, component, icon, visible, sort_order, keep_alive, menu_type, create_by, create_time, update_by, update_time, del_flag, tenant_id, parent_id)
|
|
SELECT
|
|
UUID_SHORT(),
|
|
'写卡',
|
|
'wallet_walletActive_write_card',
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
'1',
|
|
95,
|
|
'0',
|
|
'1',
|
|
'admin',
|
|
NOW(),
|
|
'admin',
|
|
NOW(),
|
|
'0',
|
|
m.tenant_id,
|
|
m.parent_id
|
|
FROM sys_menu m
|
|
WHERE m.permission = 'wallet_walletActive_edit'
|
|
AND m.del_flag = '0'
|
|
AND NOT EXISTS (
|
|
SELECT 1 FROM sys_menu x
|
|
WHERE x.parent_id = m.parent_id
|
|
AND x.permission = 'wallet_walletActive_write_card'
|
|
AND x.del_flag = '0'
|
|
);
|
|
|
|
-- 回滚:
|
|
-- DELETE FROM pjcloudx.sys_menu WHERE permission = 'wallet_walletActive_write_card';
|