-- Move order source back under system monitor, add read-only order bill query under billing center SET NAMES utf8mb4; SET @monitorParent := ( SELECT menu_id FROM sys_menu WHERE menu_type = 'M' AND (path = 'monitor' OR menu_name = '系统监控') ORDER BY menu_id LIMIT 1 ); UPDATE sys_menu SET parent_id = @monitorParent, menu_name = '订单数据源', order_num = 9, path = 'orderSource', component = 'monitor/orderSource/index', route_name = 'OrderSource', visible = '0', status = '0', update_by = 'admin', update_time = sysdate() WHERE @monitorParent IS NOT NULL AND menu_type = 'C' AND (menu_id = 2325 OR perms = 'monitor:orderSource:list'); SET @billParent := ( SELECT parent_id FROM sys_menu WHERE menu_type = 'C' AND component = 'price/billing/bill' ORDER BY menu_id LIMIT 1 ); SET @orderBillMenuExists := ( SELECT COUNT(*) FROM sys_menu WHERE menu_id = 2340 OR perms = 'price:orderBill:list' ); UPDATE sys_menu SET order_num = order_num + 1 WHERE @billParent IS NOT NULL AND @orderBillMenuExists = 0 AND parent_id = @billParent AND menu_type = 'C'; INSERT INTO sys_menu ( menu_id, menu_name, parent_id, order_num, path, component, query, route_name, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark ) SELECT 2340, '订单列表查询', @billParent, 1, 'orderBill', 'price/orderBill/index', '', 'OrderBillQuery', 1, 0, 'C', '0', '0', 'price:orderBill:list', 'list', 'admin', sysdate(), '查询 prc_order_bill 全部订单,只读' FROM DUAL WHERE @billParent IS NOT NULL AND NOT EXISTS (SELECT 1 FROM sys_menu WHERE menu_id = 2340 OR perms = 'price:orderBill:list'); INSERT INTO sys_menu ( menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time ) SELECT 2341, '查询', 2340, 1, '', NULL, 1, 0, 'F', '0', '0', 'price:orderBill:list', '#', 'admin', sysdate() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE menu_id = 2341); INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, m.menu_id FROM (SELECT 2340 AS menu_id UNION SELECT 2341) m WHERE NOT EXISTS ( SELECT 1 FROM sys_role_menu rm WHERE rm.role_id = 1 AND rm.menu_id = m.menu_id ); INSERT INTO sys_role_menu (role_id, menu_id) SELECT DISTINCT rm.role_id, 2340 FROM sys_role_menu rm JOIN sys_menu src ON src.menu_id = rm.menu_id WHERE src.menu_type = 'C' AND src.component = 'price/billing/bill' AND NOT EXISTS ( SELECT 1 FROM sys_role_menu x WHERE x.role_id = rm.role_id AND x.menu_id = 2340 ); INSERT INTO sys_role_menu (role_id, menu_id) SELECT DISTINCT rm.role_id, 2341 FROM sys_role_menu rm WHERE rm.menu_id = 2340 AND NOT EXISTS ( SELECT 1 FROM sys_role_menu x WHERE x.role_id = rm.role_id AND x.menu_id = 2341 );