diff --git a/mer_java/sql/merchant_order_menu_for_platform.sql b/mer_java/sql/merchant_order_menu_for_platform.sql new file mode 100644 index 0000000..f7efc62 --- /dev/null +++ b/mer_java/sql/merchant_order_menu_for_platform.sql @@ -0,0 +1,162 @@ +-- ============================================================================ +-- 平台端新增商户订单管理菜单 & 权限分配 +-- 将商户端订单管理功能移植到平台端,菜单挂在平台"订单"目录(pid=3)下 +-- ============================================================================ +-- 注意: +-- 1. eb_system_menu.type = 3 表示平台端菜单 +-- 2. component 路径需与前端 Vue Router 路由路径一致 +-- 3. perms 权限标识需与后端 @PreAuthorize 注解一致(沿用商户端权限标识) +-- 4. 菜单ID从1320开始,避免与现有数据冲突(当前AUTO_INCREMENT=1316) +-- ============================================================================ + +-- --------------------------------------------------------------------------- +-- 一、插入平台端菜单记录 (eb_system_menu) +-- --------------------------------------------------------------------------- + +-- 1. 商户订单列表(C-菜单页面,pid=3 挂在平台"订单"目录下) +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1320, 3, '商户订单', '', '', '/order/merchantList', 'C', 2, 1, 0, 3); + +-- 1.1 商户订单 - 操作按钮权限 +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1321, 1320, '商户端订单分页列表', '', 'merchant:order:page:list', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1322, 1320, '获取订单各状态数量', '', 'merchant:order:status:num', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1323, 1320, '商户删除订单', '', 'merchant:order:delete', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1324, 1320, '商户备注订单', '', 'merchant:order:mark', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1325, 1320, '订单详情', '', 'merchant:order:info', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1326, 1320, '订单发货', '', 'merchant:order:send', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1327, 1320, '订单物流详情', '', 'merchant:order:logistics:info', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1328, 1320, '核销码核销订单', '', 'merchant:order:verification', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1329, 1320, '获取订单发货单列表', '', 'merchant:order:invoice:list', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1330, 1320, '订单细节详情列表(发货使用)', '', 'merchant:order:detail:list', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1331, 1320, '商户导出订单Excel', '', 'merchant:export:order:excel', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1332, 1320, '小票打印', '', 'merchant:order:print', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1333, 1320, '商户直接退款', '', 'merchant:order:direct:refund', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1334, 1320, '修改发货单配送信息', '', 'merchant:order:invoice:update', '', 'A', 1, 1, 0, 3); + +-- 2. 商户退款订单(C-菜单页面,pid=3 挂在平台"订单"目录下) +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1340, 3, '商户退款订单', '', '', '/order/merchantRefund', 'C', 3, 1, 0, 3); + +-- 2.1 商户退款订单 - 操作按钮权限 +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1341, 1340, '商户端退款订单分页列表', '', 'merchant:refund:order:page:list', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1342, 1340, '商户端获取退款订单各状态数量', '', 'merchant:refund:order:status:num', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1343, 1340, '商户备注退款订单', '', 'merchant:refund:order:mark', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1344, 1340, '商户端退款订单详情', '', 'merchant:refund:order:detail', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1345, 1340, '退款单审核', '', 'merchant:refund:order:audit', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1346, 1340, '退款单收到退货', '', 'merchant:refund:order:receiving', '', 'A', 1, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1347, 1340, '退款单拒绝收货', '', 'merchant:refund:order:receiving:reject', '', 'A', 1, 1, 0, 3); + +-- 3. 商户预约(M-目录,pid=3 挂在平台"订单"目录下) +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1350, 3, '商户预约', '', '', '/order/merchantReservation', 'M', 4, 1, 0, 3); + +-- 3.1 商户预约看板(C-菜单页面,pid=1350) +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1351, 1350, '商户预约看板', '', '', '/order/merchantReservation/service', 'C', 1, 1, 0, 3); + +-- 3.1.1 预约看板 - 操作按钮权限 +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1352, 1351, '预约工单详情', '', 'merchant:workOrder:detail', '', 'A', 9, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1353, 1351, '预约工单甘特图', '', 'merchant:workOrder:overView', '', 'A', 4, 1, 0, 3); +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1354, 1351, '预约工单甘特图各状态数量', '', 'merchant:workOrder:overview:num', '', 'A', 3, 1, 0, 3); + +-- 3.2 商户工单管理(C-菜单页面,pid=1350) +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1355, 1350, '商户工单管理', '', '', '/order/merchantReservation/workOrder', 'C', 2, 1, 0, 3); + +-- 3.2.1 工单管理 - 操作按钮权限 +INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `type`) +VALUES (1356, 1355, '预约工单分页列表', '', 'merchant:workOrder:page:list', '', 'A', 10, 1, 0, 3); + + +-- --------------------------------------------------------------------------- +-- 二、给平台超级管理员角色(role_id=1)分配新菜单权限 (eb_system_role_menu) +-- --------------------------------------------------------------------------- + +-- 商户订单菜单及其按钮权限 +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1320); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1321); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1322); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1323); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1324); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1325); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1326); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1327); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1328); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1329); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1330); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1331); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1332); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1333); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1334); + +-- 商户退款订单菜单及其按钮权限 +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1340); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1341); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1342); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1343); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1344); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1345); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1346); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1347); + +-- 商户预约目录及子菜单和按钮权限 +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1350); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1351); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1352); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1353); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1354); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1355); +INSERT INTO `eb_system_role_menu` (`rid`, `menu_id`) VALUES (1, 1356); + + +-- --------------------------------------------------------------------------- +-- 三、更新 eb_system_role 的 rules 字段(追加新菜单ID) +-- --------------------------------------------------------------------------- +-- 平台超级管理员(id=1)的 rules 字段存储了所有菜单ID的逗号分隔字符串 +-- 需要追加新增的菜单ID +-- 注意:实际执行时请先查询当前 rules 值,再追加 +-- --------------------------------------------------------------------------- + +UPDATE `eb_system_role` +SET `rules` = CONCAT(`rules`, ',1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1340,1341,1342,1343,1344,1345,1346,1347,1350,1351,1352,1353,1354,1355,1356') +WHERE `id` = 1; + + +-- --------------------------------------------------------------------------- +-- 完成说明 +-- --------------------------------------------------------------------------- +-- 执行本SQL后,平台端"订单"菜单下将新增以下子菜单: +-- ├── 订单列表 (原有) +-- ├── 退款单 (原有) +-- ├── 商户订单 (新增, ID=1320) +-- ├── 商户退款订单 (新增, ID=1340) +-- └── 商户预约 (新增, ID=1350, 目录) +-- ├── 商户预约看板 (新增, ID=1351) +-- └── 商户工单管理 (新增, ID=1355) +-- +-- 执行完毕后需要清除Redis中的菜单缓存,使修改生效。 +-- ---------------------------------------------------------------------------