From 07e365efb45ed43e02b6b38839a0cc71e9f71347 Mon Sep 17 00:00:00 2001 From: icewint Date: Fri, 30 Jan 2026 13:31:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=95=8C=E9=9D=A2=E5=AD=90?= =?UTF-8?q?=E6=9D=83=E9=99=90=E7=AE=A1=E7=90=86=E6=93=8D=E4=BD=9C=EF=BC=88?= =?UTF-8?q?=E6=9D=83=E9=99=90=E9=AA=8C=E8=AF=81=E5=B0=9A=E6=9C=AA=E5=BC=80?= =?UTF-8?q?=E5=8F=91=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wcs/db/wcs.sql | 363 +++++++++++++++--- .../org/wcs/business/redis/SaTokenRedis.java | 102 +++++ .../business/saToken/StpInterfaceImpl.java | 41 ++ ...AppBaseGroupOperationPermissionMapper.java | 9 + .../AppBaseGroupOperationPermissionDao.java | 82 ++++ .../mapper/impl/AppBaseMenuPermissionDao.java | 13 + ...ppBaseGroupOperationPermissionService.java | 17 + .../intf/AppBaseMenuPermissionService.java | 1 + .../app/AppBaseGroupOperationPermission.java | 49 +++ .../model/po/app/JoinOperationPermission.java | 40 ++ .../user/QueryOperationPermissionVo.java | 35 ++ .../QueryOperationPermissionResp.java | 26 ++ .../serve/controller/app/UserController.java | 15 +- .../controller/app/UserGroupController.java | 21 + .../serve/service/impl/UserGroupService.java | 59 ++- .../wcs/serve/service/impl/UserService.java | 74 +++- .../serve/service/intf/IUserGroupService.java | 3 + .../wcs/serve/service/intf/IUserService.java | 6 +- wcs_web/src/api/user.ts | 4 + wcs_web/src/api/userGroup.ts | 8 + .../userGroup/IGroupOperationPermission.ts | 11 + .../page/userGroup/IGroupPermission.ts | 7 +- wcs_web/src/stores/menu.ts | 3 +- wcs_web/src/views/layout/MainView.vue | 14 + wcs_web/src/views/tabs/UserGroupManage.vue | 127 ++++-- 25 files changed, 1024 insertions(+), 106 deletions(-) create mode 100644 wcs/src/main/java/org/wcs/business/redis/SaTokenRedis.java create mode 100644 wcs/src/main/java/org/wcs/business/saToken/StpInterfaceImpl.java create mode 100644 wcs/src/main/java/org/wcs/mapper/AppBaseGroupOperationPermissionMapper.java create mode 100644 wcs/src/main/java/org/wcs/mapper/impl/AppBaseGroupOperationPermissionDao.java create mode 100644 wcs/src/main/java/org/wcs/mapper/intf/AppBaseGroupOperationPermissionService.java create mode 100644 wcs/src/main/java/org/wcs/model/po/app/AppBaseGroupOperationPermission.java create mode 100644 wcs/src/main/java/org/wcs/model/po/app/JoinOperationPermission.java create mode 100644 wcs/src/main/java/org/wcs/model/vo/serve/user/QueryOperationPermissionVo.java create mode 100644 wcs/src/main/java/org/wcs/model/vo/serve/userGroup/QueryOperationPermissionResp.java create mode 100644 wcs_web/src/interface/page/userGroup/IGroupOperationPermission.ts diff --git a/wcs/db/wcs.sql b/wcs/db/wcs.sql index 2c7bef4..f3a13dc 100644 --- a/wcs/db/wcs.sql +++ b/wcs/db/wcs.sql @@ -11,7 +11,7 @@ Target Server Version : 80404 (8.4.4) File Encoding : 65001 - Date: 29/01/2026 16:56:38 + Date: 30/01/2026 13:31:18 */ SET NAMES utf8mb4; @@ -146,6 +146,232 @@ CREATE TABLE `t_app_base_group_operation_permission` ( -- Records of t_app_base_group_operation_permission -- ---------------------------- BEGIN; +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154052010000', 'ug-developer', 'dev', 'conveyTask:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010001', 'ug-developer', 'dev', 'conveyTask:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010002', 'ug-developer', 'dev', 'conveyTask:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010003', 'ug-developer', 'dev', 'conveyTaskBak:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010009', 'ug-developer', 'dev', 'conveyTaskBak:export', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010014', 'ug-developer', 'dev', 'conveyTaskBak:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010015', 'ug-developer', 'dev', 'conveyCheckStand:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010016', 'ug-developer', 'dev', 'conveyCheckStand:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010017', 'ug-developer', 'dev', 'conveyCheckStand:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010018', 'ug-developer', 'dev', 'conveyCheckStand:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010019', 'ug-developer', 'dev', 'conveyDeliverStand:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010020', 'ug-developer', 'dev', 'conveyDeliverStand:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010021', 'ug-developer', 'dev', 'conveyDeliverStand:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010022', 'ug-developer', 'dev', 'conveyDeliverStand:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010023', 'ug-developer', 'dev', 'conveyPickStand:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010024', 'ug-developer', 'dev', 'conveyPickStand:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154053010025', 'ug-developer', 'dev', 'conveyPickStand:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010000', 'ug-developer', 'dev', 'conveyPickStand:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010001', 'ug-developer', 'dev', 'etagTask:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010002', 'ug-developer', 'dev', 'etagTask:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010003', 'ug-developer', 'dev', 'etagTask:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010004', 'ug-developer', 'dev', 'etagTask:upload', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010005', 'ug-developer', 'dev', 'etagTagBak:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010006', 'ug-developer', 'dev', 'etagTagBak:upload', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010007', 'ug-developer', 'dev', 'etagController:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010008', 'ug-developer', 'dev', 'etagController:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010009', 'ug-developer', 'dev', 'etagController:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010010', 'ug-developer', 'dev', 'etagController:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010011', 'ug-developer', 'dev', 'etagTag:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010012', 'ug-developer', 'dev', 'etagTag:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010013', 'ug-developer', 'dev', 'etagTag:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010014', 'ug-developer', 'dev', 'etagTag:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010015', 'ug-developer', 'dev', 'etagLocation:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010016', 'ug-developer', 'dev', 'etagLocation:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010017', 'ug-developer', 'dev', 'etagLocation:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010018', 'ug-developer', 'dev', 'etagLocation:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010019', 'ug-developer', 'dev', 'stockComposeTask:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010020', 'ug-developer', 'dev', 'stockComposeTask:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010021', 'ug-developer', 'dev', 'stockComposeTask:export', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010025', 'ug-developer', 'dev', 'stockComposeTask:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010026', 'ug-developer', 'dev', 'stockComposeTask:upload', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010027', 'ug-developer', 'dev', 'stockComposeTaskBak:export', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010028', 'ug-developer', 'dev', 'stockComposeTaskBak:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010029', 'ug-developer', 'dev', 'stockComposeTaskBak:upload', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010030', 'ug-developer', 'dev', 'stockSingleTask:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010031', 'ug-developer', 'dev', 'stockSingleTask:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010032', 'ug-developer', 'dev', 'stockSingleTask:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010033', 'ug-developer', 'dev', 'stockSingleTaskBak:export', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010034', 'ug-developer', 'dev', 'stockSingleTaskBak:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010035', 'ug-developer', 'dev', 'plcManage:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010056', 'ug-developer', 'dev', 'plcManage:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010057', 'ug-developer', 'dev', 'plcManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010064', 'ug-developer', 'dev', 'plcManage:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010065', 'ug-developer', 'dev', 'stackerManage:addStacker', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010066', 'ug-developer', 'dev', 'stackerManage:addStand', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010067', 'ug-developer', 'dev', 'stackerManage:deleteStand', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010068', 'ug-developer', 'dev', 'stackerManage:editStacker', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010069', 'ug-developer', 'dev', 'stackerManage:editStand', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010070', 'ug-developer', 'dev', 'stackerManage:queryStacker', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010071', 'ug-developer', 'dev', 'stackerManage:queryStackerStatus', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010072', 'ug-developer', 'dev', 'stackerManage:queryStand', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010073', 'ug-developer', 'dev', 'stackerManage:queryStandStatus', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010074', 'ug-developer', 'dev', 'trayConveyManage:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010075', 'ug-developer', 'dev', 'trayConveyManage:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010076', 'ug-developer', 'dev', 'trayConveyManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010077', 'ug-developer', 'dev', 'trayConveyManage:export', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010078', 'ug-developer', 'dev', 'trayConveyManage:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010079', 'ug-developer', 'dev', 'trayConveyManage:queryStatus', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010080', 'ug-developer', 'dev', 'stackerLocationManage:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010081', 'ug-developer', 'dev', 'stackerLocationManage:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010082', 'ug-developer', 'dev', 'stackerLocationManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010083', 'ug-developer', 'dev', 'stackerLocationManage:export', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010084', 'ug-developer', 'dev', 'stackerLocationManage:queryMap', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010085', 'ug-developer', 'dev', 'stackerLocationManage:queryTable', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010086', 'ug-developer', 'dev', 'conveyLocationManage:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010087', 'ug-developer', 'dev', 'conveyLocationManage:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010088', 'ug-developer', 'dev', 'conveyLocationManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010089', 'ug-developer', 'dev', 'conveyLocationManage:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010090', 'ug-developer', 'dev', 'conveyLocationManage:queryStatus', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010091', 'ug-developer', 'dev', 'stockScanManage:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010092', 'ug-developer', 'dev', 'stockScanManage:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010093', 'ug-developer', 'dev', 'stockScanManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010094', 'ug-developer', 'dev', 'stockScanManage:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010095', 'ug-developer', 'dev', 'ledManage:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010096', 'ug-developer', 'dev', 'ledManage:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010097', 'ug-developer', 'dev', 'ledManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010098', 'ug-developer', 'dev', 'ledManage:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010099', 'ug-developer', 'dev', 'siemensDbManage:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010100', 'ug-developer', 'dev', 'siemensDbManage:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010101', 'ug-developer', 'dev', 'siemensDbManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154054010102', 'ug-developer', 'dev', 'siemensDbManage:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010000', 'ug-developer', 'dev', 'recordApiRequest:export', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010001', 'ug-developer', 'dev', 'recordApiRequest:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010002', 'ug-developer', 'dev', 'recordApiRequest:resend', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010003', 'ug-developer', 'dev', 'recordApiResponse:export', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010004', 'ug-developer', 'dev', 'recordApiResponse:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010005', 'ug-developer', 'dev', 'equipmentError:export', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010006', 'ug-developer', 'dev', 'equipmentError:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010007', 'ug-developer', 'dev', 'recordScan:export', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010008', 'ug-developer', 'dev', 'recordScan:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010009', 'ug-developer', 'dev', 'userManage:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010010', 'ug-developer', 'dev', 'userManage:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010011', 'ug-developer', 'dev', 'userManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010012', 'ug-developer', 'dev', 'userManage:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010013', 'ug-developer', 'dev', 'userGroupManage:addUserGroup', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010014', 'ug-developer', 'dev', 'userGroupManage:deleteUserGroup', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010015', 'ug-developer', 'dev', 'userGroupManage:editPermission', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010016', 'ug-developer', 'dev', 'userGroupManage:editUserGroup', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010017', 'ug-developer', 'dev', 'userGroupManage:queryPermission', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010018', 'ug-developer', 'dev', 'userGroupManage:queryUserGroup', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010019', 'ug-developer', 'dev', 'baseError:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010020', 'ug-developer', 'dev', 'baseError:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010021', 'ug-developer', 'dev', 'baseError:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010022', 'ug-developer', 'dev', 'baseError:import', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010023', 'ug-developer', 'dev', 'baseError:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010024', 'ug-developer', 'dev', 'configManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010025', 'ug-developer', 'dev', 'configManage:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010026', 'ug-developer', 'dev', 'menuManage:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010027', 'ug-developer', 'dev', 'menuManage:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010028', 'ug-developer', 'dev', 'menuManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010029', 'ug-developer', 'dev', 'menuManage:permission', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010030', 'ug-developer', 'dev', 'menuManage:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010031', 'ug-developer', 'dev', 'apiInfoManage:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010032', 'ug-developer', 'dev', 'apiInfoManage:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010033', 'ug-developer', 'dev', 'apiInfoManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010034', 'ug-developer', 'dev', 'apiInfoManage:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010035', 'ug-developer', 'dev', 'quartzManage:add', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010036', 'ug-developer', 'dev', 'quartzManage:delete', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010037', 'ug-developer', 'dev', 'quartzManage:edit', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010038', 'ug-developer', 'dev', 'quartzManage:query', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769750154055010039', 'ug-developer', 'dev', 'quartzManage:switch', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016113010000', 'ug-Admin', 'dev', 'conveyTask:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016114010001', 'ug-Admin', 'dev', 'conveyTask:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010028', 'ug-Admin', 'dev', 'conveyTask:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010029', 'ug-Admin', 'dev', 'conveyTaskBak:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010030', 'ug-Admin', 'dev', 'conveyTaskBak:export', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010031', 'ug-Admin', 'dev', 'conveyTaskBak:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010032', 'ug-Admin', 'dev', 'conveyCheckStand:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010033', 'ug-Admin', 'dev', 'conveyCheckStand:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010034', 'ug-Admin', 'dev', 'conveyDeliverStand:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010035', 'ug-Admin', 'dev', 'conveyDeliverStand:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010036', 'ug-Admin', 'dev', 'conveyPickStand:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010037', 'ug-Admin', 'dev', 'conveyPickStand:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010038', 'ug-Admin', 'dev', 'etagTask:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010039', 'ug-Admin', 'dev', 'etagTask:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010040', 'ug-Admin', 'dev', 'etagTask:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010041', 'ug-Admin', 'dev', 'etagTask:upload', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010042', 'ug-Admin', 'dev', 'etagTagBak:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010043', 'ug-Admin', 'dev', 'etagTagBak:upload', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010044', 'ug-Admin', 'dev', 'etagController:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010045', 'ug-Admin', 'dev', 'etagTag:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010046', 'ug-Admin', 'dev', 'etagTag:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010047', 'ug-Admin', 'dev', 'etagLocation:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010048', 'ug-Admin', 'dev', 'etagLocation:delete', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010049', 'ug-Admin', 'dev', 'etagLocation:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010050', 'ug-Admin', 'dev', 'etagLocation:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010051', 'ug-Admin', 'dev', 'stockComposeTask:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010052', 'ug-Admin', 'dev', 'stockComposeTask:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010053', 'ug-Admin', 'dev', 'stockComposeTask:export', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010054', 'ug-Admin', 'dev', 'stockComposeTask:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010055', 'ug-Admin', 'dev', 'stockComposeTask:upload', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010056', 'ug-Admin', 'dev', 'stockComposeTaskBak:export', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010057', 'ug-Admin', 'dev', 'stockComposeTaskBak:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010058', 'ug-Admin', 'dev', 'stockComposeTaskBak:upload', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010059', 'ug-Admin', 'dev', 'stockSingleTask:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010060', 'ug-Admin', 'dev', 'stockSingleTask:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010061', 'ug-Admin', 'dev', 'stockSingleTask:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010062', 'ug-Admin', 'dev', 'stockSingleTaskBak:export', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010063', 'ug-Admin', 'dev', 'stockSingleTaskBak:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010064', 'ug-Admin', 'dev', 'stackerManage:queryStacker', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010065', 'ug-Admin', 'dev', 'stackerManage:queryStackerStatus', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010066', 'ug-Admin', 'dev', 'stackerManage:queryStand', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010067', 'ug-Admin', 'dev', 'trayConveyManage:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010068', 'ug-Admin', 'dev', 'trayConveyManage:delete', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010069', 'ug-Admin', 'dev', 'trayConveyManage:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010070', 'ug-Admin', 'dev', 'trayConveyManage:export', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010071', 'ug-Admin', 'dev', 'trayConveyManage:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010072', 'ug-Admin', 'dev', 'trayConveyManage:queryStatus', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010073', 'ug-Admin', 'dev', 'stackerLocationManage:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010074', 'ug-Admin', 'dev', 'stackerLocationManage:delete', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010075', 'ug-Admin', 'dev', 'stackerLocationManage:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010076', 'ug-Admin', 'dev', 'stackerLocationManage:export', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010077', 'ug-Admin', 'dev', 'stackerLocationManage:queryMap', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010078', 'ug-Admin', 'dev', 'stackerLocationManage:queryTable', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010079', 'ug-Admin', 'dev', 'conveyLocationManage:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010080', 'ug-Admin', 'dev', 'conveyLocationManage:delete', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010081', 'ug-Admin', 'dev', 'conveyLocationManage:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010082', 'ug-Admin', 'dev', 'conveyLocationManage:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010083', 'ug-Admin', 'dev', 'conveyLocationManage:queryStatus', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010084', 'ug-Admin', 'dev', 'stockScanManage:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010085', 'ug-Admin', 'dev', 'stockScanManage:delete', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010086', 'ug-Admin', 'dev', 'stockScanManage:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010087', 'ug-Admin', 'dev', 'stockScanManage:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010088', 'ug-Admin', 'dev', 'ledManage:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010089', 'ug-Admin', 'dev', 'ledManage:delete', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010090', 'ug-Admin', 'dev', 'ledManage:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010091', 'ug-Admin', 'dev', 'ledManage:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010092', 'ug-Admin', 'dev', 'recordApiRequest:export', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010093', 'ug-Admin', 'dev', 'recordApiRequest:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010094', 'ug-Admin', 'dev', 'recordApiRequest:resend', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010095', 'ug-Admin', 'dev', 'recordApiResponse:export', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010096', 'ug-Admin', 'dev', 'recordApiResponse:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010097', 'ug-Admin', 'dev', 'equipmentError:export', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010098', 'ug-Admin', 'dev', 'equipmentError:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010099', 'ug-Admin', 'dev', 'recordScan:export', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010100', 'ug-Admin', 'dev', 'recordScan:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010101', 'ug-Admin', 'dev', 'userManage:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010102', 'ug-Admin', 'dev', 'userManage:delete', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010103', 'ug-Admin', 'dev', 'userManage:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010104', 'ug-Admin', 'dev', 'userManage:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010105', 'ug-Admin', 'dev', 'userGroupManage:addUserGroup', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010106', 'ug-Admin', 'dev', 'userGroupManage:deleteUserGroup', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010107', 'ug-Admin', 'dev', 'userGroupManage:editPermission', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010108', 'ug-Admin', 'dev', 'userGroupManage:editUserGroup', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010109', 'ug-Admin', 'dev', 'userGroupManage:queryPermission', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010110', 'ug-Admin', 'dev', 'userGroupManage:queryUserGroup', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010111', 'ug-Admin', 'dev', 'baseError:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010112', 'ug-Admin', 'dev', 'baseError:delete', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010113', 'ug-Admin', 'dev', 'baseError:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010114', 'ug-Admin', 'dev', 'baseError:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016115010115', 'ug-Admin', 'dev', 'configManage:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016116010000', 'ug-Admin', 'dev', 'configManage:query', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016116010001', 'ug-Admin', 'dev', 'apiInfoManage:add', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016116010002', 'ug-Admin', 'dev', 'apiInfoManage:delete', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016116010003', 'ug-Admin', 'dev', 'apiInfoManage:edit', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_operation_permission` (`id`, `user_group`, `create_user`, `permission_id`, `create_time`) VALUES ('1769751016116010004', 'ug-Admin', 'dev', 'apiInfoManage:query', '2026-01-30 13:30:16'); COMMIT; -- ---------------------------- @@ -165,9 +391,6 @@ CREATE TABLE `t_app_base_group_permission` ( -- Records of t_app_base_group_permission -- ---------------------------- BEGIN; -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1231231223423423434', 'ug-developer', 'developer', '05-7', '2025-10-08 08:46:25'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1231231242342342342', 'ug-developer', 'developer', '10-2', '2025-10-29 21:33:58'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('123234234234234546', 'ug-developer', 'developer', '05-8', '2025-11-01 21:45:57'); INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478888010000', 'ug-conveyAdmin', 'developer', '01-1', '2025-05-13 13:34:39'); INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010000', 'ug-conveyAdmin', 'developer', '01-2', '2025-05-13 13:34:39'); INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010001', 'ug-conveyAdmin', 'developer', '01-3', '2025-05-13 13:34:39'); @@ -186,62 +409,80 @@ INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `m INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010014', 'ug-conveyAdmin', 'developer', '08-2', '2025-05-13 13:34:39'); INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010015', 'ug-conveyAdmin', 'developer', '08-3', '2025-05-13 13:34:39'); INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010016', 'ug-conveyAdmin', 'developer', '09-1', '2025-05-13 13:34:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724272010000', 'ug-developer', 'developer', '01-1', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010000', 'ug-developer', 'developer', '01-2', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010001', 'ug-developer', 'developer', '01-3', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010002', 'ug-developer', 'developer', '01-4', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010003', 'ug-developer', 'developer', '02-1', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010004', 'ug-developer', 'developer', '02-2', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010005', 'ug-developer', 'developer', '02-3', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010006', 'ug-developer', 'developer', '02-4', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010007', 'ug-developer', 'developer', '02-5', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010008', 'ug-developer', 'developer', '03-1', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010009', 'ug-developer', 'developer', '03-2', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010010', 'ug-developer', 'developer', '04-1', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010011', 'ug-developer', 'developer', '04-2', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010012', 'ug-developer', 'developer', '05-1', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010013', 'ug-developer', 'developer', '05-2', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010014', 'ug-developer', 'developer', '05-3', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010015', 'ug-developer', 'developer', '05-4', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010016', 'ug-developer', 'developer', '06-1', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010017', 'ug-developer', 'developer', '06-2', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010018', 'ug-developer', 'developer', '06-3', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010019', 'ug-developer', 'developer', '06-4', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010020', 'ug-developer', 'developer', '06-5', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010021', 'ug-developer', 'developer', '06-6', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010022', 'ug-developer', 'developer', '07-1', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010023', 'ug-developer', 'developer', '07-3', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010024', 'ug-developer', 'developer', '07-4', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010025', 'ug-developer', 'developer', '08-1', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010000', 'ug-developer', 'developer', '08-2', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010001', 'ug-developer', 'developer', '09-1', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010002', 'ug-developer', 'developer', '09-2', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010003', 'ug-developer', 'developer', '09-3', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010004', 'ug-developer', 'developer', '09-4', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010005', 'ug-developer', 'developer', '10-1', '2025-05-17 16:48:44'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010006', 'ug-developer', 'developer', '05-5', '2025-08-04 13:39:29'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010007', 'ug-developer', 'developer', '05-6', '2025-08-04 13:39:29'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010008', 'ug-developer', 'developer', '01-5', '2025-09-22 08:51:59'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759378010000', 'ug-Admin', 'developer', '03-1', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010000', 'ug-Admin', 'developer', '03-2', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010001', 'ug-Admin', 'developer', '04-1', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010002', 'ug-Admin', 'developer', '04-2', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010003', 'ug-Admin', 'developer', '05-1', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010004', 'ug-Admin', 'developer', '05-2', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010005', 'ug-Admin', 'developer', '05-3', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010000', 'ug-Admin', 'developer', '05-4', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010001', 'ug-Admin', 'developer', '05-5', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010002', 'ug-Admin', 'developer', '05-6', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010003', 'ug-Admin', 'developer', '06-1', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010004', 'ug-Admin', 'developer', '06-2', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010005', 'ug-Admin', 'developer', '06-6', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010006', 'ug-Admin', 'developer', '07-1', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010007', 'ug-Admin', 'developer', '07-3', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010008', 'ug-Admin', 'developer', '07-4', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010009', 'ug-Admin', 'developer', '09-1', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010010', 'ug-Admin', 'developer', '09-2', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010011', 'ug-Admin', 'developer', '09-3', '2025-09-02 14:32:39'); -INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010012', 'ug-Admin', 'developer', '09-4', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154053010000', 'ug-developer', 'dev', '06-4', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154053010004', 'ug-developer', 'dev', '06-5', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154053010005', 'ug-developer', 'dev', '07-1', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154053010006', 'ug-developer', 'dev', '08-2', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154053010007', 'ug-developer', 'dev', '10-1', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154053010008', 'ug-developer', 'dev', '10-2', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154053010010', 'ug-developer', 'dev', '09-3', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154053010011', 'ug-developer', 'dev', '08-1', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154053010012', 'ug-developer', 'dev', '09-1', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154053010013', 'ug-developer', 'dev', '01-3', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010022', 'ug-developer', 'dev', '01-4', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010023', 'ug-developer', 'dev', '05-5', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010024', 'ug-developer', 'dev', '01-5', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010036', 'ug-developer', 'dev', '01-1', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010037', 'ug-developer', 'dev', '01-2', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010038', 'ug-developer', 'dev', '06-3', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010039', 'ug-developer', 'dev', '02-3', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010040', 'ug-developer', 'dev', '02-5', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010041', 'ug-developer', 'dev', '02-4', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010042', 'ug-developer', 'dev', '02-2', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010043', 'ug-developer', 'dev', '02-1', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010044', 'ug-developer', 'dev', '05-7', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010045', 'ug-developer', 'dev', '09-2', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010046', 'ug-developer', 'dev', '05-1', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010047', 'ug-developer', 'dev', '09-4', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010048', 'ug-developer', 'dev', '06-1', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010049', 'ug-developer', 'dev', '06-2', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010050', 'ug-developer', 'dev', '06-6', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010051', 'ug-developer', 'dev', '05-8', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010052', 'ug-developer', 'dev', '05-4', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010053', 'ug-developer', 'dev', '05-2', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010054', 'ug-developer', 'dev', '03-1', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010055', 'ug-developer', 'dev', '03-2', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010058', 'ug-developer', 'dev', '05-6', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010059', 'ug-developer', 'dev', '04-1', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010060', 'ug-developer', 'dev', '04-2', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010061', 'ug-developer', 'dev', '05-3', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010062', 'ug-developer', 'dev', '07-4', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769750154054010063', 'ug-developer', 'dev', '07-3', '2026-01-30 13:15:54'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016114010000', 'ug-Admin', 'dev', '06-4', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016114010002', 'ug-Admin', 'dev', '06-5', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016114010003', 'ug-Admin', 'dev', '07-1', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016114010004', 'ug-Admin', 'dev', '08-2', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016114010005', 'ug-Admin', 'dev', '10-1', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016114010006', 'ug-Admin', 'dev', '10-2', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016114010007', 'ug-Admin', 'dev', '01-1', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010000', 'ug-Admin', 'dev', '01-2', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010001', 'ug-Admin', 'dev', '01-3', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010002', 'ug-Admin', 'dev', '01-4', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010003', 'ug-Admin', 'dev', '01-5', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010004', 'ug-Admin', 'dev', '02-1', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010005', 'ug-Admin', 'dev', '02-2', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010006', 'ug-Admin', 'dev', '02-3', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010007', 'ug-Admin', 'dev', '02-4', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010008', 'ug-Admin', 'dev', '02-5', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010009', 'ug-Admin', 'dev', '03-1', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010010', 'ug-Admin', 'dev', '03-2', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010011', 'ug-Admin', 'dev', '04-1', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010012', 'ug-Admin', 'dev', '04-2', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010013', 'ug-Admin', 'dev', '05-2', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010014', 'ug-Admin', 'dev', '05-3', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010015', 'ug-Admin', 'dev', '05-4', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010016', 'ug-Admin', 'dev', '05-5', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010017', 'ug-Admin', 'dev', '05-6', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010018', 'ug-Admin', 'dev', '05-7', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010019', 'ug-Admin', 'dev', '06-1', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010020', 'ug-Admin', 'dev', '06-2', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010021', 'ug-Admin', 'dev', '06-3', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010022', 'ug-Admin', 'dev', '06-6', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010023', 'ug-Admin', 'dev', '07-3', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010024', 'ug-Admin', 'dev', '07-4', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010025', 'ug-Admin', 'dev', '08-1', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010026', 'ug-Admin', 'dev', '09-1', '2026-01-30 13:30:16'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1769751016115010027', 'ug-Admin', 'dev', '09-3', '2026-01-30 13:30:16'); COMMIT; -- ---------------------------- @@ -592,7 +833,7 @@ CREATE TABLE `t_app_base_user` ( -- ---------------------------- BEGIN; INSERT INTO `t_app_base_user` (`user_id`, `user_name`, `user_pwd`, `user_status`, `user_level`, `create_time`, `update_time`, `user_group`, `sex`, `photo`, `last_login_time`) VALUES ('admin', '管理员', '7MQZUEZJDUWWZ9XTEVTBGWFYEDKWVZU7HMF4PSP6L6QCCQVICCVQEBFTAN31XGMW9RNXRYYYK7J8BCOW34PWTW0YDDESA9XF6SLEA6XRSQZW3XCTWMIPMTFJ3TWMSNJQLEBO2HBD2JR2D6ZIQZY1JGLHGR0ZV8CKON5RTZZ9CNWOMWOWL7TLKHDVJ6LENHNAMK1DWZKZSFOI1LA4LXYDGDEQOJDVQ8YKBZM5E3ZLIQNLGRXRNNUA8KW40HEU8YG', 1, 3, '2025-09-02 14:31:38', '2026-01-08 13:28:09', 'ug-Admin', 0, NULL, '2026-01-08 13:28:09'); -INSERT INTO `t_app_base_user` (`user_id`, `user_name`, `user_pwd`, `user_status`, `user_level`, `create_time`, `update_time`, `user_group`, `sex`, `photo`, `last_login_time`) VALUES ('dev', '无所不能的开发者', 'Z4MVQYYWJ1ECCBSFLIWOG2CN7ZSLZRFGUWYLKF9ZXYWY6H4RHHGRKZ8XG2KZ6HDLQOBIW7QDMJZBFSIC1QUD65GZZVGUQXP4EY1UUOWRZHCQD7CKAGNYHRV3DSV1Y53NZWHIRAXXKXGADI426LFIDFGG7Z6XLV3HYRMBEY5QK22WZUX0WZT9E9Y7PCX5TMASWP9S4RKXGYOBYMNOT2JYGQM7MGOYAAMHP3NT3WISD2NQZ8JLFTVE70AIAUFJEGO', 1, 4, '2024-10-31 12:42:23', '2026-01-29 15:26:50', 'ug-developer', 0, NULL, '2026-01-29 15:26:50'); +INSERT INTO `t_app_base_user` (`user_id`, `user_name`, `user_pwd`, `user_status`, `user_level`, `create_time`, `update_time`, `user_group`, `sex`, `photo`, `last_login_time`) VALUES ('dev', '无所不能的开发者', 'Z4MVQYYWJ1ECCBSFLIWOG2CN7ZSLZRFGUWYLKF9ZXYWY6H4RHHGRKZ8XG2KZ6HDLQOBIW7QDMJZBFSIC1QUD65GZZVGUQXP4EY1UUOWRZHCQD7CKAGNYHRV3DSV1Y53NZWHIRAXXKXGADI426LFIDFGG7Z6XLV3HYRMBEY5QK22WZUX0WZT9E9Y7PCX5TMASWP9S4RKXGYOBYMNOT2JYGQM7MGOYAAMHP3NT3WISD2NQZ8JLFTVE70AIAUFJEGO', 1, 4, '2024-10-31 12:42:23', '2026-01-30 13:17:07', 'ug-developer', 0, NULL, '2026-01-30 13:17:07'); INSERT INTO `t_app_base_user` (`user_id`, `user_name`, `user_pwd`, `user_status`, `user_level`, `create_time`, `update_time`, `user_group`, `sex`, `photo`, `last_login_time`) VALUES ('test', '测试账号', 'test', 4, 1, '2025-05-07 22:00:20', '2025-05-13 14:17:25', 'ug-developer', 1, NULL, NULL); COMMIT; diff --git a/wcs/src/main/java/org/wcs/business/redis/SaTokenRedis.java b/wcs/src/main/java/org/wcs/business/redis/SaTokenRedis.java new file mode 100644 index 0000000..e5ce6b3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/redis/SaTokenRedis.java @@ -0,0 +1,102 @@ +package org.wcs.business.redis; + +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; + +/** + * saToken 的缓存 + */ +@Component +@RequiredArgsConstructor +public class SaTokenRedis { + + /** + * token 名称 + */ + @Value("${sa-token.token-name}") + private String tokenName; + + private final StringRedisTemplate stringRedisTemplate; + + // 用户对应的用户组 + private final String USER_GROUP_KEY = tokenName + ":group"; + // 用户组对应的权限 + private final String USER_PERMISSION_KEY = tokenName + ":permission"; + + + /* **************** 用户ID 对应的用户组 **************** */ + + /** + * 删除用户ID对应的用户组信息 + * @param loginId 用户ID + */ + public void deleteUserGroup(String loginId) { + stringRedisTemplate.delete(USER_GROUP_KEY + ":" + loginId); + } + + /** + * 设置用户ID的用户组 + * @param loginId 用户ID + * @param group 组 + */ + public void setUserGroup(String loginId, String group) { + stringRedisTemplate.opsForValue().set(USER_GROUP_KEY + ":" + loginId, group); + } + + /** + * 获取用户ID的用户组 + * @param loginId 用户ID + * @return 组 + */ + public String getUserGroup(String loginId) { + return stringRedisTemplate.opsForValue().get(USER_GROUP_KEY + ":" + loginId); + } + + + /* ***************** 用户组对应的权限 ********************** */ + + /** + * 清空权限缓存 + * @param group 用户组ID + */ + public void clearPermissionCache(String group) { + stringRedisTemplate.delete(USER_PERMISSION_KEY + ":" + group); + } + + /** + * 获取用户组权限 + * @param group 用户组ID + * @return 权限列表 + */ + public String[] getUserGroupPermission(String group) { + List permissionList = stringRedisTemplate.opsForList().range(USER_PERMISSION_KEY + ":" + group, 0, -1); + if(permissionList == null || permissionList.isEmpty()) { + return new String[0]; + } + return permissionList.toArray(new String[0]); + } + + /** + * 设置用户组权限 + * @param group 用户组ID + * @param permissionList 权限 + */ + public void setUserGroupPermission(String group, String[] permissionList) { + if(permissionList == null || permissionList.length == 0) { + clearPermissionCache(group); + return; + } + Long size = stringRedisTemplate.opsForList().size(USER_PERMISSION_KEY + ":" + group); + if(size != null && size > 0) { + return; // 如果存在就不添加了,要求必须调用清除方法后在调用这个 + } + stringRedisTemplate.opsForList().rightPushAll(USER_PERMISSION_KEY + ":" + group, permissionList); + } + + +} diff --git a/wcs/src/main/java/org/wcs/business/saToken/StpInterfaceImpl.java b/wcs/src/main/java/org/wcs/business/saToken/StpInterfaceImpl.java new file mode 100644 index 0000000..031b274 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/saToken/StpInterfaceImpl.java @@ -0,0 +1,41 @@ +package org.wcs.business.saToken; + +import cn.dev33.satoken.stp.StpInterface; +import cn.dev33.satoken.stp.StpUtil; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; +import org.wcs.business.redis.SaTokenRedis; + +import java.util.List; + +/** + * sa-token 权限验证接口实现类 + */ +@Component +@RequiredArgsConstructor +public class StpInterfaceImpl implements StpInterface { + + // saToken缓存 + private final SaTokenRedis saTokenRedis; + + /** + * 返回一个账号所拥有的权限码集合 + */ + @Override + public List getPermissionList(Object loginId, String loginType) { + String userGroup = saTokenRedis.getUserGroup(loginId.toString()); + if(userGroup == null || userGroup.isEmpty()) { + return List.of(); + } + String[] userGroupPermission = saTokenRedis.getUserGroupPermission(userGroup); + return List.of(userGroupPermission); + } + + /** + * 返回一个账号所拥有的角色标识集合 (权限与角色可分开校验) + */ + @Override + public List getRoleList(Object loginId, String loginType) { + return List.of(); + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseGroupOperationPermissionMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseGroupOperationPermissionMapper.java new file mode 100644 index 0000000..ccf7f6f --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseGroupOperationPermissionMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.github.yulichang.base.MPJBaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppBaseGroupOperationPermission; + +@Mapper +public interface AppBaseGroupOperationPermissionMapper extends MPJBaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseGroupOperationPermissionDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseGroupOperationPermissionDao.java new file mode 100644 index 0000000..8b6ac39 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseGroupOperationPermissionDao.java @@ -0,0 +1,82 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBaseGroupOperationPermissionMapper; +import org.wcs.mapper.intf.AppBaseGroupOperationPermissionService; +import org.wcs.model.bo.db.DataBaseActionResult; +import org.wcs.model.po.app.AppBaseGroupOperationPermission; +import org.wcs.model.po.app.AppBaseMenuPermission; +import org.wcs.model.po.app.JoinOperationPermission; + +import java.util.List; + +/** + * 应用基础组操作权限表操作接口实现类 + */ +@Service +public class AppBaseGroupOperationPermissionDao extends ServiceImpl implements AppBaseGroupOperationPermissionService { + + /** + * 根据组ID查询权限 + * @param groupId 组ID + * @return 权限列表 + */ + @Override + public List queryByGroupId(String groupId) { + MPJLambdaWrapper queryWrapper = new MPJLambdaWrapper<>(); + queryWrapper.selectAll(AppBaseGroupOperationPermission.class); + queryWrapper.select(AppBaseMenuPermission::getPermissionId).select(AppBaseMenuPermission::getPermissionName); + queryWrapper.select(AppBaseMenuPermission::getMenuId); + queryWrapper.leftJoin(AppBaseMenuPermission.class, q -> q.eq(AppBaseGroupOperationPermission::getPermissionId, AppBaseMenuPermission::getPermissionId)); + queryWrapper.eq(AppBaseGroupOperationPermission::getUserGroup, groupId); + try { + return this.baseMapper.selectJoinList(JoinOperationPermission.class, queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 根据组ID删除权限 + * @param groupId 组ID + * @return 删除结果 + */ + @Override + public DataBaseActionResult deleteByGroupId(String groupId) { + if(groupId == null) { + return new DataBaseActionResult<>(0, new Exception("组ID不能为空")); + } + try { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppBaseGroupOperationPermission::getUserGroup, groupId); + int delete = baseMapper.delete(queryWrapper); + return new DataBaseActionResult<>(delete); + } catch (Exception e) { + return new DataBaseActionResult<>(0, e); + } + } + + /** + * 批量插入权限 + * @param appBaseGroupOperationPermissionList 权限列表 + * @return 插入结果 + */ + @Override + public DataBaseActionResult insert(List appBaseGroupOperationPermissionList) { + if(appBaseGroupOperationPermissionList == null || appBaseGroupOperationPermissionList.isEmpty()) { + return new DataBaseActionResult<>(0, new Exception("权限列表不能为空")); + } + try { + boolean insert = super.saveBatch(appBaseGroupOperationPermissionList); + if(!insert) { + return new DataBaseActionResult<>(0); + } + return new DataBaseActionResult<>(appBaseGroupOperationPermissionList.size()); + } catch (Exception e) { + return new DataBaseActionResult<>(0, e); + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseMenuPermissionDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseMenuPermissionDao.java index 7ff7605..a075a2a 100644 --- a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseMenuPermissionDao.java +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseMenuPermissionDao.java @@ -16,6 +16,19 @@ import java.util.List; @Service public class AppBaseMenuPermissionDao extends ServiceImpl implements AppBaseMenuPermissionService { + /** + * 查询所有菜单权限 + * @return 菜单权限列表 + */ + @Override + public List queryAll() { + try{ + return super.list(); + } catch (Exception e) { + return null; + } + } + /** * 根据菜单ID查询菜单权限 * @param menuId 菜单ID diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseGroupOperationPermissionService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseGroupOperationPermissionService.java new file mode 100644 index 0000000..1f5574f --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseGroupOperationPermissionService.java @@ -0,0 +1,17 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.db.DataBaseActionResult; +import org.wcs.model.po.app.AppBaseGroupOperationPermission; +import org.wcs.model.po.app.JoinOperationPermission; + +import java.util.List; + + +public interface AppBaseGroupOperationPermissionService extends IService { + + List queryByGroupId(String groupId); // 根据用户组ID查询 + DataBaseActionResult deleteByGroupId(String groupId); // 根据用户组ID删除 + DataBaseActionResult insert(List appBaseGroupOperationPermissionList); // 批量插入 + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseMenuPermissionService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseMenuPermissionService.java index 0681f8b..5b8bc0b 100644 --- a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseMenuPermissionService.java +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseMenuPermissionService.java @@ -8,6 +8,7 @@ import java.util.List; public interface AppBaseMenuPermissionService extends IService { + List queryAll(); // 查询所有 List queryByMenuId(String menuId); // 查询菜单权限 List queryByPermissionId(String permissionId); // 查询权限菜单 DataBaseActionResult insert(AppBaseMenuPermission appBaseMenuPermission); // 添加菜单权限 diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseGroupOperationPermission.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseGroupOperationPermission.java new file mode 100644 index 0000000..076e8fe --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseGroupOperationPermission.java @@ -0,0 +1,49 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 应用基础组操作权限 + */ +@Getter +@Setter +@TableName("t_app_base_group_operation_permission") +public class AppBaseGroupOperationPermission { + + /** + * 主键 + */ + @TableId("id") + private String id; + + /** + * 用户组 + */ + @TableField("user_group") + private String userGroup; + + /** + * 创建人 + */ + @TableField("create_user") + private String createUser; + + /** + * 权限ID + */ + @TableField("permission_id") + private String permissionId; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/JoinOperationPermission.java b/wcs/src/main/java/org/wcs/model/po/app/JoinOperationPermission.java new file mode 100644 index 0000000..574a7b3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/JoinOperationPermission.java @@ -0,0 +1,40 @@ +package org.wcs.model.po.app; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 用户组权限表 + */ +@Getter +@Setter +public class JoinOperationPermission { + + /** + * 用户组ID + */ + @JsonProperty("userGroup") + private String userGroup; + + /** + * 菜单ID + */ + @JsonProperty("menuId") + private String menuId; + + /** + * 权限ID + */ + @JsonProperty("permissionId") + private String permissionId; + + /** + * 权限名称 + */ + @JsonProperty("permissionName") + private String permissionName; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/user/QueryOperationPermissionVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/user/QueryOperationPermissionVo.java new file mode 100644 index 0000000..f93482e --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/user/QueryOperationPermissionVo.java @@ -0,0 +1,35 @@ +package org.wcs.model.vo.serve.user; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Builder; +import lombok.Getter; +import lombok.Setter; + +/** + * 查询用户操作权限的返回类 + */ +@Setter +@Getter +@Builder +public class QueryOperationPermissionVo { + + /** + * 权限ID + */ + @JsonProperty("permissionId") + private String permissionId; + + /** + * 权限名称 + */ + @JsonProperty("permissionName") + private String permissionName; + + /** + * 菜单ID + */ + @JsonProperty("menuId") + private String menuId; + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/userGroup/QueryOperationPermissionResp.java b/wcs/src/main/java/org/wcs/model/vo/serve/userGroup/QueryOperationPermissionResp.java new file mode 100644 index 0000000..433eedb --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/userGroup/QueryOperationPermissionResp.java @@ -0,0 +1,26 @@ +package org.wcs.model.vo.serve.userGroup; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@Builder +public class QueryOperationPermissionResp { + + /** + * 权限id + */ + @JsonProperty("permissionId") + private String permissionId; + + /** + * 权限名称 + */ + @JsonProperty("permissionName") + private String permissionName; + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/UserController.java b/wcs/src/main/java/org/wcs/serve/controller/app/UserController.java index af1f1ba..883d9a0 100644 --- a/wcs/src/main/java/org/wcs/serve/controller/app/UserController.java +++ b/wcs/src/main/java/org/wcs/serve/controller/app/UserController.java @@ -7,10 +7,7 @@ import org.springframework.web.bind.annotation.*; import org.wcs.model.dto.serve.user.*; import org.wcs.model.vo.serve.AppServeDataResponse; import org.wcs.model.vo.serve.AppServeResponse; -import org.wcs.model.vo.serve.user.LoginResp; -import org.wcs.model.vo.serve.user.QueryUserMenuPermissionSimpleTreeResp; -import org.wcs.model.vo.serve.user.QueryUserResp; -import org.wcs.model.vo.serve.user.UserPermissionResp; +import org.wcs.model.vo.serve.user.*; import org.wcs.serve.service.intf.IUserService; import java.util.List; @@ -104,6 +101,16 @@ public class UserController { return userService.queryUserMenuPermissionSimpleTree(); } + /** + * 获取用户操作权限 + * @return 响应结果 + */ + @GetMapping("/queryOperationPermission") + public AppServeDataResponse> queryOperationPermission() { + return userService.queryOperationPermission(); + } + + /** * 修改自己的用户信息 * @param updateSelfUserReq 修改用户信息请求 diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/UserGroupController.java b/wcs/src/main/java/org/wcs/serve/controller/app/UserGroupController.java index 65bc23c..2ec7fec 100644 --- a/wcs/src/main/java/org/wcs/serve/controller/app/UserGroupController.java +++ b/wcs/src/main/java/org/wcs/serve/controller/app/UserGroupController.java @@ -9,6 +9,7 @@ import org.wcs.model.dto.serve.userGroup.UpdateGroupPermissionReq; import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq; import org.wcs.model.vo.serve.AppServeDataResponse; import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.userGroup.QueryOperationPermissionResp; import org.wcs.model.vo.serve.userGroup.QueryUserGroupPermissionResp; import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp; import org.wcs.serve.service.intf.IUserGroupService; @@ -85,6 +86,26 @@ public class UserGroupController { return userGroupService.updateGroupPermission(updateGroupPermissionReq); } + /** + * 添加用户组操作权限 + * @param updateGroupPermissionReq 添加权限信息 + * @return 添加结果 + */ + @PostMapping("/updateGroupOperationPermission") + public AppServeResponse updateGroupOperationPermission(@RequestBody @Validated UpdateGroupPermissionReq updateGroupPermissionReq) { + return userGroupService.updateGroupOperationPermission(updateGroupPermissionReq); + } + + /** + * 查询用户组操作权限 + * @param groupId 用户组id + * @return 查询结果 + */ + @GetMapping("/queryOperationPermission/{groupId}") + public AppServeDataResponse> queryOperationPermission(@PathVariable @NotBlank(message = "用户组id不能为空") String groupId) { + return userGroupService.queryOperationPermission(groupId); + } + diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/UserGroupService.java b/wcs/src/main/java/org/wcs/serve/service/impl/UserGroupService.java index d51a23b..6086aff 100644 --- a/wcs/src/main/java/org/wcs/serve/service/impl/UserGroupService.java +++ b/wcs/src/main/java/org/wcs/serve/service/impl/UserGroupService.java @@ -5,16 +5,14 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.wcs.factory.AppServeResponseFactory; -import org.wcs.mapper.intf.AppBaseGroupPermissionService; -import org.wcs.mapper.intf.AppBaseMenuService; -import org.wcs.mapper.intf.AppBaseUserGroupService; -import org.wcs.mapper.intf.AppBaseUserService; +import org.wcs.mapper.intf.*; import org.wcs.model.dto.serve.userGroup.AddUserGroupReq; import org.wcs.model.dto.serve.userGroup.UpdateGroupPermissionReq; import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq; import org.wcs.model.po.app.*; import org.wcs.model.vo.serve.AppServeDataResponse; import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.userGroup.QueryOperationPermissionResp; import org.wcs.model.vo.serve.userGroup.QueryUserGroupPermissionResp; import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp; import org.wcs.serve.service.intf.IUserGroupService; @@ -23,8 +21,10 @@ import org.wcs.utils.AppDataBaseTransUtils; import org.wcs.utils.AppStringUtils; import org.wcs.utils.AppUUIDUtils; +import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; @Slf4j @Service @@ -36,6 +36,7 @@ public class UserGroupService implements IUserGroupService { private final AppBaseUserService baseUserService; private final AppBaseUserGroupService baseUserGroupService; private final AppBaseMenuService baseMenuService; + private final AppBaseGroupOperationPermissionService baseGroupOperationPermissionService; /** * 查询用户组级别比自己低的用户组 @@ -190,4 +191,54 @@ public class UserGroupService implements IUserGroupService { } return AppServeResponseFactory.fail("权限更新失败,事务处理失败"); } + + /** + * 更新用户的操作权限 + * @param updateGroupPermissionReq 更新信息 + * @return 更新结果 + */ + @Override + public AppServeResponse updateGroupOperationPermission(UpdateGroupPermissionReq updateGroupPermissionReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String userId = userIdObj.toString(); + List appBaseGroupOperationPermissionList = new ArrayList<>(); + for(String permission : updateGroupPermissionReq.getPermissionList()) { + AppBaseGroupOperationPermission appBaseGroupOperationPermission = new AppBaseGroupOperationPermission(); + appBaseGroupOperationPermission.setId(AppUUIDUtils.getNewUUID()); + appBaseGroupOperationPermission.setUserGroup(updateGroupPermissionReq.getUserGroup()); + appBaseGroupOperationPermission.setPermissionId(permission); + appBaseGroupOperationPermission.setCreateUser(userId); + appBaseGroupOperationPermission.setCreateTime(LocalDateTime.now()); + appBaseGroupOperationPermissionList.add(appBaseGroupOperationPermission); + } + if(appDataBaseTransUtils.useTran(() -> { + baseGroupOperationPermissionService.deleteByGroupId(updateGroupPermissionReq.getUserGroup()).throwException(); + baseGroupOperationPermissionService.insert(appBaseGroupOperationPermissionList).throwException(); + })) { + log.info("用户 {} 添加了用户组 {} 的操作权限", userId, updateGroupPermissionReq.getUserGroup()); + return AppServeResponseFactory.success("权限添加成功"); + } + return AppServeResponseFactory.fail("权限添加失败,事务处理失败"); + } + + /** + * 查询用户的操作权限 + * @param groupId 用户组id + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryOperationPermission(String groupId) { + List joinOperationPermissions = baseGroupOperationPermissionService.queryByGroupId(groupId); + if(joinOperationPermissions == null) { + return AppServeResponseFactory.fail("数据服务异常,数据查找失败", null); + } + List queryOperationPermissionRespList = joinOperationPermissions.stream().map(joinOperationPermission -> QueryOperationPermissionResp.builder() + .permissionId(joinOperationPermission.getPermissionId()) + .permissionName(joinOperationPermission.getPermissionName()) + .build()).toList(); + return AppServeResponseFactory.success("查询成功", queryOperationPermissionRespList); + } } diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/UserService.java b/wcs/src/main/java/org/wcs/serve/service/impl/UserService.java index d2bb706..847e30b 100644 --- a/wcs/src/main/java/org/wcs/serve/service/impl/UserService.java +++ b/wcs/src/main/java/org/wcs/serve/service/impl/UserService.java @@ -4,28 +4,23 @@ import cn.dev33.satoken.stp.StpUtil; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.wcs.business.redis.SaTokenRedis; import org.wcs.constant.enums.common.TrueOrFalseEnum; import org.wcs.constant.enums.database.UserStatusEnum; import org.wcs.factory.AppServeResponseFactory; -import org.wcs.mapper.intf.AppBaseMenuService; -import org.wcs.mapper.intf.AppBaseUserService; +import org.wcs.mapper.intf.*; import org.wcs.model.dto.serve.user.*; +import org.wcs.model.po.app.*; import org.wcs.model.vo.serve.AppServeDataResponse; import org.wcs.model.vo.serve.AppServeResponse; import org.wcs.model.vo.serve.user.*; import org.wcs.model.pojo.serve.UserMenuPermission; -import org.wcs.model.po.app.AppBaseMenu; -import org.wcs.model.po.app.AppBaseUser; -import org.wcs.model.po.app.JoinUserInfoWithGroupInfo; import org.wcs.serve.service.intf.IUserService; import org.wcs.utils.AppBeanUtils; import org.wcs.utils.AppStringUtils; import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.List; -import java.util.Objects; +import java.util.*; @Service @Slf4j @@ -34,6 +29,11 @@ public class UserService implements IUserService { private final AppBaseUserService baseUserService; private final AppBaseMenuService baseMenuService; + private final AppBaseGroupOperationPermissionService baseGroupOperationPermissionService; + private final AppBaseMenuPermissionService baseMenuPermissionService; + + private final SaTokenRedis saTokenRedis; + /** * 用户登录 @@ -56,6 +56,7 @@ public class UserService implements IUserService { AppBaseUser user = users.getFirst(); log.info("用户登录:{}", user.getUserId()); if(Objects.equals(user.getUserStatus(), UserStatusEnum.OK.getCode())) { + // 设置登录信息 StpUtil.login(user.getUserId()); // 更新用户登录时间 AppBaseUser updateLastLoginTime = new AppBaseUser(); @@ -322,6 +323,61 @@ public class UserService implements IUserService { return AppServeResponseFactory.success(response); } + /** + * 获取用户操作权限 + * @return 响应结果 + */ + @Override + public AppServeDataResponse> queryOperationPermission() { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + AppBaseUser query = new AppBaseUser(); + query.setUserId(userId); + List users = baseUserService.query(query); + if(users == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(users.isEmpty()) { + return AppServeResponseFactory.fail("用户没有权限,请联系管理员查看您的用户是否启用", null); + } + var user = users.getFirst(); + // 设置用户权限 + List groupOperationPermissions = baseGroupOperationPermissionService.queryByGroupId(user.getUserGroup()); + if(groupOperationPermissions == null) { + return AppServeResponseFactory.fail("数据服务异常,检索操作权限失败", null); + } + String[] operationPermissionList = groupOperationPermissions.stream().map(JoinOperationPermission::getPermissionId).toArray(String[]::new); + if(operationPermissionList.length > 0) { + // 设置用户组权限 + saTokenRedis.setUserGroupPermission(user.getUserGroup(), operationPermissionList); + } + // 设置用户名称绑定的用户组 + saTokenRedis.setUserGroup(user.getUserId(), user.getUserGroup()); + List response = new ArrayList<>(); + for (JoinOperationPermission groupOperationPermission : groupOperationPermissions) { + response.add(QueryOperationPermissionVo.builder() + .permissionId(groupOperationPermission.getPermissionId()) + .permissionName(groupOperationPermission.getPermissionName()) + .menuId(groupOperationPermission.getMenuId()).build()); + } +// // TEST +// List menuPermissions = baseMenuPermissionService.queryAll(); +// if(menuPermissions == null) { +// return AppServeResponseFactory.fail("数据服务异常,检索菜单权限失败", null); +// } +// for (AppBaseMenuPermission menuPermission : menuPermissions) { +// response.add(QueryOperationPermissionVo.builder() +// .permissionId(menuPermission.getPermissionId()) +// .permissionName(menuPermission.getPermissionName()) +// .menuId(menuPermission.getMenuId()).build()); +// } +// // TEST END + return AppServeResponseFactory.success(response); + } + /** * 修改自己的用户信息 * @param updateSelfUserReq 修改信息 diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IUserGroupService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IUserGroupService.java index 53eab1b..86f205b 100644 --- a/wcs/src/main/java/org/wcs/serve/service/intf/IUserGroupService.java +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IUserGroupService.java @@ -5,6 +5,7 @@ import org.wcs.model.dto.serve.userGroup.UpdateGroupPermissionReq; import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq; import org.wcs.model.vo.serve.AppServeDataResponse; import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.userGroup.QueryOperationPermissionResp; import org.wcs.model.vo.serve.userGroup.QueryUserGroupPermissionResp; import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp; @@ -18,4 +19,6 @@ public interface IUserGroupService { AppServeResponse deleteUserGroup(String userGroup); // 删除用户组 AppServeResponse updateUserGroup(UpdateUserGroupReq updateUserGroupReq); // 删除用户 AppServeResponse updateGroupPermission(UpdateGroupPermissionReq updateGroupPermissionReq); // 更新用户组的权限 + AppServeResponse updateGroupOperationPermission(UpdateGroupPermissionReq updateGroupPermissionReq); // 更新用户组的操作权限 + AppServeDataResponse> queryOperationPermission(String groupId); // 查询用户组操作权限 } diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IUserService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IUserService.java index 21f911b..b9e6752 100644 --- a/wcs/src/main/java/org/wcs/serve/service/intf/IUserService.java +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IUserService.java @@ -3,10 +3,7 @@ package org.wcs.serve.service.intf; import org.wcs.model.dto.serve.user.*; import org.wcs.model.vo.serve.AppServeDataResponse; import org.wcs.model.vo.serve.AppServeResponse; -import org.wcs.model.vo.serve.user.LoginResp; -import org.wcs.model.vo.serve.user.QueryUserMenuPermissionSimpleTreeResp; -import org.wcs.model.vo.serve.user.QueryUserResp; -import org.wcs.model.vo.serve.user.UserPermissionResp; +import org.wcs.model.vo.serve.user.*; import java.util.List; @@ -19,5 +16,6 @@ public interface IUserService { AppServeResponse deleteUser(String userId); // 删除用户 AppServeResponse createUser(CreateUserReq createUserReq); // 创建用户 AppServeDataResponse> queryUserMenuPermissionSimpleTree(); // 查找用户菜单权限树 + AppServeDataResponse> queryOperationPermission(); // 查询用户操作权限 AppServeResponse updateSelfUser(UpdateSelfUserReq updateSelfUserReq); // 修改自己的信息 } diff --git a/wcs_web/src/api/user.ts b/wcs_web/src/api/user.ts index d5d0486..bb629ff 100644 --- a/wcs_web/src/api/user.ts +++ b/wcs_web/src/api/user.ts @@ -15,6 +15,10 @@ export default class UserApi { static permission() { return axiosInstance.get("/app/user/permission"); } + // 查询用户操作权限 + static queryUserOperationPermission() { + return axiosInstance.get("/app/user/queryOperationPermission"); + } // 查询用户列表 static queryUserList(userSearch: IUserSearch) { return axiosInstance.post("/app/user/queryUser", userSearch); diff --git a/wcs_web/src/api/userGroup.ts b/wcs_web/src/api/userGroup.ts index 342f58d..e96a87d 100644 --- a/wcs_web/src/api/userGroup.ts +++ b/wcs_web/src/api/userGroup.ts @@ -16,6 +16,10 @@ export default class UserGroupApi { } }); } + // 获取用户组的操作权限 + static queryUserGroupOperationPermission(userGroup: string) { + return axiosInstance.get("/app/userGroup/queryOperationPermission/" + userGroup) ; + } // 添加用户组 static addUserGroup(userGroup: IAppTableUserGroupVo) { return axiosInstance.post("/app/userGroup/addUserGroup", userGroup); @@ -32,5 +36,9 @@ export default class UserGroupApi { static updateUserGroupPermission(userGroupPermission: IUpdatePermissionReq) { return axiosInstance.post("/app/userGroup/updateGroupPermission", userGroupPermission); } + // 更新用户组操作权限列表 + static updateUserGroupOperationPermission(userGroupOperationPermission: IUpdatePermissionReq) { + return axiosInstance.post("/app/userGroup/updateGroupOperationPermission", userGroupOperationPermission); + } } \ No newline at end of file diff --git a/wcs_web/src/interface/page/userGroup/IGroupOperationPermission.ts b/wcs_web/src/interface/page/userGroup/IGroupOperationPermission.ts new file mode 100644 index 0000000..17f01aa --- /dev/null +++ b/wcs_web/src/interface/page/userGroup/IGroupOperationPermission.ts @@ -0,0 +1,11 @@ +/** + * 查询用户组操作权限 服务器返回的数据 + */ +export interface IGroupOperationPermission { + + // 权限id + permissionId?: string; + + // 权限名称 + permissionName?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/userGroup/IGroupPermission.ts b/wcs_web/src/interface/page/userGroup/IGroupPermission.ts index 34d869b..1b1c4c4 100644 --- a/wcs_web/src/interface/page/userGroup/IGroupPermission.ts +++ b/wcs_web/src/interface/page/userGroup/IGroupPermission.ts @@ -9,5 +9,10 @@ export interface IGroupPermission { export interface IGroupPermissionMinorMenu { menuId?: string; menuName?: string; - children?: IBaseMenuPermissionVo[]; + children?: IOperationPermissionMinorMenu[]; +} +// 操作权限 +export interface IOperationPermissionMinorMenu { + menuId?: string; // 操作权限 id ----- 暂用此名称,改名会导致不显示,后续再优化 + menuName?: string; // 操作权限名称 ----- 暂用此名称,改名会导致不显示,后续再优化 } \ No newline at end of file diff --git a/wcs_web/src/stores/menu.ts b/wcs_web/src/stores/menu.ts index e099d68..f60b7a8 100644 --- a/wcs_web/src/stores/menu.ts +++ b/wcs_web/src/stores/menu.ts @@ -63,7 +63,8 @@ export const menuStore = defineStore('menu', return operationPermission.value.some(item => item.permissionId == permissionId); } - return {appMenu, returnMenu, selectMenu, clearMenu, setMenu, getMenu, resetSelectMenu, setSelectedMenu,setUserMenu, getUserMenuWithRouterName,getUserMenuWithId}; + return {appMenu, returnMenu, selectMenu, clearMenu, setMenu, getMenu, resetSelectMenu, setSelectedMenu,setUserMenu, getUserMenuWithRouterName,getUserMenuWithId, + setOperationPermission, getOperationPermission, checkOperationPermission }; }, { persist: { key: 'menu', diff --git a/wcs_web/src/views/layout/MainView.vue b/wcs_web/src/views/layout/MainView.vue index ed557af..5947f81 100644 --- a/wcs_web/src/views/layout/MainView.vue +++ b/wcs_web/src/views/layout/MainView.vue @@ -16,9 +16,11 @@ import LanguageSwitch from "@/components/custom/LanguageSwitch.vue"; import {useI18n} from "vue-i18n"; import UserSetting from "@/components/page/app/UserSetting.vue"; import {appStore} from "@/stores/app.ts"; +import type {IBaseMenuPermissionVo} from "@/model/table/IBaseMenuPermissionVo.ts"; onMounted(() => { getMenuPermission(); // 获取菜单,加载菜单 + getOperationPermission(); // 获取操作权限 }); const appMenu = ref([]); @@ -95,6 +97,18 @@ const createMenuPermission = (menuPermissionList: IUserMenuPermission[]) => { } }); } +// 获取用户操作权限 +const getOperationPermission = () => { + UserApi.queryUserOperationPermission().then(res => { + const responseString = JSON.stringify(res.data); + const permissionResponse: AppServeDataResponse = JSON.parse(responseString) as AppServeDataResponse; + if (permissionResponse.code == AppServeResponseCodeEnum.SUCCESS && permissionResponse.data != undefined) { + menuStoreInstance.setOperationPermission(permissionResponse.data); + return; + } + MessageUtils.warningMessage(permissionResponse.msg); + }).catch(() => {}) +} diff --git a/wcs_web/src/views/tabs/UserGroupManage.vue b/wcs_web/src/views/tabs/UserGroupManage.vue index ab299da..ae618de 100644 --- a/wcs_web/src/views/tabs/UserGroupManage.vue +++ b/wcs_web/src/views/tabs/UserGroupManage.vue @@ -18,6 +18,9 @@ import AddUserGroupComponent from "@/components/page/userGroup/AddUserGroupCompo import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts"; import EditUserGroupComponent from "@/components/page/userGroup/EditUserGroupComponent.vue"; import type {IUpdatePermissionReq} from "@/interface/page/userGroup/IUpdatePermissionReq.ts"; +import {menuStore} from "@/stores/menu.ts"; +import type {IBaseMenuPermissionVo} from "@/model/table/IBaseMenuPermissionVo.ts"; +import type {IGroupOperationPermission} from "@/interface/page/userGroup/IGroupOperationPermission.ts"; const userGroupList = ref([]); // 用户组列表 const selectUserGroup = ref(''); // 当前选择的用户组 @@ -36,10 +39,12 @@ const selectUserGroupMsg = computed((): string => { } return selectUserGroup.value; }) +const menuStoreInstance = menuStore(); onMounted(() => { - queryUserGroup(); - loadThisUserGroupPermission(); + queryUserGroup(); // 查询用户组 + getOperationPermission(); // 获取操作权限 ---- 下面一行获取用户组权限将在此方法执行完毕后调用 + //loadThisUserGroupPermission(); // 获取用户组权限 }); // 查询用户组 @@ -109,34 +114,55 @@ const deleteUserGroup = () => { const selectedChange = (item: IAppTableUserGroupVo | undefined) => { selectUserGroup.value = item?.userGroup; selectUserPermissionMinorMenu.value = []; - userPermissionTreeRef.value!.setCheckedKeys(selectUserPermissionMinorMenu.value, false) + userPermissionTreeRef.value!.setCheckedKeys(selectUserPermissionMinorMenu.value, false); + queryUserGroupPermission(); } // 查询用户组权限 const queryUserGroupPermission = () => { if(selectUserGroup.value == undefined || StringUtils.isNullOrEmpty(selectUserGroup.value)) { - MessageUtils.warningMessageBox('请先选择一个用户组,点击用户组表格行以选中'); return; } const loading = MessageUtils.loading(); + selectUserPermissionMinorMenu.value = []; loadThisUserGroupPermission(); // 查询自己的菜单权限 + getUserGroupOperationPermission(selectUserGroup.value); // 获取选中的用户组操作权限 loadUserGroupPermission(selectUserGroup.value); // 查询选中的用户组的权限 loading.close(); } + +// 获取操作权限 +const getUserGroupOperationPermission = (userGroup: string) => { + UserGroupApi.queryUserGroupOperationPermission(userGroup).then(res => { + const response = JSON.parse(JSON.stringify(res.data)) as AppServeDataResponse; + if (response && response.code == AppServeResponseCodeEnum.SUCCESS) { + const operationPermissionList: IGroupOperationPermission[] = response.data ?? []; + for (let operationPermissionItem of operationPermissionList) { + if(operationPermissionItem.permissionId != undefined) { + selectUserPermissionMinorMenu.value.push(operationPermissionItem.permissionId); + } + } + userPermissionTreeRef.value!.setCheckedKeys(selectUserPermissionMinorMenu.value, false); + } else { + MessageUtils.warningMessageBox(response.msg); + } + }).catch(() => {}); +} + // 查询对应用户组的权限 const loadUserGroupPermission = (userGroup: string) => { - selectUserPermissionMinorMenu.value = []; UserGroupApi.queryUserGroupPermission(userGroup).then((res) => { const response = JSON.parse(JSON.stringify(res.data)) as AppServeDataResponse; if (response && response.code == AppServeResponseCodeEnum.SUCCESS) { MessageUtils.successMessage('查询成功'); const groupPermission = response.data; groupPermission?.forEach(permission => { - if(permission.menuLevel == 2 && permission.menuId != undefined) { + const operationPermission = menuStoreInstance.getOperationPermission(); + if(permission.menuLevel == 2 && permission.menuId != undefined && !operationPermission.some(item => item.menuId == permission.menuId)) { selectUserPermissionMinorMenu.value.push(permission.menuId); } - userPermissionTreeRef.value!.setCheckedKeys(selectUserPermissionMinorMenu.value, false) }); + userPermissionTreeRef.value!.setCheckedKeys(selectUserPermissionMinorMenu.value, false); } else { MessageUtils.warningMessageBox(response.msg); } @@ -154,7 +180,21 @@ const loadThisUserGroupPermission = () => { permissionList.value = []; const response = JSON.parse(JSON.stringify(res.data)) as AppServeDataResponse; if (response && response.code == AppServeResponseCodeEnum.SUCCESS) { - permissionList.value = response.data ?? []; + const menuPermission = response.data ?? []; + const operationPermission = menuStoreInstance.getOperationPermission(); + menuPermission.forEach(menuPermission => { + menuPermission.children?.forEach(minorMenu => { + const iBaseMenuPermissionVos = operationPermission.filter(item => item.menuId == minorMenu.menuId); + minorMenu.children = []; + iBaseMenuPermissionVos.forEach(item => { + minorMenu.children?.push({ + menuId: item.permissionId, + menuName: item.permissionName, + }); + }) + }); + }) + permissionList.value = menuPermission ?? []; } else { MessageUtils.warningMessageBox(response.msg); } @@ -166,28 +206,70 @@ const loadThisUserGroupPermission = () => { // 保存用户组权限 const saveUserGroupPermission = () => { const checkedKeys = userPermissionTreeRef.value?.getCheckedKeys(true); - let permissionList: string[] = []; + let menuPermissionList: string[] = []; // 菜单权限 + let operationPermissionList: string[] = []; // 操作权限 checkedKeys?.forEach((item) => { - permissionList.push(item.toString()); + const permissionId = item.toString().trim(); + if(permissionId.includes(':')) { // 含有冒号的视为操作权限 + operationPermissionList.push(permissionId); + } else { + menuPermissionList.push(permissionId); + } }); - const updateReq: IUpdatePermissionReq = { - userGroup: selectUserGroup.value, - permissionList: permissionList, - } - MessageUtils.confirmMessageBox(`确定更新用户组:${selectUserGroup.value} 的权限,您选择了:${permissionList?.length} 个权限?`,'高风险操作确认').then(() => { - UserGroupApi.updateUserGroupPermission(updateReq).then((res) => { + // 如果用户选择了这个菜单下的操作权限,则自动添加菜单权限 + const operationPermission = menuStoreInstance.getOperationPermission(); + operationPermission.forEach(item => { + if(!menuPermissionList.includes(item.menuId ?? '') && operationPermissionList.includes(item.permissionId ?? '')) { + menuPermissionList.push(item.menuId ?? ''); + } + }) + // 更新权限 + MessageUtils.confirmMessageBox(`确定更新用户组:${selectUserGroup.value} 的权限?`,'高风险操作确认').then(() => { + // 更新菜单权限 + const updateMenuPermissionReq: IUpdatePermissionReq = { + userGroup: selectUserGroup.value, + permissionList: menuPermissionList, + } + UserGroupApi.updateUserGroupPermission(updateMenuPermissionReq).then((res) => { const response = JSON.parse(JSON.stringify(res.data)) as AppServeResponse; if (response && response.code == AppServeResponseCodeEnum.SUCCESS) { - MessageUtils.successMessage('更新成功'); - queryUserGroup(); - } else { - MessageUtils.warningMessageBox(response.msg); + MessageUtils.successMessage('更新菜单权限成功'); + return; } + MessageUtils.warningMessageBox(response.msg); }).catch((err) => { MessageUtils.errMessageBox(err); + }); + // 更新操作权限 + const updateOperationPermissionReq: IUpdatePermissionReq = { + userGroup: selectUserGroup.value, + permissionList: operationPermissionList, + } + UserGroupApi.updateUserGroupOperationPermission(updateOperationPermissionReq).then((res) => { + const response = JSON.parse(JSON.stringify(res.data)) as AppServeResponse; + if (response && response.code == AppServeResponseCodeEnum.SUCCESS) { + MessageUtils.successMessage('更新操作权限成功'); + queryUserGroup(); + return; + } + MessageUtils.warningMessageBox(response.msg); }) }).catch(() => {}); } +// 获取用户操作权限 +const getOperationPermission = () => { + UserApi.queryUserOperationPermission().then(res => { + const responseString = JSON.stringify(res.data); + const permissionResponse: AppServeDataResponse = JSON.parse(responseString) as AppServeDataResponse; + if (permissionResponse.code == AppServeResponseCodeEnum.SUCCESS && permissionResponse.data != undefined) { + menuStoreInstance.setOperationPermission(permissionResponse.data); + return; + } + MessageUtils.warningMessage(permissionResponse.msg); + }).catch(() => {}).finally(() => { + loadThisUserGroupPermission(); + }) +} @@ -237,10 +319,11 @@ const saveUserGroupPermission = () => { show-checkbox node-key="menuId" default-expand-all - :props="{children: 'children',label: 'menuId'}" + :props="{children: 'children'}" >