-- 小程序:运输管理 → 加油登记 -- 权限:全部角色授权(与 Web 端「加油登记」一致) SET NAMES utf8mb4; INSERT INTO `sys_menu` ( `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` ) SELECT 'MINI_PL_ROOT', '运输管理', '1', 'M', '/mini/pl', NULL, NULL, 1, '1', '1', 'shanxia2.0', 4, '小程序运输管理', 'system', '', NOW(), NULL, NOW(), 0 FROM DUAL WHERE NOT EXISTS ( SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_PL_ROOT' AND `del_flag` = 0 ); INSERT INTO `sys_menu` ( `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` ) SELECT 'MINI_PL_FUEL_REG', '加油登记', 'MINI_PL_ROOT', 'C', 'fuel-register', NULL, 'mini:pl:fuelRegister:list', 1, '1', '1', 'shanxia2.0', 1, NULL, 'system', '', NOW(), NULL, NOW(), 0 FROM DUAL WHERE NOT EXISTS ( SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_PL_FUEL_REG' AND `del_flag` = 0 ); -- 全部角色:移动端根 + 运输管理 + 加油登记 INSERT INTO `sys_role_menu` ( `id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` ) SELECT MD5(CONCAT(r.id, '|', m.menu_id, '|mini-pl-fuel|v1')), r.id, m.menu_id, IFNULL(NULLIF(r.tenant_no, ''), 'shanxia2.0'), 0, '小程序加油登记:全角色', 'system', '', NOW(), NULL, NOW(), 0 FROM `sys_role` r JOIN ( SELECT '1' AS menu_id UNION ALL SELECT 'MINI_PL_ROOT' UNION ALL SELECT 'MINI_PL_FUEL_REG' ) m WHERE r.del_flag = 0 AND NOT EXISTS ( SELECT 1 FROM `sys_role_menu` x WHERE x.role_id = r.id AND x.menu_id = m.menu_id AND x.del_flag = 0 );