添加界面子权限管理操作(权限验证尚未开发)

This commit is contained in:
葛林强 2026-01-30 13:31:51 +08:00
parent 2ba3641e23
commit 07e365efb4
25 changed files with 1024 additions and 106 deletions

View File

@ -11,7 +11,7 @@
Target Server Version : 80404 (8.4.4) Target Server Version : 80404 (8.4.4)
File Encoding : 65001 File Encoding : 65001
Date: 29/01/2026 16:56:38 Date: 30/01/2026 13:31:18
*/ */
SET NAMES utf8mb4; SET NAMES utf8mb4;
@ -146,6 +146,232 @@ CREATE TABLE `t_app_base_group_operation_permission` (
-- Records of t_app_base_group_operation_permission -- Records of t_app_base_group_operation_permission
-- ---------------------------- -- ----------------------------
BEGIN; 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; COMMIT;
-- ---------------------------- -- ----------------------------
@ -165,9 +391,6 @@ CREATE TABLE `t_app_base_group_permission` (
-- Records of t_app_base_group_permission -- Records of t_app_base_group_permission
-- ---------------------------- -- ----------------------------
BEGIN; 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 ('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 ('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'); 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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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 ('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; COMMIT;
-- ---------------------------- -- ----------------------------
@ -592,7 +833,7 @@ CREATE TABLE `t_app_base_user` (
-- ---------------------------- -- ----------------------------
BEGIN; 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 ('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); 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; COMMIT;

View File

@ -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<String> 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);
}
}

View File

@ -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<String> 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<String> getRoleList(Object loginId, String loginType) {
return List.of();
}
}

View File

@ -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<AppBaseGroupOperationPermission> {
}

View File

@ -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<AppBaseGroupOperationPermissionMapper, AppBaseGroupOperationPermission> implements AppBaseGroupOperationPermissionService {
/**
* 根据组ID查询权限
* @param groupId 组ID
* @return 权限列表
*/
@Override
public List<JoinOperationPermission> queryByGroupId(String groupId) {
MPJLambdaWrapper<AppBaseGroupOperationPermission> 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<Integer> deleteByGroupId(String groupId) {
if(groupId == null) {
return new DataBaseActionResult<>(0, new Exception("组ID不能为空"));
}
try {
LambdaQueryWrapper<AppBaseGroupOperationPermission> 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<Integer> insert(List<AppBaseGroupOperationPermission> 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);
}
}
}

View File

@ -16,6 +16,19 @@ import java.util.List;
@Service @Service
public class AppBaseMenuPermissionDao extends ServiceImpl<AppBaseMenuPermissionMapper, AppBaseMenuPermission> implements AppBaseMenuPermissionService { public class AppBaseMenuPermissionDao extends ServiceImpl<AppBaseMenuPermissionMapper, AppBaseMenuPermission> implements AppBaseMenuPermissionService {
/**
* 查询所有菜单权限
* @return 菜单权限列表
*/
@Override
public List<AppBaseMenuPermission> queryAll() {
try{
return super.list();
} catch (Exception e) {
return null;
}
}
/** /**
* 根据菜单ID查询菜单权限 * 根据菜单ID查询菜单权限
* @param menuId 菜单ID * @param menuId 菜单ID

View File

@ -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<AppBaseGroupOperationPermission> {
List<JoinOperationPermission> queryByGroupId(String groupId); // 根据用户组ID查询
DataBaseActionResult<Integer> deleteByGroupId(String groupId); // 根据用户组ID删除
DataBaseActionResult<Integer> insert(List<AppBaseGroupOperationPermission> appBaseGroupOperationPermissionList); // 批量插入
}

View File

@ -8,6 +8,7 @@ import java.util.List;
public interface AppBaseMenuPermissionService extends IService<AppBaseMenuPermission> { public interface AppBaseMenuPermissionService extends IService<AppBaseMenuPermission> {
List<AppBaseMenuPermission> queryAll(); // 查询所有
List<AppBaseMenuPermission> queryByMenuId(String menuId); // 查询菜单权限 List<AppBaseMenuPermission> queryByMenuId(String menuId); // 查询菜单权限
List<AppBaseMenuPermission> queryByPermissionId(String permissionId); // 查询权限菜单 List<AppBaseMenuPermission> queryByPermissionId(String permissionId); // 查询权限菜单
DataBaseActionResult<Integer> insert(AppBaseMenuPermission appBaseMenuPermission); // 添加菜单权限 DataBaseActionResult<Integer> insert(AppBaseMenuPermission appBaseMenuPermission); // 添加菜单权限

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -7,10 +7,7 @@ import org.springframework.web.bind.annotation.*;
import org.wcs.model.dto.serve.user.*; import org.wcs.model.dto.serve.user.*;
import org.wcs.model.vo.serve.AppServeDataResponse; import org.wcs.model.vo.serve.AppServeDataResponse;
import org.wcs.model.vo.serve.AppServeResponse; import org.wcs.model.vo.serve.AppServeResponse;
import org.wcs.model.vo.serve.user.LoginResp; import org.wcs.model.vo.serve.user.*;
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.serve.service.intf.IUserService; import org.wcs.serve.service.intf.IUserService;
import java.util.List; import java.util.List;
@ -104,6 +101,16 @@ public class UserController {
return userService.queryUserMenuPermissionSimpleTree(); return userService.queryUserMenuPermissionSimpleTree();
} }
/**
* 获取用户操作权限
* @return 响应结果
*/
@GetMapping("/queryOperationPermission")
public AppServeDataResponse<List<QueryOperationPermissionVo>> queryOperationPermission() {
return userService.queryOperationPermission();
}
/** /**
* 修改自己的用户信息 * 修改自己的用户信息
* @param updateSelfUserReq 修改用户信息请求 * @param updateSelfUserReq 修改用户信息请求

View File

@ -9,6 +9,7 @@ import org.wcs.model.dto.serve.userGroup.UpdateGroupPermissionReq;
import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq; import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq;
import org.wcs.model.vo.serve.AppServeDataResponse; import org.wcs.model.vo.serve.AppServeDataResponse;
import org.wcs.model.vo.serve.AppServeResponse; 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.QueryUserGroupPermissionResp;
import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp; import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp;
import org.wcs.serve.service.intf.IUserGroupService; import org.wcs.serve.service.intf.IUserGroupService;
@ -85,6 +86,26 @@ public class UserGroupController {
return userGroupService.updateGroupPermission(updateGroupPermissionReq); 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<List<QueryOperationPermissionResp>> queryOperationPermission(@PathVariable @NotBlank(message = "用户组id不能为空") String groupId) {
return userGroupService.queryOperationPermission(groupId);
}

View File

@ -5,16 +5,14 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.wcs.factory.AppServeResponseFactory; import org.wcs.factory.AppServeResponseFactory;
import org.wcs.mapper.intf.AppBaseGroupPermissionService; import org.wcs.mapper.intf.*;
import org.wcs.mapper.intf.AppBaseMenuService;
import org.wcs.mapper.intf.AppBaseUserGroupService;
import org.wcs.mapper.intf.AppBaseUserService;
import org.wcs.model.dto.serve.userGroup.AddUserGroupReq; import org.wcs.model.dto.serve.userGroup.AddUserGroupReq;
import org.wcs.model.dto.serve.userGroup.UpdateGroupPermissionReq; import org.wcs.model.dto.serve.userGroup.UpdateGroupPermissionReq;
import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq; import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq;
import org.wcs.model.po.app.*; import org.wcs.model.po.app.*;
import org.wcs.model.vo.serve.AppServeDataResponse; import org.wcs.model.vo.serve.AppServeDataResponse;
import org.wcs.model.vo.serve.AppServeResponse; 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.QueryUserGroupPermissionResp;
import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp; import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp;
import org.wcs.serve.service.intf.IUserGroupService; 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.AppStringUtils;
import org.wcs.utils.AppUUIDUtils; import org.wcs.utils.AppUUIDUtils;
import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ -36,6 +36,7 @@ public class UserGroupService implements IUserGroupService {
private final AppBaseUserService baseUserService; private final AppBaseUserService baseUserService;
private final AppBaseUserGroupService baseUserGroupService; private final AppBaseUserGroupService baseUserGroupService;
private final AppBaseMenuService baseMenuService; private final AppBaseMenuService baseMenuService;
private final AppBaseGroupOperationPermissionService baseGroupOperationPermissionService;
/** /**
* 查询用户组级别比自己低的用户组 * 查询用户组级别比自己低的用户组
@ -190,4 +191,54 @@ public class UserGroupService implements IUserGroupService {
} }
return AppServeResponseFactory.fail("权限更新失败,事务处理失败"); 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<AppBaseGroupOperationPermission> 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<List<QueryOperationPermissionResp>> queryOperationPermission(String groupId) {
List<JoinOperationPermission> joinOperationPermissions = baseGroupOperationPermissionService.queryByGroupId(groupId);
if(joinOperationPermissions == null) {
return AppServeResponseFactory.fail("数据服务异常,数据查找失败", null);
}
List<QueryOperationPermissionResp> queryOperationPermissionRespList = joinOperationPermissions.stream().map(joinOperationPermission -> QueryOperationPermissionResp.builder()
.permissionId(joinOperationPermission.getPermissionId())
.permissionName(joinOperationPermission.getPermissionName())
.build()).toList();
return AppServeResponseFactory.success("查询成功", queryOperationPermissionRespList);
}
} }

View File

@ -4,28 +4,23 @@ import cn.dev33.satoken.stp.StpUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.wcs.business.redis.SaTokenRedis;
import org.wcs.constant.enums.common.TrueOrFalseEnum; import org.wcs.constant.enums.common.TrueOrFalseEnum;
import org.wcs.constant.enums.database.UserStatusEnum; import org.wcs.constant.enums.database.UserStatusEnum;
import org.wcs.factory.AppServeResponseFactory; import org.wcs.factory.AppServeResponseFactory;
import org.wcs.mapper.intf.AppBaseMenuService; import org.wcs.mapper.intf.*;
import org.wcs.mapper.intf.AppBaseUserService;
import org.wcs.model.dto.serve.user.*; 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.AppServeDataResponse;
import org.wcs.model.vo.serve.AppServeResponse; import org.wcs.model.vo.serve.AppServeResponse;
import org.wcs.model.vo.serve.user.*; import org.wcs.model.vo.serve.user.*;
import org.wcs.model.pojo.serve.UserMenuPermission; 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.serve.service.intf.IUserService;
import org.wcs.utils.AppBeanUtils; import org.wcs.utils.AppBeanUtils;
import org.wcs.utils.AppStringUtils; import org.wcs.utils.AppStringUtils;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.*;
import java.util.Comparator;
import java.util.List;
import java.util.Objects;
@Service @Service
@Slf4j @Slf4j
@ -34,6 +29,11 @@ public class UserService implements IUserService {
private final AppBaseUserService baseUserService; private final AppBaseUserService baseUserService;
private final AppBaseMenuService baseMenuService; 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(); AppBaseUser user = users.getFirst();
log.info("用户登录:{}", user.getUserId()); log.info("用户登录:{}", user.getUserId());
if(Objects.equals(user.getUserStatus(), UserStatusEnum.OK.getCode())) { if(Objects.equals(user.getUserStatus(), UserStatusEnum.OK.getCode())) {
// 设置登录信息
StpUtil.login(user.getUserId()); StpUtil.login(user.getUserId());
// 更新用户登录时间 // 更新用户登录时间
AppBaseUser updateLastLoginTime = new AppBaseUser(); AppBaseUser updateLastLoginTime = new AppBaseUser();
@ -322,6 +323,61 @@ public class UserService implements IUserService {
return AppServeResponseFactory.success(response); return AppServeResponseFactory.success(response);
} }
/**
* 获取用户操作权限
* @return 响应结果
*/
@Override
public AppServeDataResponse<List<QueryOperationPermissionVo>> queryOperationPermission() {
Object userIdObj = StpUtil.getLoginId();
if(userIdObj == null) {
return AppServeResponseFactory.unauthorized("用户未登录", null);
}
String userId = userIdObj.toString();
AppBaseUser query = new AppBaseUser();
query.setUserId(userId);
List<AppBaseUser> users = baseUserService.query(query);
if(users == null) {
return AppServeResponseFactory.internalServerError("数据服务异常", null);
}
if(users.isEmpty()) {
return AppServeResponseFactory.fail("用户没有权限,请联系管理员查看您的用户是否启用", null);
}
var user = users.getFirst();
// 设置用户权限
List<JoinOperationPermission> 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<QueryOperationPermissionVo> response = new ArrayList<>();
for (JoinOperationPermission groupOperationPermission : groupOperationPermissions) {
response.add(QueryOperationPermissionVo.builder()
.permissionId(groupOperationPermission.getPermissionId())
.permissionName(groupOperationPermission.getPermissionName())
.menuId(groupOperationPermission.getMenuId()).build());
}
// // TEST
// List<AppBaseMenuPermission> 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 修改信息 * @param updateSelfUserReq 修改信息

View File

@ -5,6 +5,7 @@ import org.wcs.model.dto.serve.userGroup.UpdateGroupPermissionReq;
import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq; import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq;
import org.wcs.model.vo.serve.AppServeDataResponse; import org.wcs.model.vo.serve.AppServeDataResponse;
import org.wcs.model.vo.serve.AppServeResponse; 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.QueryUserGroupPermissionResp;
import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp; import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp;
@ -18,4 +19,6 @@ public interface IUserGroupService {
AppServeResponse deleteUserGroup(String userGroup); // 删除用户组 AppServeResponse deleteUserGroup(String userGroup); // 删除用户组
AppServeResponse updateUserGroup(UpdateUserGroupReq updateUserGroupReq); // 删除用户 AppServeResponse updateUserGroup(UpdateUserGroupReq updateUserGroupReq); // 删除用户
AppServeResponse updateGroupPermission(UpdateGroupPermissionReq updateGroupPermissionReq); // 更新用户组的权限 AppServeResponse updateGroupPermission(UpdateGroupPermissionReq updateGroupPermissionReq); // 更新用户组的权限
AppServeResponse updateGroupOperationPermission(UpdateGroupPermissionReq updateGroupPermissionReq); // 更新用户组的操作权限
AppServeDataResponse<List<QueryOperationPermissionResp>> queryOperationPermission(String groupId); // 查询用户组操作权限
} }

View File

@ -3,10 +3,7 @@ package org.wcs.serve.service.intf;
import org.wcs.model.dto.serve.user.*; import org.wcs.model.dto.serve.user.*;
import org.wcs.model.vo.serve.AppServeDataResponse; import org.wcs.model.vo.serve.AppServeDataResponse;
import org.wcs.model.vo.serve.AppServeResponse; import org.wcs.model.vo.serve.AppServeResponse;
import org.wcs.model.vo.serve.user.LoginResp; import org.wcs.model.vo.serve.user.*;
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 java.util.List; import java.util.List;
@ -19,5 +16,6 @@ public interface IUserService {
AppServeResponse deleteUser(String userId); // 删除用户 AppServeResponse deleteUser(String userId); // 删除用户
AppServeResponse createUser(CreateUserReq createUserReq); // 创建用户 AppServeResponse createUser(CreateUserReq createUserReq); // 创建用户
AppServeDataResponse<List<QueryUserMenuPermissionSimpleTreeResp>> queryUserMenuPermissionSimpleTree(); // 查找用户菜单权限树 AppServeDataResponse<List<QueryUserMenuPermissionSimpleTreeResp>> queryUserMenuPermissionSimpleTree(); // 查找用户菜单权限树
AppServeDataResponse<List<QueryOperationPermissionVo>> queryOperationPermission(); // 查询用户操作权限
AppServeResponse updateSelfUser(UpdateSelfUserReq updateSelfUserReq); // 修改自己的信息 AppServeResponse updateSelfUser(UpdateSelfUserReq updateSelfUserReq); // 修改自己的信息
} }

View File

@ -15,6 +15,10 @@ export default class UserApi {
static permission() { static permission() {
return axiosInstance.get("/app/user/permission"); return axiosInstance.get("/app/user/permission");
} }
// 查询用户操作权限
static queryUserOperationPermission() {
return axiosInstance.get("/app/user/queryOperationPermission");
}
// 查询用户列表 // 查询用户列表
static queryUserList(userSearch: IUserSearch) { static queryUserList(userSearch: IUserSearch) {
return axiosInstance.post("/app/user/queryUser", userSearch); return axiosInstance.post("/app/user/queryUser", userSearch);

View File

@ -16,6 +16,10 @@ export default class UserGroupApi {
} }
}); });
} }
// 获取用户组的操作权限
static queryUserGroupOperationPermission(userGroup: string) {
return axiosInstance.get("/app/userGroup/queryOperationPermission/" + userGroup) ;
}
// 添加用户组 // 添加用户组
static addUserGroup(userGroup: IAppTableUserGroupVo) { static addUserGroup(userGroup: IAppTableUserGroupVo) {
return axiosInstance.post("/app/userGroup/addUserGroup", userGroup); return axiosInstance.post("/app/userGroup/addUserGroup", userGroup);
@ -32,5 +36,9 @@ export default class UserGroupApi {
static updateUserGroupPermission(userGroupPermission: IUpdatePermissionReq) { static updateUserGroupPermission(userGroupPermission: IUpdatePermissionReq) {
return axiosInstance.post("/app/userGroup/updateGroupPermission", userGroupPermission); return axiosInstance.post("/app/userGroup/updateGroupPermission", userGroupPermission);
} }
// 更新用户组操作权限列表
static updateUserGroupOperationPermission(userGroupOperationPermission: IUpdatePermissionReq) {
return axiosInstance.post("/app/userGroup/updateGroupOperationPermission", userGroupOperationPermission);
}
} }

View File

@ -0,0 +1,11 @@
/**
*
*/
export interface IGroupOperationPermission {
// 权限id
permissionId?: string;
// 权限名称
permissionName?: string;
}

View File

@ -9,5 +9,10 @@ export interface IGroupPermission {
export interface IGroupPermissionMinorMenu { export interface IGroupPermissionMinorMenu {
menuId?: string; menuId?: string;
menuName?: string; menuName?: string;
children?: IBaseMenuPermissionVo[]; children?: IOperationPermissionMinorMenu[];
}
// 操作权限
export interface IOperationPermissionMinorMenu {
menuId?: string; // 操作权限 id ----- 暂用此名称,改名会导致不显示,后续再优化
menuName?: string; // 操作权限名称 ----- 暂用此名称,改名会导致不显示,后续再优化
} }

View File

@ -63,7 +63,8 @@ export const menuStore = defineStore('menu',
return operationPermission.value.some(item => item.permissionId == permissionId); 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: { persist: {
key: 'menu', key: 'menu',

View File

@ -16,9 +16,11 @@ import LanguageSwitch from "@/components/custom/LanguageSwitch.vue";
import {useI18n} from "vue-i18n"; import {useI18n} from "vue-i18n";
import UserSetting from "@/components/page/app/UserSetting.vue"; import UserSetting from "@/components/page/app/UserSetting.vue";
import {appStore} from "@/stores/app.ts"; import {appStore} from "@/stores/app.ts";
import type {IBaseMenuPermissionVo} from "@/model/table/IBaseMenuPermissionVo.ts";
onMounted(() => { onMounted(() => {
getMenuPermission(); // getMenuPermission(); //
getOperationPermission(); //
}); });
const appMenu = ref<IAppMenuList[]>([]); const appMenu = ref<IAppMenuList[]>([]);
@ -95,6 +97,18 @@ const createMenuPermission = (menuPermissionList: IUserMenuPermission[]) => {
} }
}); });
} }
//
const getOperationPermission = () => {
UserApi.queryUserOperationPermission().then(res => {
const responseString = JSON.stringify(res.data);
const permissionResponse: AppServeDataResponse<IBaseMenuPermissionVo[]> = JSON.parse(responseString) as AppServeDataResponse<IBaseMenuPermissionVo[]>;
if (permissionResponse.code == AppServeResponseCodeEnum.SUCCESS && permissionResponse.data != undefined) {
menuStoreInstance.setOperationPermission(permissionResponse.data);
return;
}
MessageUtils.warningMessage(permissionResponse.msg);
}).catch(() => {})
}
</script> </script>

