Files
BMS/bms-back/sql/price/order_bill_query_menu.sql
2026-10-17 01:37:33 +08:00

88 lines
2.9 KiB
SQL

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