| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- -- 小程序:运输管理 → ETC加油充值申请(角色「司机」「押运员」)
- -- 可重复执行(NOT EXISTS 防重)
- SET NAMES utf8mb4;
- -- 测试库补角色(生产已有则跳过)
- INSERT INTO `sys_role` (
- `id`, `role_name`, `data_scope`, `status`, `tenant_no`, `order_num`, `remark`,
- `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
- )
- SELECT
- 'MINI_ROLE_DRIVER', '司机', '1', '1', 'shanxia2.0', 60, '小程序司机端',
- 'system', '', NOW(), NULL, NOW(), 0
- FROM DUAL
- WHERE NOT EXISTS (
- SELECT 1 FROM `sys_role` WHERE `role_name` = '司机' AND `del_flag` = 0
- );
- INSERT INTO `sys_role` (
- `id`, `role_name`, `data_scope`, `status`, `tenant_no`, `order_num`, `remark`,
- `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
- )
- SELECT
- 'MINI_ROLE_ESCORT', '押运员', '1', '1', 'shanxia2.0', 61, '小程序押运端',
- 'system', '', NOW(), NULL, NOW(), 0
- FROM DUAL
- WHERE NOT EXISTS (
- SELECT 1 FROM `sys_role` WHERE `role_name` = '押运员' 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_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_VEHICLE_RECHARGE_APPLY', 'ETC加油充值申请', 'MINI_PL_ROOT', 'C',
- 'vehicle-recharge-apply', NULL,
- 'mini:pl:vehicleRechargeApply:list',
- 1, '1', '1', 'shanxia2.0', 2, '小程序司机/押运 ETC加油充值申请',
- 'system', '', NOW(), NULL, NOW(), 0
- FROM DUAL
- WHERE NOT EXISTS (
- SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_PL_VEHICLE_RECHARGE_APPLY' 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-veh-recharge-apply|v1')),
- r.id,
- m.menu_id,
- IFNULL(NULLIF(r.tenant_no, ''), 'shanxia2.0'),
- 0,
- '小程序 ETC加油充值申请',
- '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_VEHICLE_RECHARGE_APPLY'
- ) m
- WHERE r.del_flag = 0
- AND r.role_name IN ('司机', '押运员')
- AND EXISTS (SELECT 1 FROM `sys_menu` sm WHERE sm.id = m.menu_id AND sm.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
- );
|