View File

@ -18,6 +18,9 @@ import AddUserGroupComponent from "@/components/page/userGroup/AddUserGroupCompo
import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts"; import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts";
import EditUserGroupComponent from "@/components/page/userGroup/EditUserGroupComponent.vue"; import EditUserGroupComponent from "@/components/page/userGroup/EditUserGroupComponent.vue";
import type {IUpdatePermissionReq} from "@/interface/page/userGroup/IUpdatePermissionReq.ts"; 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<IAppTableUserGroupVo[]>([]); // const userGroupList = ref<IAppTableUserGroupVo[]>([]); //
const selectUserGroup = ref<string | undefined>(''); // const selectUserGroup = ref<string | undefined>(''); //
@ -36,10 +39,12 @@ const selectUserGroupMsg = computed((): string => {
} }
return selectUserGroup.value; return selectUserGroup.value;
}) })
const menuStoreInstance = menuStore();
onMounted(() => { onMounted(() => {
queryUserGroup(); queryUserGroup(); //
loadThisUserGroupPermission(); getOperationPermission(); // ----
//loadThisUserGroupPermission(); //
}); });
// //
@ -109,34 +114,55 @@ const deleteUserGroup = () => {
const selectedChange = (item: IAppTableUserGroupVo | undefined) => { const selectedChange = (item: IAppTableUserGroupVo | undefined) => {
selectUserGroup.value = item?.userGroup; selectUserGroup.value = item?.userGroup;
selectUserPermissionMinorMenu.value = []; selectUserPermissionMinorMenu.value = [];
userPermissionTreeRef.value!.setCheckedKeys(selectUserPermissionMinorMenu.value, false) userPermissionTreeRef.value!.setCheckedKeys(selectUserPermissionMinorMenu.value, false);
queryUserGroupPermission();
} }
// //
const queryUserGroupPermission = () => { const queryUserGroupPermission = () => {
if(selectUserGroup.value == undefined || StringUtils.isNullOrEmpty(selectUserGroup.value)) { if(selectUserGroup.value == undefined || StringUtils.isNullOrEmpty(selectUserGroup.value)) {
MessageUtils.warningMessageBox('请先选择一个用户组,点击用户组表格行以选中');
return; return;
} }
const loading = MessageUtils.loading(); const loading = MessageUtils.loading();
selectUserPermissionMinorMenu.value = [];
loadThisUserGroupPermission(); // loadThisUserGroupPermission(); //
getUserGroupOperationPermission(selectUserGroup.value); //
loadUserGroupPermission(selectUserGroup.value); // loadUserGroupPermission(selectUserGroup.value); //
loading.close(); loading.close();
} }
//
const getUserGroupOperationPermission = (userGroup: string) => {
UserGroupApi.queryUserGroupOperationPermission(userGroup).then(res => {
const response = JSON.parse(JSON.stringify(res.data)) as AppServeDataResponse<IGroupOperationPermission[]>;
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) => { const loadUserGroupPermission = (userGroup: string) => {
selectUserPermissionMinorMenu.value = [];
UserGroupApi.queryUserGroupPermission(userGroup).then((res) => { UserGroupApi.queryUserGroupPermission(userGroup).then((res) => {
const response = JSON.parse(JSON.stringify(res.data)) as AppServeDataResponse<IQueryUserGroupPermissionData[]>; const response = JSON.parse(JSON.stringify(res.data)) as AppServeDataResponse<IQueryUserGroupPermissionData[]>;
if (response && response.code == AppServeResponseCodeEnum.SUCCESS) { if (response && response.code == AppServeResponseCodeEnum.SUCCESS) {
MessageUtils.successMessage('查询成功'); MessageUtils.successMessage('查询成功');
const groupPermission = response.data; const groupPermission = response.data;
groupPermission?.forEach(permission => { 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); selectUserPermissionMinorMenu.value.push(permission.menuId);
} }
userPermissionTreeRef.value!.setCheckedKeys(selectUserPermissionMinorMenu.value, false)
}); });
userPermissionTreeRef.value!.setCheckedKeys(selectUserPermissionMinorMenu.value, false);
} else { } else {
MessageUtils.warningMessageBox(response.msg); MessageUtils.warningMessageBox(response.msg);
} }
@ -154,7 +180,21 @@ const loadThisUserGroupPermission = () => {
permissionList.value = []; permissionList.value = [];
const response = JSON.parse(JSON.stringify(res.data)) as AppServeDataResponse<IGroupPermission[]>; const response = JSON.parse(JSON.stringify(res.data)) as AppServeDataResponse<IGroupPermission[]>;
if (response && response.code == AppServeResponseCodeEnum.SUCCESS) { 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 { } else {
MessageUtils.warningMessageBox(response.msg); MessageUtils.warningMessageBox(response.msg);
} }
@ -166,28 +206,70 @@ const loadThisUserGroupPermission = () => {
// //
const saveUserGroupPermission = () => { const saveUserGroupPermission = () => {
const checkedKeys = userPermissionTreeRef.value?.getCheckedKeys(true); const checkedKeys = userPermissionTreeRef.value?.getCheckedKeys(true);
let permissionList: string[] = []; let menuPermissionList: string[] = []; //
let operationPermissionList: string[] = []; //
checkedKeys?.forEach((item) => { 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, const operationPermission = menuStoreInstance.getOperationPermission();
permissionList: permissionList, operationPermission.forEach(item => {
} if(!menuPermissionList.includes(item.menuId ?? '') && operationPermissionList.includes(item.permissionId ?? '')) {
MessageUtils.confirmMessageBox(`确定更新用户组:${selectUserGroup.value} 的权限,您选择了:${permissionList?.length} 个权限?`,'高风险操作确认').then(() => { menuPermissionList.push(item.menuId ?? '');
UserGroupApi.updateUserGroupPermission(updateReq).then((res) => { }
})
//
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; const response = JSON.parse(JSON.stringify(res.data)) as AppServeResponse;
if (response && response.code == AppServeResponseCodeEnum.SUCCESS) { if (response && response.code == AppServeResponseCodeEnum.SUCCESS) {
MessageUtils.successMessage('更新成功'); MessageUtils.successMessage('更新菜单权限成功');
queryUserGroup(); return;
} else {
MessageUtils.warningMessageBox(response.msg);
} }
MessageUtils.warningMessageBox(response.msg);
}).catch((err) => { }).catch((err) => {
MessageUtils.errMessageBox(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(() => {}); }).catch(() => {});
} }
//
const getOperationPermission = () => {
UserApi.queryUserOperationPermission().then(res => {
const responseString = JSON.stringify(res.data);
const permissionResponse: AppServeDataResponse<IBaseMenuPermissionVo[]> = JSON.parse(responseString) as AppServeDataResponse<IBaseMenuPermissionVo[]>;
if (permissionResponse.code == AppServeResponseCodeEnum.SUCCESS && permissionResponse.data != undefined) {
menuStoreInstance.setOperationPermission(permissionResponse.data);
return;
}
MessageUtils.warningMessage(permissionResponse.msg);
}).catch(() => {}).finally(() => {
loadThisUserGroupPermission();
})
}
</script> </script>
@ -237,10 +319,11 @@ const saveUserGroupPermission = () => {
show-checkbox show-checkbox
node-key="menuId" node-key="menuId"
default-expand-all default-expand-all
:props="{children: 'children',label: 'menuId'}" :props="{children: 'children'}"
> >
<template #default="{ node, data }"> <template #default="{ node, data }">
<el-text type="primary">{{ node.label }} --> {{ data.menuName }}</el-text> <el-text v-if="node.level <= 2" type="primary">{{ data.menuId }} --> {{ data.menuName }}</el-text>
<el-text v-if="node.level == 3" type="primary">{{ data.menuName }}</el-text>
</template> </template>
</el-tree> </el-tree>
</el-scrollbar> </el-scrollbar>