================================================================
智能柜订单手动结算（2026-09-08）—— 权限 手动添加清单
================================================================
说明：第三方(旷世)识别不可用后，智能柜免密订单(payType=9 + 设备类型4)
需要在售后订单详情页人工核对视频后手动结算/取消。以下权限需在 pjcloudx
主库 sys_menu 手动添加（菜单管理界面配置或执行文末幂等 SQL）。

----------------------------------------------------------------
一、按钮权限（sys_menu，menu_type='2'）
----------------------------------------------------------------
挂载位置建议：挂在「售后订单详情」可访问的角色/菜单下（订单详情页为
动态路由 order-refund，无独立菜单，建议挂在 hard 订单相关父菜单下，
与 hard_hardwareOrder_view 同级或同父）。

1. hard_hardwareOrder_manualSettle  订单-智能柜手动结算
   （售后订单详情页「手动结算」区块：手动结算 + 未拿商品取消订单，共用一个权限）

----------------------------------------------------------------
二、页面菜单
----------------------------------------------------------------
无新增页面（功能内嵌在已有售后订单详情页 order-refund 中），无需配菜单。

----------------------------------------------------------------
三、字典
----------------------------------------------------------------
无新增字典。

----------------------------------------------------------------
四、附：可直接执行的幂等 SQL（按需使用，执行前请备份）
----------------------------------------------------------------
-- 按钮权限（挂在 hard_hardwareOrder_view 所在的父菜单下）
SET @menu_id_base = (SELECT GREATEST(COALESCE(MAX(`menu_id`), 0), 2026090801000000000) FROM `pjcloudx`.`sys_menu`);
INSERT INTO `pjcloudx`.`sys_menu`
(`menu_id`, `name`, `permission`, `parent_id`, `visible`, `sort_order`, `keep_alive`, `embedded`, `menu_type`, `create_by`, `create_time`, `del_flag`, `tenant_id`)
SELECT @menu_id_base + ROW_NUMBER() OVER (ORDER BY p.`tenant_id`, p.`menu_id`),
       '智能柜手动结算', 'hard_hardwareOrder_manualSettle', p.`menu_id`, '1', 20, '0', '0', '2', 'system', NOW(), '0', p.`tenant_id`
FROM `pjcloudx`.`sys_menu` p
WHERE p.`permission` = 'hard_hardwareOrder_view' AND p.`del_flag` = '0'
  AND NOT EXISTS (
    SELECT 1 FROM `pjcloudx`.`sys_menu` e
    WHERE e.`tenant_id` = p.`tenant_id` AND e.`permission` = 'hard_hardwareOrder_manualSettle' AND e.`del_flag` = '0'
  );
SET @menu_id_base = NULL;

----------------------------------------------------------------
五、数据库迁移
----------------------------------------------------------------
无（复用 hard_door_flow.skuCallbackVo / skuCallbackTime 字段记录手动操作留痕，
不涉及表结构变更，无需执行任何 SQL）。
