-- 隐藏线下收银功能(收银机)的SQL脚本 -- 收银机菜单项ID: 660 -- 1. 备份当前权限配置 CREATE TABLE IF NOT EXISTS jurisdiction_group_backup AS SELECT * FROM jurisdiction_group WHERE jurisdiction_id LIKE '%660%'; -- 2. 从所有权限组中移除收银机权限(ID: 660) -- 处理以660开头的情况 UPDATE jurisdiction_group SET jurisdiction_id = REPLACE(jurisdiction_id, '660,', '') WHERE jurisdiction_id LIKE '660,%'; -- 处理以660结尾的情况 UPDATE jurisdiction_group SET jurisdiction_id = REPLACE(jurisdiction_id, ',660', '') WHERE jurisdiction_id LIKE '%,660'; -- 处理660在中间的情况(已经被上面的规则处理了,但为了确保完整性) UPDATE jurisdiction_group SET jurisdiction_id = REPLACE(jurisdiction_id, ',660,', ',') WHERE jurisdiction_id LIKE '%,660,%'; -- 处理只有660一个权限的情况 UPDATE jurisdiction_group SET jurisdiction_id = '' WHERE jurisdiction_id = '660'; -- 3. 验证修改结果 SELECT id, role_name, jurisdiction_id FROM jurisdiction_group WHERE jurisdiction_id LIKE '%660%'; -- 如果上面的查询没有返回结果,说明收银机权限已经成功移除 -- 4. 可选:如果需要恢复,可以使用备份表 -- INSERT INTO jurisdiction_group SELECT * FROM jurisdiction_group_backup; -- DROP TABLE jurisdiction_group_backup;