diff --git a/README.md b/README.md index 8e7f558cb..f2251a3e8 100644 --- a/README.md +++ b/README.md @@ -127,11 +127,11 @@ | 模块 | biu | biu | biu | | --- | --- | --- | --- | -| 登陆 & 首页 | ![登录](https://static.iocoder.cn/images/ruoyi-vue-pro/登录.jpg) | ![首页](https://static.iocoder.cn/images/ruoyi-vue-pro/首页.jpg) | ![个人中心](https://static.iocoder.cn/images/ruoyi-vue-pro/个人中心.jpg) | +| 登录 & 首页 | ![登录](https://static.iocoder.cn/images/ruoyi-vue-pro/登录.jpg) | ![首页](https://static.iocoder.cn/images/ruoyi-vue-pro/首页.jpg) | ![个人中心](https://static.iocoder.cn/images/ruoyi-vue-pro/个人中心.jpg) | | 用户 | ![用户管理](https://static.iocoder.cn/images/ruoyi-vue-pro/用户管理.jpg) | ![在线用户](https://static.iocoder.cn/images/ruoyi-vue-pro/在线用户.jpg) | - | | 部门 & 岗位 | ![部门管理](https://static.iocoder.cn/images/ruoyi-vue-pro/部门管理.jpg) | ![岗位管理](https://static.iocoder.cn/images/ruoyi-vue-pro/岗位管理.jpg) | - | | 菜单 & 角色 | ![菜单管理](https://static.iocoder.cn/images/ruoyi-vue-pro/菜单管理.jpg) | ![角色管理](https://static.iocoder.cn/images/ruoyi-vue-pro/角色管理.jpg) | - | -| 审计日志 | ![操作日志](https://static.iocoder.cn/images/ruoyi-vue-pro/操作日志.jpg) | ![登陆日志](https://static.iocoder.cn/images/ruoyi-vue-pro/登陆日志.jpg) | - | +| 审计日志 | ![操作日志](https://static.iocoder.cn/images/ruoyi-vue-pro/操作日志.jpg) | ![登录日志](https://static.iocoder.cn/images/ruoyi-vue-pro/登录日志.jpg) | - | | 短信 | ![短信渠道](https://static.iocoder.cn/images/ruoyi-vue-pro/短信渠道.jpg) | ![短信模板](https://static.iocoder.cn/images/ruoyi-vue-pro/短信模板.jpg) | ![短信日志](https://static.iocoder.cn/images/ruoyi-vue-pro/短信日志.jpg) | | 字典 | ![字典类型](https://static.iocoder.cn/images/ruoyi-vue-pro/字典类型.jpg) | ![字典数据](https://static.iocoder.cn/images/ruoyi-vue-pro/字典数据.jpg) | - | | 错误码 & 通知 | ![错误码管理](https://static.iocoder.cn/images/ruoyi-vue-pro/错误码管理.jpg) | ![通知公告](https://static.iocoder.cn/images/ruoyi-vue-pro/通知公告.jpg) | - | diff --git a/sql/ruoyi-vue-pro.sql b/sql/ruoyi-vue-pro.sql index 35b521bb1..768f17bc2 100644 --- a/sql/ruoyi-vue-pro.sql +++ b/sql/ruoyi-vue-pro.sql @@ -1,17 +1,17 @@ /* Navicat Premium Data Transfer - Source Server : local-mysql001 + Source Server : 127.0.0.1 Source Server Type : MySQL - Source Server Version : 50718 + Source Server Version : 80026 Source Host : localhost:3306 Source Schema : ruoyi-vue-pro Target Server Type : MySQL - Target Server Version : 50718 + Target Server Version : 80026 File Encoding : 65001 - Date: 03/05/2021 12:02:03 + Date: 06/10/2021 01:02:54 */ SET NAMES utf8mb4; @@ -22,10 +22,10 @@ SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- DROP TABLE IF EXISTS `inf_api_access_log`; CREATE TABLE `inf_api_access_log` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志主键', `trace_id` varchar(64) NOT NULL DEFAULT '' COMMENT '链路追踪编号', - `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户编号', - `user_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '用户类型', + `user_id` bigint NOT NULL DEFAULT '0' COMMENT '用户编号', + `user_type` tinyint NOT NULL DEFAULT '0' COMMENT '用户类型', `application_name` varchar(50) NOT NULL COMMENT '应用名', `request_method` varchar(16) NOT NULL DEFAULT '' COMMENT '请求方法名', `request_url` varchar(255) NOT NULL DEFAULT '' COMMENT '请求地址', @@ -34,8 +34,8 @@ CREATE TABLE `inf_api_access_log` ( `user_agent` varchar(512) NOT NULL COMMENT '浏览器 UA', `begin_time` datetime NOT NULL COMMENT '开始请求时间', `end_time` datetime NOT NULL COMMENT '结束请求时间', - `duration` int(11) NOT NULL COMMENT '执行时长', - `result_code` int(11) NOT NULL DEFAULT '0' COMMENT '结果码', + `duration` int NOT NULL COMMENT '执行时长', + `result_code` int NOT NULL DEFAULT '0' COMMENT '结果码', `result_msg` varchar(512) DEFAULT '' COMMENT '结果提示', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', @@ -43,452 +43,12 @@ CREATE TABLE `inf_api_access_log` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=441 DEFAULT CHARSET=utf8mb4 COMMENT='API 访问日志表'; +) ENGINE=InnoDB AUTO_INCREMENT=1302 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='API 访问日志表'; -- ---------------------------- -- Records of inf_api_access_log -- ---------------------------- BEGIN; -INSERT INTO `inf_api_access_log` VALUES (1, '1dd549318d6740a8bdc3fcdbd9158378.224.16193666352600001', 0, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:03:55', '2021-04-26 00:03:55', 116, 0, '', NULL, '2021-04-26 00:03:55', NULL, '2021-04-26 00:03:55', b'0'); -INSERT INTO `inf_api_access_log` VALUES (2, '1dd549318d6740a8bdc3fcdbd9158378.216.16193666354070005', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:03:55', '2021-04-26 00:03:55', 6, 0, '', NULL, '2021-04-26 00:03:55', NULL, '2021-04-26 00:03:55', b'0'); -INSERT INTO `inf_api_access_log` VALUES (3, '1dd549318d6740a8bdc3fcdbd9158378.225.16193666352600001', 0, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:03:55', '2021-04-26 00:03:55', 116, 0, '', NULL, '2021-04-26 00:03:55', NULL, '2021-04-26 00:03:55', b'0'); -INSERT INTO `inf_api_access_log` VALUES (4, '1dd549318d6740a8bdc3fcdbd9158378.218.16193666367110003', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:03:57', '2021-04-26 00:03:57', 2, 0, '', NULL, '2021-04-26 00:03:57', NULL, '2021-04-26 00:03:57', b'0'); -INSERT INTO `inf_api_access_log` VALUES (5, '1dd549318d6740a8bdc3fcdbd9158378.217.16193666355290003', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:03:56', '2021-04-26 00:03:58', 2407, 0, '', NULL, '2021-04-26 00:03:58', NULL, '2021-04-26 00:03:58', b'0'); -INSERT INTO `inf_api_access_log` VALUES (6, '1dd549318d6740a8bdc3fcdbd9158378.220.16193666370340005', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:03:57', '2021-04-26 00:03:58', 903, 0, '', NULL, '2021-04-26 00:03:58', NULL, '2021-04-26 00:03:58', b'0'); -INSERT INTO `inf_api_access_log` VALUES (7, '1dd549318d6740a8bdc3fcdbd9158378.222.16193666402630005', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"f6jrk\\\",\\\"uuid\\\":\\\"0157d2688cec444da04472f263d0ca4b\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:00', '2021-04-26 00:04:01', 284, 0, '', NULL, '2021-04-26 00:04:01', NULL, '2021-04-26 00:04:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (8, '1dd549318d6740a8bdc3fcdbd9158378.223.16193666405640005', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:01', '2021-04-26 00:04:01', 38, 0, '', NULL, '2021-04-26 00:04:01', NULL, '2021-04-26 00:04:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (9, '1dd549318d6740a8bdc3fcdbd9158378.224.16193666405690003', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:01', '2021-04-26 00:04:01', 43, 0, '', NULL, '2021-04-26 00:04:01', NULL, '2021-04-26 00:04:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (10, '1dd549318d6740a8bdc3fcdbd9158378.225.16193666406230003', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:01', '2021-04-26 00:04:01', 9, 0, '', NULL, '2021-04-26 00:04:01', NULL, '2021-04-26 00:04:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (11, '1dd549318d6740a8bdc3fcdbd9158378.218.16193666440940005', 1, 2, 'dashboard', 'GET', '/api/system/dept/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:04', '2021-04-26 00:04:04', 46, 0, '', NULL, '2021-04-26 00:04:04', NULL, '2021-04-26 00:04:04', b'0'); -INSERT INTO `inf_api_access_log` VALUES (12, '1dd549318d6740a8bdc3fcdbd9158378.219.16193666441100005', 1, 2, 'dashboard', 'GET', '/api/system/post/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:04', '2021-04-26 00:04:04', 42, 0, '', NULL, '2021-04-26 00:04:04', NULL, '2021-04-26 00:04:04', b'0'); -INSERT INTO `inf_api_access_log` VALUES (13, '1dd549318d6740a8bdc3fcdbd9158378.220.16193666441100007', 1, 2, 'dashboard', 'GET', '/api/infra/config/get-value-by-key', '{\"query\":{\"key\":\"sys.user.init-password\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:04', '2021-04-26 00:04:04', 45, 0, '', NULL, '2021-04-26 00:04:04', NULL, '2021-04-26 00:04:04', b'0'); -INSERT INTO `inf_api_access_log` VALUES (14, '1dd549318d6740a8bdc3fcdbd9158378.216.16193666440910007', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:04', '2021-04-26 00:04:04', 186, 0, '', NULL, '2021-04-26 00:04:04', NULL, '2021-04-26 00:04:04', b'0'); -INSERT INTO `inf_api_access_log` VALUES (15, '1dd549318d6740a8bdc3fcdbd9158378.224.16193666638290005', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:24', '2021-04-26 00:04:24', 6, 0, '', NULL, '2021-04-26 00:04:24', NULL, '2021-04-26 00:04:24', b'0'); -INSERT INTO `inf_api_access_log` VALUES (16, '1dd549318d6740a8bdc3fcdbd9158378.223.16193666638260007', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:24', '2021-04-26 00:04:24', 14, 0, '', NULL, '2021-04-26 00:04:24', NULL, '2021-04-26 00:04:24', b'0'); -INSERT INTO `inf_api_access_log` VALUES (17, '1dd549318d6740a8bdc3fcdbd9158378.225.16193666638590005', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:24', '2021-04-26 00:04:24', 4, 0, '', NULL, '2021-04-26 00:04:24', NULL, '2021-04-26 00:04:24', b'0'); -INSERT INTO `inf_api_access_log` VALUES (18, '1dd549318d6740a8bdc3fcdbd9158378.219.16193666644690007', 1, 2, 'dashboard', 'GET', '/api/system/dept/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:24', '2021-04-26 00:04:24', 12, 0, '', NULL, '2021-04-26 00:04:24', NULL, '2021-04-26 00:04:24', b'0'); -INSERT INTO `inf_api_access_log` VALUES (19, '1dd549318d6740a8bdc3fcdbd9158378.218.16193666644660007', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:24', '2021-04-26 00:04:24', 23, 0, '', NULL, '2021-04-26 00:04:24', NULL, '2021-04-26 00:04:24', b'0'); -INSERT INTO `inf_api_access_log` VALUES (20, '1dd549318d6740a8bdc3fcdbd9158378.216.16193666644810009', 1, 2, 'dashboard', 'GET', '/api/infra/config/get-value-by-key', '{\"query\":{\"key\":\"sys.user.init-password\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:24', '2021-04-26 00:04:24', 12, 0, '', NULL, '2021-04-26 00:04:24', NULL, '2021-04-26 00:04:24', b'0'); -INSERT INTO `inf_api_access_log` VALUES (21, '1dd549318d6740a8bdc3fcdbd9158378.220.16193666644810009', 1, 2, 'dashboard', 'GET', '/api/system/post/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:04:24', '2021-04-26 00:04:24', 15, 0, '', NULL, '2021-04-26 00:04:25', NULL, '2021-04-26 00:04:25', b'0'); -INSERT INTO `inf_api_access_log` VALUES (22, '8562e90feff04d7298d0f7007c290adc.217.16193668641450001', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:07:44', '2021-04-26 00:07:44', 159, 0, '', NULL, '2021-04-26 00:07:44', NULL, '2021-04-26 00:07:44', b'0'); -INSERT INTO `inf_api_access_log` VALUES (23, '8562e90feff04d7298d0f7007c290adc.216.16193668641450001', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:07:44', '2021-04-26 00:07:44', 145, 0, '', NULL, '2021-04-26 00:07:44', NULL, '2021-04-26 00:07:44', b'0'); -INSERT INTO `inf_api_access_log` VALUES (24, '8562e90feff04d7298d0f7007c290adc.218.16193668643180001', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:07:44', '2021-04-26 00:07:44', 12, 0, '', NULL, '2021-04-26 00:07:44', NULL, '2021-04-26 00:07:44', b'0'); -INSERT INTO `inf_api_access_log` VALUES (25, '8562e90feff04d7298d0f7007c290adc.210.16193668649240003', 1, 2, 'dashboard', 'GET', '/api/system/post/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:07:45', '2021-04-26 00:07:45', 35, 0, '', NULL, '2021-04-26 00:07:45', NULL, '2021-04-26 00:07:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (26, '8562e90feff04d7298d0f7007c290adc.211.16193668649240003', 1, 2, 'dashboard', 'GET', '/api/system/dept/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:07:45', '2021-04-26 00:07:45', 44, 0, '', NULL, '2021-04-26 00:07:45', NULL, '2021-04-26 00:07:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (27, '8562e90feff04d7298d0f7007c290adc.212.16193668649240003', 1, 2, 'dashboard', 'GET', '/api/infra/config/get-value-by-key', '{\"query\":{\"key\":\"sys.user.init-password\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:07:45', '2021-04-26 00:07:45', 49, 0, '', NULL, '2021-04-26 00:07:45', NULL, '2021-04-26 00:07:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (28, '8562e90feff04d7298d0f7007c290adc.209.16193668648990005', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:07:45', '2021-04-26 00:07:45', 206, 0, '', NULL, '2021-04-26 00:07:45', NULL, '2021-04-26 00:07:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (29, '8562e90feff04d7298d0f7007c290adc.213.16193668665060005', 1, 2, 'dashboard', 'GET', '/api/system/role/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:07:47', '2021-04-26 00:07:47', 30, 0, '', NULL, '2021-04-26 00:07:47', NULL, '2021-04-26 00:07:47', b'0'); -INSERT INTO `inf_api_access_log` VALUES (30, '4d04e567c10d4d47b5617eb4410cb779.217.16193673598720001', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:00', '2021-04-26 00:16:05', 4667, 0, '', NULL, '2021-04-26 00:16:05', NULL, '2021-04-26 00:16:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (31, '4d04e567c10d4d47b5617eb4410cb779.218.16193673598720001', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:00', '2021-04-26 00:16:05', 4681, 500, '系统异常', NULL, '2021-04-26 00:16:05', NULL, '2021-04-26 00:16:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (32, '4d04e567c10d4d47b5617eb4410cb779.211.16193673645730003', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:05', '2021-04-26 00:16:05', 28, 0, '', NULL, '2021-04-26 00:16:05', NULL, '2021-04-26 00:16:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (33, '4d04e567c10d4d47b5617eb4410cb779.212.16193673647080003', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:05', '2021-04-26 00:16:07', 1975, 0, '', NULL, '2021-04-26 00:16:07', NULL, '2021-04-26 00:16:07', b'0'); -INSERT INTO `inf_api_access_log` VALUES (34, '4d04e567c10d4d47b5617eb4410cb779.213.16193673661600003', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:06', '2021-04-26 00:16:07', 523, 0, '', NULL, '2021-04-26 00:16:07', NULL, '2021-04-26 00:16:07', b'0'); -INSERT INTO `inf_api_access_log` VALUES (35, '4d04e567c10d4d47b5617eb4410cb779.214.16193673709430005', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:11', '2021-04-26 00:16:11', 12, 0, '', NULL, '2021-04-26 00:16:11', NULL, '2021-04-26 00:16:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (36, '4d04e567c10d4d47b5617eb4410cb779.216.16193673744440005', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"2z1ts\\\",\\\"uuid\\\":\\\"9e55fa517a1247ad80ec39ba66fad48e\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:14', '2021-04-26 00:16:15', 259, 0, '', NULL, '2021-04-26 00:16:15', NULL, '2021-04-26 00:16:15', b'0'); -INSERT INTO `inf_api_access_log` VALUES (37, '4d04e567c10d4d47b5617eb4410cb779.210.16193673850970009', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:25', '2021-04-26 00:16:35', 10079, 0, '', NULL, '2021-04-26 00:16:35', NULL, '2021-04-26 00:16:35', b'0'); -INSERT INTO `inf_api_access_log` VALUES (38, '4d04e567c10d4d47b5617eb4410cb779.219.16193673747270003', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:15', '2021-04-26 00:16:35', 20457, 0, '', NULL, '2021-04-26 00:16:35', NULL, '2021-04-26 00:16:35', b'0'); -INSERT INTO `inf_api_access_log` VALUES (39, '4d04e567c10d4d47b5617eb4410cb779.217.16193673747310003', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:15', '2021-04-26 00:16:35', 20453, 500, '系统异常', NULL, '2021-04-26 00:16:35', NULL, '2021-04-26 00:16:35', b'0'); -INSERT INTO `inf_api_access_log` VALUES (40, '4d04e567c10d4d47b5617eb4410cb779.219.16193674041450005', 0, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:44', '2021-04-26 00:16:44', 8, 0, '', NULL, '2021-04-26 00:16:44', NULL, '2021-04-26 00:16:44', b'0'); -INSERT INTO `inf_api_access_log` VALUES (41, '4d04e567c10d4d47b5617eb4410cb779.210.16193674041420011', 0, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:44', '2021-04-26 00:16:44', 11, 0, '', NULL, '2021-04-26 00:16:44', NULL, '2021-04-26 00:16:44', b'0'); -INSERT INTO `inf_api_access_log` VALUES (42, '4d04e567c10d4d47b5617eb4410cb779.217.16193674042150005', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:44', '2021-04-26 00:16:44', 3, 0, '', NULL, '2021-04-26 00:16:44', NULL, '2021-04-26 00:16:44', b'0'); -INSERT INTO `inf_api_access_log` VALUES (43, '4d04e567c10d4d47b5617eb4410cb779.218.16193674042840005', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:44', '2021-04-26 00:16:44', 13, 0, '', NULL, '2021-04-26 00:16:44', NULL, '2021-04-26 00:16:44', b'0'); -INSERT INTO `inf_api_access_log` VALUES (44, '4d04e567c10d4d47b5617eb4410cb779.211.16193674056570009', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:46', '2021-04-26 00:16:46', 1, 0, '', NULL, '2021-04-26 00:16:46', NULL, '2021-04-26 00:16:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (45, '4d04e567c10d4d47b5617eb4410cb779.213.16193674060750009', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:46', '2021-04-26 00:16:46', 19, 0, '', NULL, '2021-04-26 00:16:46', NULL, '2021-04-26 00:16:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (46, '4d04e567c10d4d47b5617eb4410cb779.214.16193674101760009', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"gvv8i\\\",\\\"uuid\\\":\\\"d18b2dfaf50f4038865117f99bd45c30\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:50', '2021-04-26 00:16:50', 106, 0, '', NULL, '2021-04-26 00:16:50', NULL, '2021-04-26 00:16:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (47, '4d04e567c10d4d47b5617eb4410cb779.215.16193674102970009', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:50', '2021-04-26 00:18:34', 104198, 0, '', NULL, '2021-04-26 00:18:35', NULL, '2021-04-26 00:18:35', b'0'); -INSERT INTO `inf_api_access_log` VALUES (48, '4d04e567c10d4d47b5617eb4410cb779.216.16193674103000011', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:50', '2021-04-26 00:18:34', 104195, 500, '系统异常', NULL, '2021-04-26 00:18:35', NULL, '2021-04-26 00:18:35', b'0'); -INSERT INTO `inf_api_access_log` VALUES (49, '4d04e567c10d4d47b5617eb4410cb779.210.16193674206550013', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:17:01', '2021-04-26 00:18:35', 93861, 0, '', NULL, '2021-04-26 00:18:35', NULL, '2021-04-26 00:18:35', b'0'); -INSERT INTO `inf_api_access_log` VALUES (50, '8fcad0f57c0444b98e31fba92379c125.220.16193677120320001', 0, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:21:52', '2021-04-26 00:21:52', 58, 0, '', NULL, '2021-04-26 00:21:52', NULL, '2021-04-26 00:21:52', b'0'); -INSERT INTO `inf_api_access_log` VALUES (51, '8fcad0f57c0444b98e31fba92379c125.219.16193677120290001', 0, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:21:52', '2021-04-26 00:21:52', 62, 0, '', NULL, '2021-04-26 00:21:52', NULL, '2021-04-26 00:21:52', b'0'); -INSERT INTO `inf_api_access_log` VALUES (52, '8fcad0f57c0444b98e31fba92379c125.211.16193677121150005', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:21:52', '2021-04-26 00:21:52', 3, 0, '', NULL, '2021-04-26 00:21:52', NULL, '2021-04-26 00:21:52', b'0'); -INSERT INTO `inf_api_access_log` VALUES (53, '8fcad0f57c0444b98e31fba92379c125.212.16193677121870003', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:21:52', '2021-04-26 00:21:53', 567, 0, '', NULL, '2021-04-26 00:21:53', NULL, '2021-04-26 00:21:53', b'0'); -INSERT INTO `inf_api_access_log` VALUES (54, '8fcad0f57c0444b98e31fba92379c125.217.16193677106390001', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:21:51', '2021-04-26 00:21:53', 2114, 0, '', NULL, '2021-04-26 00:21:53', NULL, '2021-04-26 00:21:53', b'0'); -INSERT INTO `inf_api_access_log` VALUES (55, '8fcad0f57c0444b98e31fba92379c125.213.16193677131800003', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:21:53', '2021-04-26 00:21:53', 1, 0, '', NULL, '2021-04-26 00:21:53', NULL, '2021-04-26 00:21:53', b'0'); -INSERT INTO `inf_api_access_log` VALUES (56, '8fcad0f57c0444b98e31fba92379c125.214.16193677135910003', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:21:54', '2021-04-26 00:21:54', 18, 0, '', NULL, '2021-04-26 00:21:54', NULL, '2021-04-26 00:21:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (57, '8fcad0f57c0444b98e31fba92379c125.215.16193677160150005', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"a3t87\\\",\\\"uuid\\\":\\\"4eb84c480a9b4f92a055c4c941169c24\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:21:56', '2021-04-26 00:21:56', 253, 0, '', NULL, '2021-04-26 00:21:56', NULL, '2021-04-26 00:21:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (58, '8fcad0f57c0444b98e31fba92379c125.216.16193677162850003', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:21:56', '2021-04-26 00:21:59', 2353, 0, '', NULL, '2021-04-26 00:21:59', NULL, '2021-04-26 00:21:59', b'0'); -INSERT INTO `inf_api_access_log` VALUES (59, '8fcad0f57c0444b98e31fba92379c125.220.16193677288070003', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:22:09', '2021-04-26 00:22:09', 16, 0, '', NULL, '2021-04-26 00:22:09', NULL, '2021-04-26 00:22:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (60, '8fcad0f57c0444b98e31fba92379c125.218.16193677162890005', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:21:56', '2021-04-26 00:22:09', 12538, 500, '系统异常', NULL, '2021-04-26 00:22:09', NULL, '2021-04-26 00:22:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (61, '8fcad0f57c0444b98e31fba92379c125.212.16193677306060005', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:22:11', '2021-04-26 00:22:11', 15, 0, '', NULL, '2021-04-26 00:22:11', NULL, '2021-04-26 00:22:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (62, '8fcad0f57c0444b98e31fba92379c125.213.16193677330510005', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"ywzb0\\\",\\\"uuid\\\":\\\"23ee9d7a21194e739c7d81829f215bc8\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:22:13', '2021-04-26 00:22:13', 104, 0, '', NULL, '2021-04-26 00:22:13', NULL, '2021-04-26 00:22:13', b'0'); -INSERT INTO `inf_api_access_log` VALUES (63, '8fcad0f57c0444b98e31fba92379c125.215.16193677331720007', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:22:13', '2021-04-26 00:22:56', 42613, 500, '系统异常', NULL, '2021-04-26 00:22:56', NULL, '2021-04-26 00:22:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (64, '8fcad0f57c0444b98e31fba92379c125.214.16193677331700005', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:22:13', '2021-04-26 00:22:56', 42617, 0, '', NULL, '2021-04-26 00:22:56', NULL, '2021-04-26 00:22:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (65, '8fcad0f57c0444b98e31fba92379c125.216.16193677757650005', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:22:56', '2021-04-26 00:22:56', 34, 0, '', NULL, '2021-04-26 00:22:56', NULL, '2021-04-26 00:22:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (66, 'b119944b67c14237b9434f5214688a2e.215.16193678204650001', 0, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:23:40', '2021-04-26 00:23:41', 110, 0, '', NULL, '2021-04-26 00:23:41', NULL, '2021-04-26 00:23:41', b'0'); -INSERT INTO `inf_api_access_log` VALUES (67, 'b119944b67c14237b9434f5214688a2e.216.16193678204650001', 0, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:23:40', '2021-04-26 00:23:41', 110, 0, '', NULL, '2021-04-26 00:23:41', NULL, '2021-04-26 00:23:41', b'0'); -INSERT INTO `inf_api_access_log` VALUES (68, 'b119944b67c14237b9434f5214688a2e.217.16193678205960001', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:23:41', '2021-04-26 00:23:41', 4, 0, '', NULL, '2021-04-26 00:23:41', NULL, '2021-04-26 00:23:41', b'0'); -INSERT INTO `inf_api_access_log` VALUES (69, 'b119944b67c14237b9434f5214688a2e.219.16193678225240001', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:23:43', '2021-04-26 00:23:43', 2, 0, '', NULL, '2021-04-26 00:23:43', NULL, '2021-04-26 00:23:43', b'0'); -INSERT INTO `inf_api_access_log` VALUES (70, 'b119944b67c14237b9434f5214688a2e.218.16193678206810001', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:23:41', '2021-04-26 00:23:43', 1869, 0, '', NULL, '2021-04-26 00:23:43', NULL, '2021-04-26 00:23:43', b'0'); -INSERT INTO `inf_api_access_log` VALUES (71, 'b119944b67c14237b9434f5214688a2e.220.16193678228530001', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:23:43', '2021-04-26 00:23:43', 27, 0, '', NULL, '2021-04-26 00:23:43', NULL, '2021-04-26 00:23:43', b'0'); -INSERT INTO `inf_api_access_log` VALUES (72, 'b119944b67c14237b9434f5214688a2e.212.16193678252850003', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"stfe7\\\",\\\"uuid\\\":\\\"97fd340774184b218a38573a2bb5263a\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:23:45', '2021-04-26 00:23:46', 261, 0, '', NULL, '2021-04-26 00:23:46', NULL, '2021-04-26 00:23:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (73, 'b119944b67c14237b9434f5214688a2e.213.16193678255610003', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:23:46', '2021-04-26 00:23:48', 2629, 0, '', NULL, '2021-04-26 00:23:48', NULL, '2021-04-26 00:23:48', b'0'); -INSERT INTO `inf_api_access_log` VALUES (74, 'b119944b67c14237b9434f5214688a2e.216.16193678406290003', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:24:01', '2021-04-26 00:24:01', 15, 0, '', NULL, '2021-04-26 00:24:01', NULL, '2021-04-26 00:24:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (75, 'b119944b67c14237b9434f5214688a2e.214.16193678255650003', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:23:46', '2021-04-26 00:24:01', 15102, 0, '', NULL, '2021-04-26 00:24:01', NULL, '2021-04-26 00:24:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (76, 'b119944b67c14237b9434f5214688a2e.218.16193678481070003', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:24:08', '2021-04-26 00:24:08', 12, 0, '', NULL, '2021-04-26 00:24:08', NULL, '2021-04-26 00:24:08', b'0'); -INSERT INTO `inf_api_access_log` VALUES (77, 'b119944b67c14237b9434f5214688a2e.211.16193678521510009', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"55ffb\\\",\\\"uuid\\\":\\\"6b6441a82f9a4b01ad1f66f0b6804d4a\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:24:12', '2021-04-26 00:24:12', 109, 0, '', NULL, '2021-04-26 00:24:12', NULL, '2021-04-26 00:24:12', b'0'); -INSERT INTO `inf_api_access_log` VALUES (78, 'b119944b67c14237b9434f5214688a2e.213.16193678522770005', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:24:12', '2021-04-26 00:24:12', 3, 0, '', NULL, '2021-04-26 00:24:12', NULL, '2021-04-26 00:24:12', b'0'); -INSERT INTO `inf_api_access_log` VALUES (79, 'b119944b67c14237b9434f5214688a2e.212.16193678522750005', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:24:12', '2021-04-26 00:24:12', 12, 0, '', NULL, '2021-04-26 00:24:12', NULL, '2021-04-26 00:24:12', b'0'); -INSERT INTO `inf_api_access_log` VALUES (80, 'b119944b67c14237b9434f5214688a2e.217.16193678522930003', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:24:12', '2021-04-26 00:24:12', 9, 0, '', NULL, '2021-04-26 00:24:12', NULL, '2021-04-26 00:24:12', b'0'); -INSERT INTO `inf_api_access_log` VALUES (81, 'b119944b67c14237b9434f5214688a2e.213.16193680255310015', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:27:06', '2021-04-26 00:27:06', 13, 0, '', NULL, '2021-04-26 00:27:06', NULL, '2021-04-26 00:27:06', b'0'); -INSERT INTO `inf_api_access_log` VALUES (82, 'b119944b67c14237b9434f5214688a2e.212.16193680284330011', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"zdt4l\\\",\\\"uuid\\\":\\\"eaff2eefd71949e082c99f5a76eeeae9\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:27:08', '2021-04-26 00:27:09', 107, 0, '', NULL, '2021-04-26 00:27:09', NULL, '2021-04-26 00:27:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (83, 'b119944b67c14237b9434f5214688a2e.216.16193680285590017', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:27:09', '2021-04-26 00:27:09', 6, 0, '', NULL, '2021-04-26 00:27:09', NULL, '2021-04-26 00:27:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (84, 'b119944b67c14237b9434f5214688a2e.217.16193680285560013', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:27:09', '2021-04-26 00:27:09', 10, 0, '', NULL, '2021-04-26 00:27:09', NULL, '2021-04-26 00:27:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (85, 'b119944b67c14237b9434f5214688a2e.215.16193680285790017', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:27:09', '2021-04-26 00:27:09', 9, 0, '', NULL, '2021-04-26 00:27:09', NULL, '2021-04-26 00:27:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (86, 'bdc7777473f64f56bbd0b2daebd27fea.209.16193681795440001', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:29:40', '2021-04-26 00:29:42', 2215, 0, '', NULL, '2021-04-26 00:29:42', NULL, '2021-04-26 00:29:42', b'0'); -INSERT INTO `inf_api_access_log` VALUES (87, 'bdc7777473f64f56bbd0b2daebd27fea.217.16193682004990001', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:30:00', '2021-04-26 00:30:01', 25, 0, '', NULL, '2021-04-26 00:30:01', NULL, '2021-04-26 00:30:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (88, 'bdc7777473f64f56bbd0b2daebd27fea.218.16193682067910001', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"vv1itn\\\",\\\"uuid\\\":\\\"35138f34e22f4953a8f0c6fdccf9ce92\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:30:07', '2021-04-26 00:30:07', 278, 0, '', NULL, '2021-04-26 00:30:07', NULL, '2021-04-26 00:30:07', b'0'); -INSERT INTO `inf_api_access_log` VALUES (89, 'bdc7777473f64f56bbd0b2daebd27fea.210.16193682070910005', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:30:07', '2021-04-26 00:30:07', 46, 0, '', NULL, '2021-04-26 00:30:07', NULL, '2021-04-26 00:30:07', b'0'); -INSERT INTO `inf_api_access_log` VALUES (90, 'bdc7777473f64f56bbd0b2daebd27fea.211.16193682070910003', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:30:07', '2021-04-26 00:30:07', 57, 0, '', NULL, '2021-04-26 00:30:07', NULL, '2021-04-26 00:30:07', b'0'); -INSERT INTO `inf_api_access_log` VALUES (91, 'bdc7777473f64f56bbd0b2daebd27fea.212.16193682071620003', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:30:07', '2021-04-26 00:30:07', 17, 0, '', NULL, '2021-04-26 00:30:07', NULL, '2021-04-26 00:30:07', b'0'); -INSERT INTO `inf_api_access_log` VALUES (92, 'bdc7777473f64f56bbd0b2daebd27fea.218.16193682495880003', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:30:50', '2021-04-26 00:30:50', 19, 0, '', NULL, '2021-04-26 00:30:50', NULL, '2021-04-26 00:30:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (93, 'bdc7777473f64f56bbd0b2daebd27fea.211.16193682538310005', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:30:54', '2021-04-26 00:30:54', 12, 0, '', NULL, '2021-04-26 00:30:54', NULL, '2021-04-26 00:30:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (94, 'bdc7777473f64f56bbd0b2daebd27fea.212.16193682564160005', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"p1slm\\\",\\\"uuid\\\":\\\"4fdd42083d4142c2b22fb1bb58cbe56d\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:30:56', '2021-04-26 00:30:57', 111, 0, '', NULL, '2021-04-26 00:30:57', NULL, '2021-04-26 00:30:57', b'0'); -INSERT INTO `inf_api_access_log` VALUES (95, 'bdc7777473f64f56bbd0b2daebd27fea.209.16193682565500005', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:30:57', '2021-04-26 00:30:57', 3, 0, '', NULL, '2021-04-26 00:30:57', NULL, '2021-04-26 00:30:57', b'0'); -INSERT INTO `inf_api_access_log` VALUES (96, 'bdc7777473f64f56bbd0b2daebd27fea.213.16193682565470007', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:30:57', '2021-04-26 00:30:57', 15, 0, '', NULL, '2021-04-26 00:30:57', NULL, '2021-04-26 00:30:57', b'0'); -INSERT INTO `inf_api_access_log` VALUES (97, 'bdc7777473f64f56bbd0b2daebd27fea.214.16193682565730009', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:30:57', '2021-04-26 00:30:57', 10, 0, '', NULL, '2021-04-26 00:30:57', NULL, '2021-04-26 00:30:57', b'0'); -INSERT INTO `inf_api_access_log` VALUES (98, '4fb338297083428e960a39648cb42309.217.16193700241600001', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:00:24', '2021-04-26 01:00:27', 2351, 0, '', NULL, '2021-04-26 01:00:27', NULL, '2021-04-26 01:00:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (99, '4fb338297083428e960a39648cb42309.220.16193700301270001', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"6tlku\\\",\\\"uuid\\\":\\\"449bbaecaf7248c3888070fa93f87e8a\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:00:30', '2021-04-26 01:00:30', 256, 0, '', NULL, '2021-04-26 01:00:30', NULL, '2021-04-26 01:00:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (100, '4fb338297083428e960a39648cb42309.221.16193700304030001', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:00:30', '2021-04-26 01:00:30', 42, 0, '', NULL, '2021-04-26 01:00:30', NULL, '2021-04-26 01:00:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (101, '4fb338297083428e960a39648cb42309.212.16193700304060005', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:00:30', '2021-04-26 01:00:30', 80, 0, '', NULL, '2021-04-26 01:00:30', NULL, '2021-04-26 01:00:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (102, '4fb338297083428e960a39648cb42309.213.16193700304990003', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:00:30', '2021-04-26 01:00:31', 13, 0, '', NULL, '2021-04-26 01:00:31', NULL, '2021-04-26 01:00:31', b'0'); -INSERT INTO `inf_api_access_log` VALUES (103, '4fb338297083428e960a39648cb42309.217.16193700628720003', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:03', '2021-04-26 01:01:13', 9784, 0, '', NULL, '2021-04-26 01:01:13', NULL, '2021-04-26 01:01:13', b'0'); -INSERT INTO `inf_api_access_log` VALUES (104, '4fb338297083428e960a39648cb42309.219.16193700628760005', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:03', '2021-04-26 01:01:13', 9780, 0, '', NULL, '2021-04-26 01:01:13', NULL, '2021-04-26 01:01:13', b'0'); -INSERT INTO `inf_api_access_log` VALUES (105, '4fb338297083428e960a39648cb42309.212.16193700726780007', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:13', '2021-04-26 01:01:13', 6, 0, '', NULL, '2021-04-26 01:01:13', NULL, '2021-04-26 01:01:13', b'0'); -INSERT INTO `inf_api_access_log` VALUES (106, '4fb338297083428e960a39648cb42309.215.16193700789210005', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:19', '2021-04-26 01:01:19', 8, 0, '', NULL, '2021-04-26 01:01:19', NULL, '2021-04-26 01:01:19', b'0'); -INSERT INTO `inf_api_access_log` VALUES (107, '4fb338297083428e960a39648cb42309.214.16193700789180007', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:19', '2021-04-26 01:01:19', 14, 0, '', NULL, '2021-04-26 01:01:19', NULL, '2021-04-26 01:01:19', b'0'); -INSERT INTO `inf_api_access_log` VALUES (108, '4fb338297083428e960a39648cb42309.216.16193700790250009', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:19', '2021-04-26 01:01:19', 4, 0, '', NULL, '2021-04-26 01:01:19', NULL, '2021-04-26 01:01:19', b'0'); -INSERT INTO `inf_api_access_log` VALUES (109, '4fb338297083428e960a39648cb42309.218.16193700826390007', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:23', '2021-04-26 01:01:23', 11, 0, '', NULL, '2021-04-26 01:01:23', NULL, '2021-04-26 01:01:23', b'0'); -INSERT INTO `inf_api_access_log` VALUES (110, '4fb338297083428e960a39648cb42309.217.16193700826420005', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:23', '2021-04-26 01:01:23', 7, 0, '', NULL, '2021-04-26 01:01:23', NULL, '2021-04-26 01:01:23', b'0'); -INSERT INTO `inf_api_access_log` VALUES (111, '4fb338297083428e960a39648cb42309.220.16193700827430007', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:23', '2021-04-26 01:01:23', 4, 0, '', NULL, '2021-04-26 01:01:23', NULL, '2021-04-26 01:01:23', b'0'); -INSERT INTO `inf_api_access_log` VALUES (112, '4fb338297083428e960a39648cb42309.212.16193700901930009', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:30', '2021-04-26 01:01:30', 9, 0, '', NULL, '2021-04-26 01:01:30', NULL, '2021-04-26 01:01:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (113, '4fb338297083428e960a39648cb42309.213.16193700901960009', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:30', '2021-04-26 01:01:30', 7, 0, '', NULL, '2021-04-26 01:01:30', NULL, '2021-04-26 01:01:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (114, '4fb338297083428e960a39648cb42309.215.16193700902930007', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:01:30', '2021-04-26 01:01:30', 5, 0, '', NULL, '2021-04-26 01:01:30', NULL, '2021-04-26 01:01:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (115, '4fb338297083428e960a39648cb42309.221.16193701263150009', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:02:06', '2021-04-26 01:02:06', 10, 0, '', NULL, '2021-04-26 01:02:06', NULL, '2021-04-26 01:02:06', b'0'); -INSERT INTO `inf_api_access_log` VALUES (116, '4fb338297083428e960a39648cb42309.212.16193701263170011', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:02:06', '2021-04-26 01:02:06', 9, 0, '', NULL, '2021-04-26 01:02:06', NULL, '2021-04-26 01:02:06', b'0'); -INSERT INTO `inf_api_access_log` VALUES (117, '4fb338297083428e960a39648cb42309.213.16193701264160011', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:02:06', '2021-04-26 01:02:06', 4, 0, '', NULL, '2021-04-26 01:02:06', NULL, '2021-04-26 01:02:06', b'0'); -INSERT INTO `inf_api_access_log` VALUES (118, '2f1a2073dd49408fa1ca89aa1a34d68f.219.16193702755890001', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:04:36', '2021-04-26 01:04:36', 113, 0, '', NULL, '2021-04-26 01:04:36', NULL, '2021-04-26 01:04:36', b'0'); -INSERT INTO `inf_api_access_log` VALUES (119, '2f1a2073dd49408fa1ca89aa1a34d68f.214.16193701705220001', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:02:51', '2021-04-26 01:04:36', 105168, 0, '', NULL, '2021-04-26 01:04:36', NULL, '2021-04-26 01:04:36', b'0'); -INSERT INTO `inf_api_access_log` VALUES (120, '2f1a2073dd49408fa1ca89aa1a34d68f.215.16193701705220001', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:02:51', '2021-04-26 01:04:39', 108059, 0, '', NULL, '2021-04-26 01:04:39', NULL, '2021-04-26 01:04:39', b'0'); -INSERT INTO `inf_api_access_log` VALUES (121, '2f1a2073dd49408fa1ca89aa1a34d68f.217.16193702834320005', 0, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:04:43', '2021-04-26 01:04:43', 9, 0, '', NULL, '2021-04-26 01:04:43', NULL, '2021-04-26 01:04:43', b'0'); -INSERT INTO `inf_api_access_log` VALUES (122, '2f1a2073dd49408fa1ca89aa1a34d68f.218.16193702834300005', 0, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:04:43', '2021-04-26 01:04:43', 11, 0, '', NULL, '2021-04-26 01:04:43', NULL, '2021-04-26 01:04:43', b'0'); -INSERT INTO `inf_api_access_log` VALUES (123, '2f1a2073dd49408fa1ca89aa1a34d68f.215.16193702835460003', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:04:44', '2021-04-26 01:04:44', 8, 0, '', NULL, '2021-04-26 01:04:44', NULL, '2021-04-26 01:04:44', b'0'); -INSERT INTO `inf_api_access_log` VALUES (124, '2f1a2073dd49408fa1ca89aa1a34d68f.211.16193702849740009', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:04:45', '2021-04-26 01:04:45', 2, 0, '', NULL, '2021-04-26 01:04:45', NULL, '2021-04-26 01:04:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (125, '2f1a2073dd49408fa1ca89aa1a34d68f.210.16193702837180011', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:04:44', '2021-04-26 01:04:46', 2215, 0, '', NULL, '2021-04-26 01:04:46', NULL, '2021-04-26 01:04:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (126, '2f1a2073dd49408fa1ca89aa1a34d68f.214.16193702859480007', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:04:46', '2021-04-26 01:04:46', 29, 0, '', NULL, '2021-04-26 01:04:46', NULL, '2021-04-26 01:04:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (127, '2f1a2073dd49408fa1ca89aa1a34d68f.212.16193702896970009', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"tvb0q\\\",\\\"uuid\\\":\\\"0ec98e6a2ca941838cfdeb059a65010f\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:04:50', '2021-04-26 01:04:50', 199, 0, '', NULL, '2021-04-26 01:04:50', NULL, '2021-04-26 01:04:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (128, '2f1a2073dd49408fa1ca89aa1a34d68f.216.16193702899170009', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:04:50', '2021-04-26 01:04:59', 9275, 0, '', NULL, '2021-04-26 01:04:59', NULL, '2021-04-26 01:04:59', b'0'); -INSERT INTO `inf_api_access_log` VALUES (129, '2f1a2073dd49408fa1ca89aa1a34d68f.213.16193702899130011', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:04:50', '2021-04-26 01:04:59', 9280, 0, '', NULL, '2021-04-26 01:04:59', NULL, '2021-04-26 01:04:59', b'0'); -INSERT INTO `inf_api_access_log` VALUES (130, '2f1a2073dd49408fa1ca89aa1a34d68f.215.16193702992130005', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:04:59', '2021-04-26 01:04:59', 15, 0, '', NULL, '2021-04-26 01:04:59', NULL, '2021-04-26 01:04:59', b'0'); -INSERT INTO `inf_api_access_log` VALUES (131, '2f1a2073dd49408fa1ca89aa1a34d68f.210.16193703048020013', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:05:05', '2021-04-26 01:05:05', 6, 0, '', NULL, '2021-04-26 01:05:05', NULL, '2021-04-26 01:05:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (132, '2f1a2073dd49408fa1ca89aa1a34d68f.211.16193703047990011', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:05:05', '2021-04-26 01:05:05', 13, 0, '', NULL, '2021-04-26 01:05:05', NULL, '2021-04-26 01:05:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (133, '2f1a2073dd49408fa1ca89aa1a34d68f.214.16193703048950009', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:05:05', '2021-04-26 01:05:05', 4, 0, '', NULL, '2021-04-26 01:05:05', NULL, '2021-04-26 01:05:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (134, '4682d31f87eb4e4384c2a27b1da12ec6.217.16193709109700001', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:15:11', '2021-04-26 01:15:11', 251, 0, '', NULL, '2021-04-26 01:15:11', NULL, '2021-04-26 01:15:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (135, '4682d31f87eb4e4384c2a27b1da12ec6.209.16193709109700005', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:15:11', '2021-04-26 01:15:11', 282, 0, '', NULL, '2021-04-26 01:15:11', NULL, '2021-04-26 01:15:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (136, '4682d31f87eb4e4384c2a27b1da12ec6.211.16193709112670003', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:15:11', '2021-04-26 01:15:11', 13, 0, '', NULL, '2021-04-26 01:15:11', NULL, '2021-04-26 01:15:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (137, '4682d31f87eb4e4384c2a27b1da12ec6.213.16193709137840005', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:15:14', '2021-04-26 01:15:14', 7, 0, '', NULL, '2021-04-26 01:15:14', NULL, '2021-04-26 01:15:14', b'0'); -INSERT INTO `inf_api_access_log` VALUES (138, '4682d31f87eb4e4384c2a27b1da12ec6.212.16193709137810003', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:15:14', '2021-04-26 01:15:14', 13, 0, '', NULL, '2021-04-26 01:15:14', NULL, '2021-04-26 01:15:14', b'0'); -INSERT INTO `inf_api_access_log` VALUES (139, '4682d31f87eb4e4384c2a27b1da12ec6.214.16193709138860003', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:15:14', '2021-04-26 01:15:14', 5, 0, '', NULL, '2021-04-26 01:15:14', NULL, '2021-04-26 01:15:14', b'0'); -INSERT INTO `inf_api_access_log` VALUES (140, '4682d31f87eb4e4384c2a27b1da12ec6.213.16193709550590007', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:15:55', '2021-04-26 01:15:55', 8, 0, '', NULL, '2021-04-26 01:15:55', NULL, '2021-04-26 01:15:55', b'0'); -INSERT INTO `inf_api_access_log` VALUES (141, '4682d31f87eb4e4384c2a27b1da12ec6.211.16193709550560005', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:15:55', '2021-04-26 01:15:55', 11, 0, '', NULL, '2021-04-26 01:15:55', NULL, '2021-04-26 01:15:55', b'0'); -INSERT INTO `inf_api_access_log` VALUES (142, '4682d31f87eb4e4384c2a27b1da12ec6.212.16193709551560005', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:15:55', '2021-04-26 01:15:55', 4, 0, '', NULL, '2021-04-26 01:15:55', NULL, '2021-04-26 01:15:55', b'0'); -INSERT INTO `inf_api_access_log` VALUES (143, 'ff8a9a0524574cd891b5987242f123a2.211.16193714354380001', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:23:55', '2021-04-26 01:23:56', 211, 0, '', NULL, '2021-04-26 01:23:56', NULL, '2021-04-26 01:23:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (144, 'ff8a9a0524574cd891b5987242f123a2.212.16193714354380001', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:23:55', '2021-04-26 01:23:56', 267, 0, '', NULL, '2021-04-26 01:23:56', NULL, '2021-04-26 01:23:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (145, 'ff8a9a0524574cd891b5987242f123a2.213.16193714357210001', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:23:56', '2021-04-26 01:23:56', 14, 0, '', NULL, '2021-04-26 01:23:56', NULL, '2021-04-26 01:23:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (146, 'c6ab13e4cd1d4ece8b67a95257fa3014.215.16193716888730001', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:28:09', '2021-04-26 01:28:09', 261, 0, '', NULL, '2021-04-26 01:28:09', NULL, '2021-04-26 01:28:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (147, 'c6ab13e4cd1d4ece8b67a95257fa3014.216.16193716888730001', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:28:09', '2021-04-26 01:28:09', 290, 0, '', NULL, '2021-04-26 01:28:09', NULL, '2021-04-26 01:28:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (148, 'c6ab13e4cd1d4ece8b67a95257fa3014.217.16193716891780001', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:28:09', '2021-04-26 01:28:09', 12, 0, '', NULL, '2021-04-26 01:28:09', NULL, '2021-04-26 01:28:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (149, 'c6ab13e4cd1d4ece8b67a95257fa3014.211.16193717074630003', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:28:27', '2021-04-26 01:28:27', 7, 0, '', NULL, '2021-04-26 01:28:27', NULL, '2021-04-26 01:28:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (150, 'c6ab13e4cd1d4ece8b67a95257fa3014.210.16193717074600003', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:28:27', '2021-04-26 01:28:27', 14, 0, '', NULL, '2021-04-26 01:28:27', NULL, '2021-04-26 01:28:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (151, 'c6ab13e4cd1d4ece8b67a95257fa3014.212.16193717075560003', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:28:28', '2021-04-26 01:28:28', 5, 0, '', NULL, '2021-04-26 01:28:28', NULL, '2021-04-26 01:28:28', b'0'); -INSERT INTO `inf_api_access_log` VALUES (152, 'e793f3f624794f1b939d34537025acbf.217.16193717695930001', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:29:30', '2021-04-26 01:29:30', 203, 0, '', NULL, '2021-04-26 01:29:30', NULL, '2021-04-26 01:29:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (153, 'e793f3f624794f1b939d34537025acbf.218.16193717695930001', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:29:30', '2021-04-26 01:29:30', 262, 0, '', NULL, '2021-04-26 01:29:30', NULL, '2021-04-26 01:29:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (154, 'e793f3f624794f1b939d34537025acbf.219.16193717698710001', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:29:30', '2021-04-26 01:29:30', 12, 0, '', NULL, '2021-04-26 01:29:30', NULL, '2021-04-26 01:29:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (155, 'e793f3f624794f1b939d34537025acbf.212.16193717812660005', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:29:41', '2021-04-26 01:29:41', 13, 0, '', NULL, '2021-04-26 01:29:46', NULL, '2021-04-26 01:29:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (156, 'e793f3f624794f1b939d34537025acbf.213.16193717812680003', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:29:41', '2021-04-26 01:29:41', 10, 0, '', NULL, '2021-04-26 01:29:46', NULL, '2021-04-26 01:29:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (157, 'e793f3f624794f1b939d34537025acbf.214.16193717855390003', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:29:46', '2021-04-26 01:29:46', 8, 0, '', NULL, '2021-04-26 01:29:46', NULL, '2021-04-26 01:29:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (158, 'e793f3f624794f1b939d34537025acbf.218.16193718077020003', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:30:08', '2021-04-26 01:30:08', 12, 0, '', NULL, '2021-04-26 01:30:11', NULL, '2021-04-26 01:30:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (159, 'e793f3f624794f1b939d34537025acbf.217.16193718077020003', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:30:08', '2021-04-26 01:30:11', 2943, 0, '', NULL, '2021-04-26 01:30:11', NULL, '2021-04-26 01:30:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (160, 'e793f3f624794f1b939d34537025acbf.219.16193718077030003', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:30:08', '2021-04-26 01:30:11', 2942, 0, '', NULL, '2021-04-26 01:30:11', NULL, '2021-04-26 01:30:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (161, 'e793f3f624794f1b939d34537025acbf.212.16193718107780007', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:30:11', '2021-04-26 01:30:13', 1918, 0, '', NULL, '2021-04-26 01:30:13', NULL, '2021-04-26 01:30:13', b'0'); -INSERT INTO `inf_api_access_log` VALUES (162, 'e793f3f624794f1b939d34537025acbf.217.16193718590450005', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:30:59', '2021-04-26 01:30:59', 42, 0, '', NULL, '2021-04-26 01:30:59', NULL, '2021-04-26 01:30:59', b'0'); -INSERT INTO `inf_api_access_log` VALUES (163, 'e793f3f624794f1b939d34537025acbf.219.16193718649040005', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:31:05', '2021-04-26 01:31:05', 14, 0, '', NULL, '2021-04-26 01:31:05', NULL, '2021-04-26 01:31:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (164, 'e793f3f624794f1b939d34537025acbf.214.16193718672600009', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"o2oqj\\\",\\\"uuid\\\":\\\"5af362e0318d46d88ae50c52dd92888e\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:31:07', '2021-04-26 01:31:07', 232, 0, '', NULL, '2021-04-26 01:31:07', NULL, '2021-04-26 01:31:07', b'0'); -INSERT INTO `inf_api_access_log` VALUES (165, 'e793f3f624794f1b939d34537025acbf.215.16193718675130009', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:31:08', '2021-04-26 01:31:08', 12, 0, '', NULL, '2021-04-26 01:31:08', NULL, '2021-04-26 01:31:08', b'0'); -INSERT INTO `inf_api_access_log` VALUES (166, 'e793f3f624794f1b939d34537025acbf.216.16193718675170011', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:31:08', '2021-04-26 01:31:08', 8, 0, '', NULL, '2021-04-26 01:31:08', NULL, '2021-04-26 01:31:08', b'0'); -INSERT INTO `inf_api_access_log` VALUES (167, 'e793f3f624794f1b939d34537025acbf.221.16193718675400009', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:31:08', '2021-04-26 01:31:08', 5, 0, '', NULL, '2021-04-26 01:31:08', NULL, '2021-04-26 01:31:08', b'0'); -INSERT INTO `inf_api_access_log` VALUES (168, 'e793f3f624794f1b939d34537025acbf.221.16193719096140011', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:31:50', '2021-04-26 01:31:50', 8, 0, '', NULL, '2021-04-26 01:31:50', NULL, '2021-04-26 01:31:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (169, 'e793f3f624794f1b939d34537025acbf.215.16193719096100011', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:31:50', '2021-04-26 01:31:50', 14, 0, '', NULL, '2021-04-26 01:31:50', NULL, '2021-04-26 01:31:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (170, 'e793f3f624794f1b939d34537025acbf.220.16193719097250013', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:31:50', '2021-04-26 01:31:50', 5, 0, '', NULL, '2021-04-26 01:31:50', NULL, '2021-04-26 01:31:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (171, 'e793f3f624794f1b939d34537025acbf.221.16193719501020013', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:32:30', '2021-04-26 01:32:30', 5, 0, '', NULL, '2021-04-26 01:32:30', NULL, '2021-04-26 01:32:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (172, 'e793f3f624794f1b939d34537025acbf.216.16193719500990017', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:32:30', '2021-04-26 01:32:30', 11, 0, '', NULL, '2021-04-26 01:32:30', NULL, '2021-04-26 01:32:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (173, 'e793f3f624794f1b939d34537025acbf.215.16193719502030013', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 01:32:30', '2021-04-26 01:32:30', 5, 0, '', NULL, '2021-04-26 01:32:30', NULL, '2021-04-26 01:32:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (174, 'e56742980bc6452cb95ef8856dee866e.233.16194476699730009', 0, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:30', '2021-04-26 22:34:30', 99, 0, '', NULL, '2021-04-26 22:34:30', NULL, '2021-04-26 22:34:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (175, 'e56742980bc6452cb95ef8856dee866e.236.16194476699730011', 0, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:30', '2021-04-26 22:34:30', 99, 0, '', NULL, '2021-04-26 22:34:30', NULL, '2021-04-26 22:34:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (176, 'e56742980bc6452cb95ef8856dee866e.227.16194476701120013', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:30', '2021-04-26 22:34:30', 3, 0, '', NULL, '2021-04-26 22:34:30', NULL, '2021-04-26 22:34:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (177, 'e56742980bc6452cb95ef8856dee866e.229.16194476714420013', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:31', '2021-04-26 22:34:31', 1, 0, '', NULL, '2021-04-26 22:34:31', NULL, '2021-04-26 22:34:31', b'0'); -INSERT INTO `inf_api_access_log` VALUES (178, 'e56742980bc6452cb95ef8856dee866e.230.16194476717950011', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:32', '2021-04-26 22:34:33', 1174, 0, '', NULL, '2021-04-26 22:34:33', NULL, '2021-04-26 22:34:33', b'0'); -INSERT INTO `inf_api_access_log` VALUES (179, 'e56742980bc6452cb95ef8856dee866e.228.16194476702250015', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:30', '2021-04-26 22:34:33', 2744, 0, '', NULL, '2021-04-26 22:34:33', NULL, '2021-04-26 22:34:33', b'0'); -INSERT INTO `inf_api_access_log` VALUES (180, 'e56742980bc6452cb95ef8856dee866e.232.16194476755560013', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"bn1gy\\\",\\\"uuid\\\":\\\"b2cdfff7449f4a84a7f9f0d74db5f6bd\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:36', '2021-04-26 22:34:36', 285, 0, '', NULL, '2021-04-26 22:34:36', NULL, '2021-04-26 22:34:36', b'0'); -INSERT INTO `inf_api_access_log` VALUES (181, 'e56742980bc6452cb95ef8856dee866e.235.16194476758540011', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:36', '2021-04-26 22:34:36', 40, 0, '', NULL, '2021-04-26 22:34:36', NULL, '2021-04-26 22:34:36', b'0'); -INSERT INTO `inf_api_access_log` VALUES (182, 'e56742980bc6452cb95ef8856dee866e.234.16194476758540007', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:36', '2021-04-26 22:34:36', 83, 0, '', NULL, '2021-04-26 22:34:36', NULL, '2021-04-26 22:34:36', b'0'); -INSERT INTO `inf_api_access_log` VALUES (183, 'e56742980bc6452cb95ef8856dee866e.233.16194476759470011', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:36', '2021-04-26 22:34:36', 11, 0, '', NULL, '2021-04-26 22:34:36', NULL, '2021-04-26 22:34:36', b'0'); -INSERT INTO `inf_api_access_log` VALUES (184, 'e56742980bc6452cb95ef8856dee866e.227.16194476827060015', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:43', '2021-04-26 22:34:43', 47, 0, '', NULL, '2021-04-26 22:34:43', NULL, '2021-04-26 22:34:43', b'0'); -INSERT INTO `inf_api_access_log` VALUES (185, 'e56742980bc6452cb95ef8856dee866e.228.16194476906200017', 1, 2, 'dashboard', 'GET', '/api/system/menu/get', '{\"query\":{\"id\":\"108\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:51', '2021-04-26 22:34:51', 9, 0, '', NULL, '2021-04-26 22:34:51', NULL, '2021-04-26 22:34:51', b'0'); -INSERT INTO `inf_api_access_log` VALUES (186, 'e56742980bc6452cb95ef8856dee866e.230.16194476906190013', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:51', '2021-04-26 22:34:51', 17, 0, '', NULL, '2021-04-26 22:34:51', NULL, '2021-04-26 22:34:51', b'0'); -INSERT INTO `inf_api_access_log` VALUES (187, 'e56742980bc6452cb95ef8856dee866e.232.16194476976500015', 1, 2, 'dashboard', 'PUT', '/api/system/menu/update', '{\"query\":{},\"body\":\"{\\\"id\\\":108,\\\"status\\\":0,\\\"createTime\\\":1609837428000,\\\"name\\\":\\\"审计日志\\\",\\\"permission\\\":\\\"\\\",\\\"type\\\":1,\\\"sort\\\":9,\\\"parentId\\\":1,\\\"path\\\":\\\"log\\\",\\\"icon\\\":\\\"log\\\",\\\"component\\\":\\\"\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:58', '2021-04-26 22:34:58', 47, 0, '', NULL, '2021-04-26 22:34:58', NULL, '2021-04-26 22:34:58', b'0'); -INSERT INTO `inf_api_access_log` VALUES (188, 'e56742980bc6452cb95ef8856dee866e.235.16194476977240013', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:34:58', '2021-04-26 22:34:58', 15, 0, '', NULL, '2021-04-26 22:34:58', NULL, '2021-04-26 22:34:58', b'0'); -INSERT INTO `inf_api_access_log` VALUES (189, 'e56742980bc6452cb95ef8856dee866e.236.16194477060930015', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:35:06', '2021-04-26 22:35:06', 15, 0, '', NULL, '2021-04-26 22:35:06', NULL, '2021-04-26 22:35:06', b'0'); -INSERT INTO `inf_api_access_log` VALUES (190, 'e56742980bc6452cb95ef8856dee866e.235.16194477445010015', 1, 2, 'dashboard', 'POST', '/api/system/menu/create', '{\"query\":{},\"body\":\"{\\\"parentId\\\":2,\\\"name\\\":\\\"日志中心\\\",\\\"icon\\\":\\\"log\\\",\\\"type\\\":2,\\\"sort\\\":8,\\\"status\\\":0,\\\"path\\\":\\\"infra/log\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:35:45', '2021-04-26 22:35:45', 23, 0, '', NULL, '2021-04-26 22:35:45', NULL, '2021-04-26 22:35:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (191, 'e56742980bc6452cb95ef8856dee866e.234.16194477445460011', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:35:45', '2021-04-26 22:35:45', 14, 0, '', NULL, '2021-04-26 22:35:45', NULL, '2021-04-26 22:35:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (192, 'e56742980bc6452cb95ef8856dee866e.236.16194477470830017', 1, 2, 'dashboard', 'GET', '/api/system/menu/get', '{\"query\":{\"id\":\"1077\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:35:47', '2021-04-26 22:35:47', 7, 0, '', NULL, '2021-04-26 22:35:47', NULL, '2021-04-26 22:35:47', b'0'); -INSERT INTO `inf_api_access_log` VALUES (193, 'e56742980bc6452cb95ef8856dee866e.233.16194477470830017', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:35:47', '2021-04-26 22:35:47', 13, 0, '', NULL, '2021-04-26 22:35:47', NULL, '2021-04-26 22:35:47', b'0'); -INSERT INTO `inf_api_access_log` VALUES (194, 'e56742980bc6452cb95ef8856dee866e.227.16194477505500021', 1, 2, 'dashboard', 'GET', '/api/system/menu/get', '{\"query\":{\"id\":\"1116\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:35:51', '2021-04-26 22:35:51', 6, 0, '', NULL, '2021-04-26 22:35:51', NULL, '2021-04-26 22:35:51', b'0'); -INSERT INTO `inf_api_access_log` VALUES (195, 'e56742980bc6452cb95ef8856dee866e.229.16194477505500021', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:35:51', '2021-04-26 22:35:51', 13, 0, '', NULL, '2021-04-26 22:35:51', NULL, '2021-04-26 22:35:51', b'0'); -INSERT INTO `inf_api_access_log` VALUES (196, 'e56742980bc6452cb95ef8856dee866e.233.16194477802930019', 1, 2, 'dashboard', 'GET', '/api/system/menu/get', '{\"query\":{\"id\":\"1116\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:36:20', '2021-04-26 22:36:20', 6, 0, '', NULL, '2021-04-26 22:36:20', NULL, '2021-04-26 22:36:20', b'0'); -INSERT INTO `inf_api_access_log` VALUES (197, 'e56742980bc6452cb95ef8856dee866e.236.16194477802930019', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:36:20', '2021-04-26 22:36:20', 14, 0, '', NULL, '2021-04-26 22:36:20', NULL, '2021-04-26 22:36:20', b'0'); -INSERT INTO `inf_api_access_log` VALUES (198, 'e56742980bc6452cb95ef8856dee866e.229.16194477870040023', 1, 2, 'dashboard', 'PUT', '/api/system/menu/update', '{\"query\":{},\"body\":\"{\\\"id\\\":1116,\\\"status\\\":0,\\\"createTime\\\":1619447745000,\\\"name\\\":\\\"日志中心\\\",\\\"permission\\\":\\\"\\\",\\\"type\\\":2,\\\"sort\\\":8,\\\"parentId\\\":2,\\\"path\\\":\\\"log-center\\\",\\\"icon\\\":\\\"log\\\",\\\"component\\\":\\\"infra/log\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:36:27', '2021-04-26 22:36:27', 17, 0, '', NULL, '2021-04-26 22:36:27', NULL, '2021-04-26 22:36:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (199, 'e56742980bc6452cb95ef8856dee866e.228.16194477870590027', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:36:27', '2021-04-26 22:36:27', 16, 0, '', NULL, '2021-04-26 22:36:27', NULL, '2021-04-26 22:36:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (200, 'e56742980bc6452cb95ef8856dee866e.231.16194477892350031', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:36:29', '2021-04-26 22:36:29', 6, 0, '', NULL, '2021-04-26 22:36:29', NULL, '2021-04-26 22:36:29', b'0'); -INSERT INTO `inf_api_access_log` VALUES (201, 'e56742980bc6452cb95ef8856dee866e.230.16194477892350021', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:36:29', '2021-04-26 22:36:29', 9, 0, '', NULL, '2021-04-26 22:36:29', NULL, '2021-04-26 22:36:29', b'0'); -INSERT INTO `inf_api_access_log` VALUES (202, 'e56742980bc6452cb95ef8856dee866e.232.16194477892530025', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:36:29', '2021-04-26 22:36:29', 4, 0, '', NULL, '2021-04-26 22:36:29', NULL, '2021-04-26 22:36:29', b'0'); -INSERT INTO `inf_api_access_log` VALUES (203, 'e56742980bc6452cb95ef8856dee866e.235.16194477898060019', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:36:30', '2021-04-26 22:36:30', 20, 0, '', NULL, '2021-04-26 22:36:30', NULL, '2021-04-26 22:36:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (204, 'e56742980bc6452cb95ef8856dee866e.227.16194478113490027', 1, 2, 'dashboard', 'GET', '/api/system/error-code/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:36:51', '2021-04-26 22:36:52', 158, 0, '', NULL, '2021-04-26 22:36:52', NULL, '2021-04-26 22:36:52', b'0'); -INSERT INTO `inf_api_access_log` VALUES (205, 'e56742980bc6452cb95ef8856dee866e.230.16194478236430023', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:04', '2021-04-26 22:37:04', 8, 0, '', NULL, '2021-04-26 22:37:04', NULL, '2021-04-26 22:37:04', b'0'); -INSERT INTO `inf_api_access_log` VALUES (206, 'e56742980bc6452cb95ef8856dee866e.232.16194478236430027', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:04', '2021-04-26 22:37:04', 13, 0, '', NULL, '2021-04-26 22:37:04', NULL, '2021-04-26 22:37:04', b'0'); -INSERT INTO `inf_api_access_log` VALUES (207, 'e56742980bc6452cb95ef8856dee866e.235.16194478236690021', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:04', '2021-04-26 22:37:04', 5, 0, '', NULL, '2021-04-26 22:37:04', NULL, '2021-04-26 22:37:04', b'0'); -INSERT INTO `inf_api_access_log` VALUES (208, 'e56742980bc6452cb95ef8856dee866e.234.16194478242700019', 1, 2, 'dashboard', 'GET', '/api/system/error-code/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:04', '2021-04-26 22:37:04', 15, 0, '', NULL, '2021-04-26 22:37:04', NULL, '2021-04-26 22:37:04', b'0'); -INSERT INTO `inf_api_access_log` VALUES (209, 'e56742980bc6452cb95ef8856dee866e.233.16194478279420023', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:08', '2021-04-26 22:37:08', 11, 0, '', NULL, '2021-04-26 22:37:08', NULL, '2021-04-26 22:37:08', b'0'); -INSERT INTO `inf_api_access_log` VALUES (210, 'e56742980bc6452cb95ef8856dee866e.236.16194478279440025', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:08', '2021-04-26 22:37:08', 11, 0, '', NULL, '2021-04-26 22:37:08', NULL, '2021-04-26 22:37:08', b'0'); -INSERT INTO `inf_api_access_log` VALUES (211, 'e56742980bc6452cb95ef8856dee866e.227.16194478280180029', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:08', '2021-04-26 22:37:08', 6, 0, '', NULL, '2021-04-26 22:37:08', NULL, '2021-04-26 22:37:08', b'0'); -INSERT INTO `inf_api_access_log` VALUES (212, 'e56742980bc6452cb95ef8856dee866e.229.16194478285630029', 1, 2, 'dashboard', 'GET', '/api/system/error-code/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:09', '2021-04-26 22:37:09', 14, 0, '', NULL, '2021-04-26 22:37:09', NULL, '2021-04-26 22:37:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (213, 'e56742980bc6452cb95ef8856dee866e.231.16194478338900037', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:14', '2021-04-26 22:37:14', 15, 0, '', NULL, '2021-04-26 22:37:14', NULL, '2021-04-26 22:37:14', b'0'); -INSERT INTO `inf_api_access_log` VALUES (214, 'e56742980bc6452cb95ef8856dee866e.230.16194478381800025', 1, 2, 'dashboard', 'GET', '/api/system/menu/get', '{\"query\":{\"id\":\"1116\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:18', '2021-04-26 22:37:18', 6, 0, '', NULL, '2021-04-26 22:37:18', NULL, '2021-04-26 22:37:18', b'0'); -INSERT INTO `inf_api_access_log` VALUES (215, 'e56742980bc6452cb95ef8856dee866e.232.16194478381800029', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:18', '2021-04-26 22:37:18', 14, 0, '', NULL, '2021-04-26 22:37:18', NULL, '2021-04-26 22:37:18', b'0'); -INSERT INTO `inf_api_access_log` VALUES (216, 'e56742980bc6452cb95ef8856dee866e.233.16194478446320025', 1, 2, 'dashboard', 'PUT', '/api/system/menu/update', '{\"query\":{},\"body\":\"{\\\"id\\\":1116,\\\"status\\\":0,\\\"createTime\\\":1619447745000,\\\"name\\\":\\\"日志中心\\\",\\\"permission\\\":\\\"\\\",\\\"type\\\":2,\\\"sort\\\":8,\\\"parentId\\\":2,\\\"path\\\":\\\"log-center\\\",\\\"icon\\\":\\\"log\\\",\\\"component\\\":\\\"infra/skywalking/log\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:25', '2021-04-26 22:37:25', 19, 0, '', NULL, '2021-04-26 22:37:25', NULL, '2021-04-26 22:37:25', b'0'); -INSERT INTO `inf_api_access_log` VALUES (217, 'e56742980bc6452cb95ef8856dee866e.236.16194478446750027', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:25', '2021-04-26 22:37:25', 13, 0, '', NULL, '2021-04-26 22:37:25', NULL, '2021-04-26 22:37:25', b'0'); -INSERT INTO `inf_api_access_log` VALUES (218, 'e56742980bc6452cb95ef8856dee866e.227.16194478466100031', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:27', '2021-04-26 22:37:27', 7, 0, '', NULL, '2021-04-26 22:37:27', NULL, '2021-04-26 22:37:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (219, 'e56742980bc6452cb95ef8856dee866e.229.16194478466100031', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:27', '2021-04-26 22:37:27', 14, 0, '', NULL, '2021-04-26 22:37:27', NULL, '2021-04-26 22:37:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (220, 'e56742980bc6452cb95ef8856dee866e.228.16194478466370035', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:27', '2021-04-26 22:37:27', 5, 0, '', NULL, '2021-04-26 22:37:27', NULL, '2021-04-26 22:37:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (221, 'e56742980bc6452cb95ef8856dee866e.231.16194478471780039', 1, 2, 'dashboard', 'GET', '/api/system/menu/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:37:27', '2021-04-26 22:37:27', 12, 0, '', NULL, '2021-04-26 22:37:27', NULL, '2021-04-26 22:37:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (222, '59763086cbd842a49188a6b0e812b922.221.16194479143300001', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:38:34', '2021-04-26 22:38:34', 149, 0, '', NULL, '2021-04-26 22:38:35', NULL, '2021-04-26 22:38:35', b'0'); -INSERT INTO `inf_api_access_log` VALUES (223, '59763086cbd842a49188a6b0e812b922.220.16194479143300001', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:38:34', '2021-04-26 22:38:35', 211, 0, '', NULL, '2021-04-26 22:38:35', NULL, '2021-04-26 22:38:35', b'0'); -INSERT INTO `inf_api_access_log` VALUES (224, '59763086cbd842a49188a6b0e812b922.222.16194479145510001', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:38:35', '2021-04-26 22:38:35', 11, 0, '', NULL, '2021-04-26 22:38:35', NULL, '2021-04-26 22:38:35', b'0'); -INSERT INTO `inf_api_access_log` VALUES (225, '59763086cbd842a49188a6b0e812b922.220.16194484707170027', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-26 22:47:51', '2021-04-26 22:47:51', 78, 0, '', NULL, '2021-04-26 22:47:51', NULL, '2021-04-26 22:47:51', b'0'); -INSERT INTO `inf_api_access_log` VALUES (226, '59763086cbd842a49188a6b0e812b922.214.16194484734110031', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-26 22:47:53', '2021-04-26 22:47:54', 1019, 429, '请求过于频繁,请稍后重试', NULL, '2021-04-26 22:47:54', NULL, '2021-04-26 22:47:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (227, '59763086cbd842a49188a6b0e812b922.216.16194484796440033', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-26 22:48:00', '2021-04-26 22:48:01', 1012, 429, '请求过于频繁,请稍后重试', NULL, '2021-04-26 22:48:01', NULL, '2021-04-26 22:48:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (228, '59763086cbd842a49188a6b0e812b922.220.16194485021960029', 0, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:48:22', '2021-04-26 22:48:22', 16, 0, '', NULL, '2021-04-26 22:48:22', NULL, '2021-04-26 22:48:22', b'0'); -INSERT INTO `inf_api_access_log` VALUES (229, '59763086cbd842a49188a6b0e812b922.213.16194485021960035', 0, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:48:22', '2021-04-26 22:48:22', 15, 0, '', NULL, '2021-04-26 22:48:22', NULL, '2021-04-26 22:48:22', b'0'); -INSERT INTO `inf_api_access_log` VALUES (230, '59763086cbd842a49188a6b0e812b922.214.16194485022790033', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:48:22', '2021-04-26 22:48:22', 2, 0, '', NULL, '2021-04-26 22:48:22', NULL, '2021-04-26 22:48:22', b'0'); -INSERT INTO `inf_api_access_log` VALUES (231, '59763086cbd842a49188a6b0e812b922.216.16194485036410035', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:48:24', '2021-04-26 22:48:24', 2, 0, '', NULL, '2021-04-26 22:48:24', NULL, '2021-04-26 22:48:24', b'0'); -INSERT INTO `inf_api_access_log` VALUES (232, '59763086cbd842a49188a6b0e812b922.215.16194485023870037', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:48:22', '2021-04-26 22:48:25', 2142, 0, '', NULL, '2021-04-26 22:48:25', NULL, '2021-04-26 22:48:25', b'0'); -INSERT INTO `inf_api_access_log` VALUES (233, '59763086cbd842a49188a6b0e812b922.217.16194485042350035', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:48:24', '2021-04-26 22:48:25', 294, 0, '', NULL, '2021-04-26 22:48:25', NULL, '2021-04-26 22:48:25', b'0'); -INSERT INTO `inf_api_access_log` VALUES (234, '59763086cbd842a49188a6b0e812b922.218.16194485070140035', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"nwtci\\\",\\\"uuid\\\":\\\"4907e62f153a43fcaa0a8313c32c6b21\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:48:27', '2021-04-26 22:48:27', 236, 0, '', NULL, '2021-04-26 22:48:27', NULL, '2021-04-26 22:48:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (235, '59763086cbd842a49188a6b0e812b922.221.16194485072620037', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:48:27', '2021-04-26 22:48:27', 6, 0, '', NULL, '2021-04-26 22:48:27', NULL, '2021-04-26 22:48:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (236, '59763086cbd842a49188a6b0e812b922.219.16194485072620035', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:48:27', '2021-04-26 22:48:27', 13, 0, '', NULL, '2021-04-26 22:48:27', NULL, '2021-04-26 22:48:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (237, '59763086cbd842a49188a6b0e812b922.222.16194485072760039', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 22:48:27', '2021-04-26 22:48:27', 5, 0, '', NULL, '2021-04-26 22:48:27', NULL, '2021-04-26 22:48:27', b'0'); -INSERT INTO `inf_api_access_log` VALUES (238, 'e51b3ff642b04beba5a64bb5f8903626.218.16194486266180001', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-26 22:50:27', '2021-04-26 22:50:32', 5285, 0, '', NULL, '2021-04-26 22:50:32', NULL, '2021-04-26 22:50:32', b'0'); -INSERT INTO `inf_api_access_log` VALUES (239, 'Ignored_Trace', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-26 23:04:21', '2021-04-26 23:04:24', 2668, 0, '', NULL, '2021-04-26 23:04:24', NULL, '2021-04-26 23:04:24', b'0'); -INSERT INTO `inf_api_access_log` VALUES (240, 'e51b3ff642b04beba5a64bb5f8903626.214.16194495278530039', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-26 23:05:28', '2021-04-26 23:05:28', 15, 0, '', NULL, '2021-04-26 23:05:28', NULL, '2021-04-26 23:05:28', b'0'); -INSERT INTO `inf_api_access_log` VALUES (241, '3e50cedeca3c4525ab87a9c31a65d53d.231.16194535668290009', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:12:47', '2021-04-27 00:12:47', 231, 500, '系统异常', NULL, '2021-04-27 00:12:47', NULL, '2021-04-27 00:12:47', b'0'); -INSERT INTO `inf_api_access_log` VALUES (242, 'c34abf720d204a78b729c1297622d308.230.16194536457760001', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:14:06', '2021-04-27 00:14:06', 290, 0, '', NULL, '2021-04-27 00:14:06', NULL, '2021-04-27 00:14:06', b'0'); -INSERT INTO `inf_api_access_log` VALUES (243, 'c34abf720d204a78b729c1297622d308.223.16194536563270005', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:14:16', '2021-04-27 00:14:16', 17, 0, '', NULL, '2021-04-27 00:14:16', NULL, '2021-04-27 00:14:16', b'0'); -INSERT INTO `inf_api_access_log` VALUES (244, 'c34abf720d204a78b729c1297622d308.227.16194536692310005', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:14:29', '2021-04-27 00:14:45', 16032, 0, '', NULL, '2021-04-27 00:14:45', NULL, '2021-04-27 00:14:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (245, 'c34abf720d204a78b729c1297622d308.223.16194536911790007', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:14:51', '2021-04-27 00:16:11', 80012, 0, '', NULL, '2021-04-27 00:16:11', NULL, '2021-04-27 00:16:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (246, 'c34abf720d204a78b729c1297622d308.229.16194537805690011', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:16:21', '2021-04-27 00:16:33', 12271, 0, '', NULL, '2021-04-27 00:16:33', NULL, '2021-04-27 00:16:33', b'0'); -INSERT INTO `inf_api_access_log` VALUES (247, 'e2b885d51d2146b6a280752f154b5708.226.16194538527310001', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:17:33', '2021-04-27 00:17:42', 9511, 0, '', NULL, '2021-04-27 00:17:42', NULL, '2021-04-27 00:17:42', b'0'); -INSERT INTO `inf_api_access_log` VALUES (248, '6043420d70064408a6e905d644180cd5.231.16194540403810001', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:20:40', '2021-04-27 00:21:01', 20688, 0, '', NULL, '2021-04-27 00:21:01', NULL, '2021-04-27 00:21:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (249, '3f00e2fa7e5948909f346063f918e30d.229.16194541263910001', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:22:06', '2021-04-27 00:22:18', 11769, 0, '', NULL, '2021-04-27 00:22:18', NULL, '2021-04-27 00:22:18', b'0'); -INSERT INTO `inf_api_access_log` VALUES (250, 'e0ed1d328f6e46a191c851dcd88ac82a.228.16194543864800009', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:26:26', '2021-04-27 00:27:33', 66063, 0, '', NULL, '2021-04-27 00:27:33', NULL, '2021-04-27 00:27:33', b'0'); -INSERT INTO `inf_api_access_log` VALUES (251, 'e0ed1d328f6e46a191c851dcd88ac82a.224.16194544618350013', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:27:42', '2021-04-27 00:27:57', 15562, 0, '', NULL, '2021-04-27 00:27:57', NULL, '2021-04-27 00:27:57', b'0'); -INSERT INTO `inf_api_access_log` VALUES (252, 'cc218f4121a34d71afeb484a4304fc7b.231.16194546247370001', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":null}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:30:25', '2021-04-27 00:30:33', 8235, 0, '', NULL, '2021-04-27 00:30:33', NULL, '2021-04-27 00:30:33', b'0'); -INSERT INTO `inf_api_access_log` VALUES (253, '', 0, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-01 22:33:51', '2021-05-01 22:33:51', 88, 0, '', NULL, '2021-05-01 22:33:51', NULL, '2021-05-01 22:33:51', b'0'); -INSERT INTO `inf_api_access_log` VALUES (254, '', 0, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-01 22:33:51', '2021-05-01 22:33:51', 87, 0, '', NULL, '2021-05-01 22:33:51', NULL, '2021-05-01 22:33:51', b'0'); -INSERT INTO `inf_api_access_log` VALUES (255, '', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-01 22:33:51', '2021-05-01 22:33:51', 5, 0, '', NULL, '2021-05-01 22:33:51', NULL, '2021-05-01 22:33:51', b'0'); -INSERT INTO `inf_api_access_log` VALUES (256, '', 0, 2, 'dashboard', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-01 22:33:53', '2021-05-01 22:33:53', 3, 0, '', NULL, '2021-05-01 22:33:53', NULL, '2021-05-01 22:33:53', b'0'); -INSERT INTO `inf_api_access_log` VALUES (257, '', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-01 22:33:53', '2021-05-01 22:33:54', 990, 0, '', NULL, '2021-05-01 22:33:54', NULL, '2021-05-01 22:33:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (258, '', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-01 22:33:51', '2021-05-01 22:33:54', 3189, 0, '', NULL, '2021-05-01 22:33:54', NULL, '2021-05-01 22:33:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (259, '', 0, 2, 'dashboard', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:12', '2021-05-02 23:01:14', 2086, 0, '', NULL, '2021-05-02 23:01:14', NULL, '2021-05-02 23:01:14', b'0'); -INSERT INTO `inf_api_access_log` VALUES (260, '', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"3xuym\\\",\\\"uuid\\\":\\\"bdc1e89eeb504a94836ef332f5605773\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:26', '2021-05-02 23:01:26', 289, 0, '', NULL, '2021-05-02 23:01:26', NULL, '2021-05-02 23:01:26', b'0'); -INSERT INTO `inf_api_access_log` VALUES (261, '', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:26', '2021-05-02 23:01:26', 38, 0, '', NULL, '2021-05-02 23:01:26', NULL, '2021-05-02 23:01:26', b'0'); -INSERT INTO `inf_api_access_log` VALUES (262, '', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:26', '2021-05-02 23:01:26', 36, 0, '', NULL, '2021-05-02 23:01:26', NULL, '2021-05-02 23:01:26', b'0'); -INSERT INTO `inf_api_access_log` VALUES (263, '', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:26', '2021-05-02 23:01:26', 13, 0, '', NULL, '2021-05-02 23:01:26', NULL, '2021-05-02 23:01:26', b'0'); -INSERT INTO `inf_api_access_log` VALUES (264, '', 1, 2, 'dashboard', 'GET', '/api/system/dept/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:29', '2021-05-02 23:01:30', 54, 0, '', NULL, '2021-05-02 23:01:30', NULL, '2021-05-02 23:01:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (265, '', 1, 2, 'dashboard', 'GET', '/api/system/post/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:29', '2021-05-02 23:01:30', 34, 0, '', NULL, '2021-05-02 23:01:30', NULL, '2021-05-02 23:01:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (266, '', 1, 2, 'dashboard', 'GET', '/api/infra/config/get-value-by-key', '{\"query\":{\"key\":\"sys.user.init-password\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:29', '2021-05-02 23:01:30', 60, 0, '', NULL, '2021-05-02 23:01:30', NULL, '2021-05-02 23:01:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (267, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:29', '2021-05-02 23:01:30', 168, 0, '', NULL, '2021-05-02 23:01:30', NULL, '2021-05-02 23:01:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (268, '', 1, 2, 'dashboard', 'GET', '/api/system/dept/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:54', '2021-05-02 23:01:54', 11, 0, '', NULL, '2021-05-02 23:01:54', NULL, '2021-05-02 23:01:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (269, '', 1, 2, 'dashboard', 'GET', '/api/system/user/get', '{\"query\":{\"id\":\"1\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:54', '2021-05-02 23:01:54', 9, 0, '', NULL, '2021-05-02 23:01:54', NULL, '2021-05-02 23:01:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (270, '', 1, 2, 'dashboard', 'GET', '/api/system/post/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:54', '2021-05-02 23:01:54', 11, 0, '', NULL, '2021-05-02 23:01:54', NULL, '2021-05-02 23:01:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (271, '', 1, 2, 'dashboard', 'PUT', '/api/system/user/update', '{\"query\":{},\"body\":\"{\\\"dept\\\":null,\\\"username\\\":\\\"admin\\\",\\\"nickname\\\":\\\"芋道源码\\\",\\\"remark\\\":\\\"管理员\\\",\\\"deptId\\\":103,\\\"postIds\\\":[1],\\\"email\\\":\\\"aoteman@126.com\\\",\\\"mobile\\\":\\\"15612345678\\\",\\\"sex\\\":1,\\\"avatar\\\":\\\"http://api-dashboard.yudao.iocoder.cn/api/infra/file/get/5e8609290e915c4fa8b08e67.jpg\\\",\\\"id\\\":1,\\\"status\\\":0,\\\"loginIp\\\":\\\"127.0.0.1\\\",\\\"loginDate\\\":1609837427000,\\\"createTime\\\":1609837427000,\\\"password\\\":\\\"\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:55', '2021-05-02 23:01:55', 75, 0, '', NULL, '2021-05-02 23:01:55', NULL, '2021-05-02 23:01:55', b'0'); -INSERT INTO `inf_api_access_log` VALUES (272, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:01:55', '2021-05-02 23:01:55', 18, 0, '', NULL, '2021-05-02 23:01:55', NULL, '2021-05-02 23:01:55', b'0'); -INSERT INTO `inf_api_access_log` VALUES (273, '', 1, 2, 'dashboard', 'GET', '/api/system/user/get', '{\"query\":{\"id\":\"1\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:03:20', '2021-05-02 23:03:23', 3079, 0, '', NULL, '2021-05-02 23:03:23', NULL, '2021-05-02 23:03:23', b'0'); -INSERT INTO `inf_api_access_log` VALUES (274, '', 1, 2, 'dashboard', 'GET', '/api/system/post/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:03:20', '2021-05-02 23:03:23', 3079, 0, '', NULL, '2021-05-02 23:03:23', NULL, '2021-05-02 23:03:23', b'0'); -INSERT INTO `inf_api_access_log` VALUES (275, '', 1, 2, 'dashboard', 'GET', '/api/system/dept/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:03:20', '2021-05-02 23:03:23', 3079, 0, '', NULL, '2021-05-02 23:03:23', NULL, '2021-05-02 23:03:23', b'0'); -INSERT INTO `inf_api_access_log` VALUES (276, '', 1, 2, 'dashboard', 'PUT', '/api/system/user/update', '{\"query\":{},\"body\":\"{\\\"dept\\\":null,\\\"username\\\":\\\"admin\\\",\\\"nickname\\\":\\\"芋道源码\\\",\\\"remark\\\":\\\"管理员\\\",\\\"deptId\\\":103,\\\"postIds\\\":[1],\\\"email\\\":\\\"aoteman@126.com\\\",\\\"mobile\\\":\\\"15612345678\\\",\\\"sex\\\":1,\\\"avatar\\\":\\\"http://api-dashboard.yudao.iocoder.cn/api/infra/file/get/5e8609290e915c4fa8b08e67.jpg\\\",\\\"id\\\":1,\\\"status\\\":0,\\\"loginIp\\\":\\\"127.0.0.1\\\",\\\"loginDate\\\":1609837427000,\\\"createTime\\\":1609837427000,\\\"password\\\":\\\"\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:03:24', '2021-05-02 23:03:24', 102, 0, '', NULL, '2021-05-02 23:03:24', NULL, '2021-05-02 23:03:24', b'0'); -INSERT INTO `inf_api_access_log` VALUES (277, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:03:24', '2021-05-02 23:03:25', 117, 0, '', NULL, '2021-05-02 23:03:25', NULL, '2021-05-02 23:03:25', b'0'); -INSERT INTO `inf_api_access_log` VALUES (278, '', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:07:15', '2021-05-02 23:07:15', 140, 0, '', NULL, '2021-05-02 23:07:15', NULL, '2021-05-02 23:07:15', b'0'); -INSERT INTO `inf_api_access_log` VALUES (279, '', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:07:15', '2021-05-02 23:07:15', 127, 0, '', NULL, '2021-05-02 23:07:15', NULL, '2021-05-02 23:07:15', b'0'); -INSERT INTO `inf_api_access_log` VALUES (280, '', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:07:15', '2021-05-02 23:07:15', 14, 0, '', NULL, '2021-05-02 23:07:15', NULL, '2021-05-02 23:07:15', b'0'); -INSERT INTO `inf_api_access_log` VALUES (281, '', 1, 2, 'dashboard', 'GET', '/api/system/post/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:07:16', '2021-05-02 23:07:16', 48, 0, '', NULL, '2021-05-02 23:07:16', NULL, '2021-05-02 23:07:16', b'0'); -INSERT INTO `inf_api_access_log` VALUES (282, '', 1, 2, 'dashboard', 'GET', '/api/system/dept/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:07:16', '2021-05-02 23:07:16', 56, 0, '', NULL, '2021-05-02 23:07:16', NULL, '2021-05-02 23:07:16', b'0'); -INSERT INTO `inf_api_access_log` VALUES (283, '', 1, 2, 'dashboard', 'GET', '/api/infra/config/get-value-by-key', '{\"query\":{\"key\":\"sys.user.init-password\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:07:16', '2021-05-02 23:07:16', 58, 0, '', NULL, '2021-05-02 23:07:16', NULL, '2021-05-02 23:07:16', b'0'); -INSERT INTO `inf_api_access_log` VALUES (284, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:07:16', '2021-05-02 23:07:16', 202, 0, '', NULL, '2021-05-02 23:07:16', NULL, '2021-05-02 23:07:16', b'0'); -INSERT INTO `inf_api_access_log` VALUES (285, '', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:04', '2021-05-02 23:17:04', 149, 0, '', NULL, '2021-05-02 23:17:04', NULL, '2021-05-02 23:17:04', b'0'); -INSERT INTO `inf_api_access_log` VALUES (286, '', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:04', '2021-05-02 23:17:04', 143, 0, '', NULL, '2021-05-02 23:17:04', NULL, '2021-05-02 23:17:04', b'0'); -INSERT INTO `inf_api_access_log` VALUES (287, '', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:04', '2021-05-02 23:17:04', 17, 0, '', NULL, '2021-05-02 23:17:04', NULL, '2021-05-02 23:17:04', b'0'); -INSERT INTO `inf_api_access_log` VALUES (288, '', 1, 2, 'dashboard', 'GET', '/api/system/dept/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:05', '2021-05-02 23:17:05', 46, 0, '', NULL, '2021-05-02 23:17:05', NULL, '2021-05-02 23:17:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (289, '', 1, 2, 'dashboard', 'GET', '/api/system/post/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:05', '2021-05-02 23:17:05', 40, 0, '', NULL, '2021-05-02 23:17:05', NULL, '2021-05-02 23:17:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (290, '', 1, 2, 'dashboard', 'GET', '/api/infra/config/get-value-by-key', '{\"query\":{\"key\":\"sys.user.init-password\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:05', '2021-05-02 23:17:05', 45, 0, '', NULL, '2021-05-02 23:17:05', NULL, '2021-05-02 23:17:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (291, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:05', '2021-05-02 23:17:05', 183, 0, '', NULL, '2021-05-02 23:17:05', NULL, '2021-05-02 23:17:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (292, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"deptId\":\"105\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:06', '2021-05-02 23:17:06', 17, 0, '', NULL, '2021-05-02 23:17:06', NULL, '2021-05-02 23:17:06', b'0'); -INSERT INTO `inf_api_access_log` VALUES (293, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"deptId\":\"104\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:07', '2021-05-02 23:17:07', 12, 0, '', NULL, '2021-05-02 23:17:07', NULL, '2021-05-02 23:17:07', b'0'); -INSERT INTO `inf_api_access_log` VALUES (294, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"deptId\":\"106\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:08', '2021-05-02 23:17:08', 14, 0, '', NULL, '2021-05-02 23:17:08', NULL, '2021-05-02 23:17:08', b'0'); -INSERT INTO `inf_api_access_log` VALUES (295, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"deptId\":\"102\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:09', '2021-05-02 23:17:09', 11, 0, '', NULL, '2021-05-02 23:17:09', NULL, '2021-05-02 23:17:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (296, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"deptId\":\"108\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:09', '2021-05-02 23:17:10', 10, 0, '', NULL, '2021-05-02 23:17:10', NULL, '2021-05-02 23:17:10', b'0'); -INSERT INTO `inf_api_access_log` VALUES (297, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"deptId\":\"109\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:10', '2021-05-02 23:17:10', 11, 0, '', NULL, '2021-05-02 23:17:10', NULL, '2021-05-02 23:17:10', b'0'); -INSERT INTO `inf_api_access_log` VALUES (298, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"deptId\":\"101\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:11', '2021-05-02 23:17:11', 17, 0, '', NULL, '2021-05-02 23:17:11', NULL, '2021-05-02 23:17:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (299, '', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:12', '2021-05-02 23:17:12', 11, 0, '', NULL, '2021-05-02 23:17:12', NULL, '2021-05-02 23:17:12', b'0'); -INSERT INTO `inf_api_access_log` VALUES (300, '', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:12', '2021-05-02 23:17:12', 22, 0, '', NULL, '2021-05-02 23:17:12', NULL, '2021-05-02 23:17:12', b'0'); -INSERT INTO `inf_api_access_log` VALUES (301, '', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:12', '2021-05-02 23:17:12', 6, 0, '', NULL, '2021-05-02 23:17:12', NULL, '2021-05-02 23:17:12', b'0'); -INSERT INTO `inf_api_access_log` VALUES (302, '', 1, 2, 'dashboard', 'GET', '/api/system/dept/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:12', '2021-05-02 23:17:12', 12, 0, '', NULL, '2021-05-02 23:17:12', NULL, '2021-05-02 23:17:12', b'0'); -INSERT INTO `inf_api_access_log` VALUES (303, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:12', '2021-05-02 23:17:12', 24, 0, '', NULL, '2021-05-02 23:17:12', NULL, '2021-05-02 23:17:12', b'0'); -INSERT INTO `inf_api_access_log` VALUES (304, '', 1, 2, 'dashboard', 'GET', '/api/system/post/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:12', '2021-05-02 23:17:12', 13, 0, '', NULL, '2021-05-02 23:17:12', NULL, '2021-05-02 23:17:12', b'0'); -INSERT INTO `inf_api_access_log` VALUES (305, '', 1, 2, 'dashboard', 'GET', '/api/infra/config/get-value-by-key', '{\"query\":{\"key\":\"sys.user.init-password\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:17:12', '2021-05-02 23:17:12', 12, 0, '', NULL, '2021-05-02 23:17:12', NULL, '2021-05-02 23:17:12', b'0'); -INSERT INTO `inf_api_access_log` VALUES (306, '', 1, 2, 'dashboard', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:18:39', '2021-05-02 23:18:39', 99, 0, '', NULL, '2021-05-02 23:18:39', NULL, '2021-05-02 23:18:39', b'0'); -INSERT INTO `inf_api_access_log` VALUES (307, '', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:18:39', '2021-05-02 23:18:39', 121, 0, '', NULL, '2021-05-02 23:18:39', NULL, '2021-05-02 23:18:39', b'0'); -INSERT INTO `inf_api_access_log` VALUES (308, '', 1, 2, 'dashboard', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:18:39', '2021-05-02 23:18:39', 13, 0, '', NULL, '2021-05-02 23:18:39', NULL, '2021-05-02 23:18:39', b'0'); -INSERT INTO `inf_api_access_log` VALUES (309, '', 1, 2, 'dashboard', 'GET', '/api/system/post/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:18:39', '2021-05-02 23:18:39', 40, 0, '', NULL, '2021-05-02 23:18:39', NULL, '2021-05-02 23:18:39', b'0'); -INSERT INTO `inf_api_access_log` VALUES (310, '', 1, 2, 'dashboard', 'GET', '/api/system/dept/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:18:39', '2021-05-02 23:18:39', 56, 0, '', NULL, '2021-05-02 23:18:39', NULL, '2021-05-02 23:18:39', b'0'); -INSERT INTO `inf_api_access_log` VALUES (311, '', 1, 2, 'dashboard', 'GET', '/api/infra/config/get-value-by-key', '{\"query\":{\"key\":\"sys.user.init-password\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:18:39', '2021-05-02 23:18:39', 54, 0, '', NULL, '2021-05-02 23:18:39', NULL, '2021-05-02 23:18:39', b'0'); -INSERT INTO `inf_api_access_log` VALUES (312, '', 1, 2, 'dashboard', 'GET', '/api/system/user/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:18:39', '2021-05-02 23:18:40', 189, 0, '', NULL, '2021-05-02 23:18:40', NULL, '2021-05-02 23:18:40', b'0'); -INSERT INTO `inf_api_access_log` VALUES (313, '', 0, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:43', '2021-05-02 23:52:43', 32, 0, '', NULL, '2021-05-02 23:52:43', NULL, '2021-05-02 23:52:43', b'0'); -INSERT INTO `inf_api_access_log` VALUES (314, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:43', '2021-05-02 23:52:43', 32, 0, '', NULL, '2021-05-02 23:52:43', NULL, '2021-05-02 23:52:43', b'0'); -INSERT INTO `inf_api_access_log` VALUES (315, '', 0, 2, 'yudao-admin-server', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:43', '2021-05-02 23:52:43', 2, 0, '', NULL, '2021-05-02 23:52:43', NULL, '2021-05-02 23:52:43', b'0'); -INSERT INTO `inf_api_access_log` VALUES (316, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:45', '2021-05-02 23:52:46', 597, 0, '', NULL, '2021-05-02 23:52:46', NULL, '2021-05-02 23:52:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (317, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:43', '2021-05-02 23:52:46', 2400, 0, '', NULL, '2021-05-02 23:52:46', NULL, '2021-05-02 23:52:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (318, '', 0, 2, 'yudao-admin-server', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"l6k8q\\\",\\\"uuid\\\":\\\"74dc72f370214f8789bea55779ea5342\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:49', '2021-05-02 23:52:50', 263, 0, '', NULL, '2021-05-02 23:52:50', NULL, '2021-05-02 23:52:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (319, '', 1, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:50', '2021-05-02 23:52:50', 23, 0, '', NULL, '2021-05-02 23:52:50', NULL, '2021-05-02 23:52:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (320, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:50', '2021-05-02 23:52:50', 32, 0, '', NULL, '2021-05-02 23:52:50', NULL, '2021-05-02 23:52:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (321, '', 1, 2, 'yudao-admin-server', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:50', '2021-05-02 23:52:50', 8, 0, '', NULL, '2021-05-02 23:52:50', NULL, '2021-05-02 23:52:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (322, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/test-demo/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:54', '2021-05-02 23:52:54', 114, 0, '', NULL, '2021-05-02 23:52:54', NULL, '2021-05-02 23:52:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (323, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:56', '2021-05-02 23:52:56', 38, 0, '', NULL, '2021-05-02 23:52:56', NULL, '2021-05-02 23:52:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (324, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"2\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:52:59', '2021-05-02 23:52:59', 15, 0, '', NULL, '2021-05-02 23:52:59', NULL, '2021-05-02 23:52:59', b'0'); -INSERT INTO `inf_api_access_log` VALUES (325, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/preview', '{\"query\":{\"tableId\":\"36\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-02 23:53:01', '2021-05-02 23:53:01', 207, 0, '', NULL, '2021-05-02 23:53:01', NULL, '2021-05-02 23:53:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (326, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:09:52', '2021-05-03 00:09:52', 147, 0, '', NULL, '2021-05-03 00:09:52', NULL, '2021-05-03 00:09:52', b'0'); -INSERT INTO `inf_api_access_log` VALUES (327, '', 1, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:09:52', '2021-05-03 00:09:52', 149, 0, '', NULL, '2021-05-03 00:09:52', NULL, '2021-05-03 00:09:52', b'0'); -INSERT INTO `inf_api_access_log` VALUES (328, '', 1, 2, 'yudao-admin-server', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:09:52', '2021-05-03 00:09:52', 16, 0, '', NULL, '2021-05-03 00:09:52', NULL, '2021-05-03 00:09:52', b'0'); -INSERT INTO `inf_api_access_log` VALUES (329, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:09:52', '2021-05-03 00:09:53', 148, 0, '', NULL, '2021-05-03 00:09:53', NULL, '2021-05-03 00:09:53', b'0'); -INSERT INTO `inf_api_access_log` VALUES (330, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"2\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:09:56', '2021-05-03 00:09:56', 18, 0, '', NULL, '2021-05-03 00:09:56', NULL, '2021-05-03 00:09:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (331, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:09:59', '2021-05-03 00:09:59', 24, 0, '', NULL, '2021-05-03 00:09:59', NULL, '2021-05-03 00:09:59', b'0'); -INSERT INTO `inf_api_access_log` VALUES (332, '', 1, 2, 'yudao-admin-server', 'DELETE', '/api/tool/codegen/delete', '{\"query\":{\"tableId\":\"20\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:10:03', '2021-05-03 00:10:03', 47, 0, '', NULL, '2021-05-03 00:10:03', NULL, '2021-05-03 00:10:03', b'0'); -INSERT INTO `inf_api_access_log` VALUES (333, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:10:03', '2021-05-03 00:10:03', 17, 0, '', NULL, '2021-05-03 00:10:03', NULL, '2021-05-03 00:10:03', b'0'); -INSERT INTO `inf_api_access_log` VALUES (334, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/db/table/list', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:10:07', '2021-05-03 00:10:07', 51, 0, '', NULL, '2021-05-03 00:10:07', NULL, '2021-05-03 00:10:07', b'0'); -INSERT INTO `inf_api_access_log` VALUES (335, '', 1, 2, 'yudao-admin-server', 'POST', '/api/tool/codegen/create-list-from-db', '{\"query\":{\"tableNames\":\"tool_test_demo\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:10:11', '2021-05-03 00:10:11', 133, 0, '', NULL, '2021-05-03 00:10:11', NULL, '2021-05-03 00:10:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (336, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:10:11', '2021-05-03 00:10:11', 13, 0, '', NULL, '2021-05-03 00:10:11', NULL, '2021-05-03 00:10:11', b'0'); -INSERT INTO `inf_api_access_log` VALUES (337, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"2\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:10:14', '2021-05-03 00:10:14', 14, 0, '', NULL, '2021-05-03 00:10:14', NULL, '2021-05-03 00:10:14', b'0'); -INSERT INTO `inf_api_access_log` VALUES (338, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/preview', '{\"query\":{\"tableId\":\"38\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:10:16', '2021-05-03 00:10:16', 234, 0, '', NULL, '2021-05-03 00:10:16', NULL, '2021-05-03 00:10:16', b'0'); -INSERT INTO `inf_api_access_log` VALUES (339, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/download', '{\"query\":{\"tableId\":\"38\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:11:58', '2021-05-03 00:11:58', 64, 0, '', NULL, '2021-05-03 00:11:58', NULL, '2021-05-03 00:11:58', b'0'); -INSERT INTO `inf_api_access_log` VALUES (340, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/detail', '{\"query\":{\"tableId\":\"38\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:13:00', '2021-05-03 00:13:00', 18, 0, '', NULL, '2021-05-03 00:13:00', NULL, '2021-05-03 00:13:00', b'0'); -INSERT INTO `inf_api_access_log` VALUES (341, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/menu/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:13:00', '2021-05-03 00:13:00', 34, 0, '', NULL, '2021-05-03 00:13:00', NULL, '2021-05-03 00:13:00', b'0'); -INSERT INTO `inf_api_access_log` VALUES (342, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-type/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:13:00', '2021-05-03 00:13:00', 40, 0, '', NULL, '2021-05-03 00:13:00', NULL, '2021-05-03 00:13:00', b'0'); -INSERT INTO `inf_api_access_log` VALUES (343, '', 1, 2, 'yudao-admin-server', 'PUT', '/api/tool/codegen/update', '{\"query\":{},\"body\":\"{\\\"table\\\":{\\\"importType\\\":1,\\\"tableName\\\":\\\"tool_test_demo\\\",\\\"tableComment\\\":\\\"字典类型表\\\",\\\"remark\\\":null,\\\"moduleName\\\":\\\"tool\\\",\\\"businessName\\\":\\\"test\\\",\\\"className\\\":\\\"ToolTestDemo\\\",\\\"classComment\\\":\\\"字典类型\\\",\\\"author\\\":\\\"芋艿\\\",\\\"templateType\\\":1,\\\"parentMenuId\\\":null,\\\"id\\\":38,\\\"createTime\\\":1619411151000,\\\"updateTime\\\":1619971811000},\\\"columns\\\":[{\\\"tableId\\\":38,\\\"columnName\\\":\\\"id\\\",\\\"columnType\\\":\\\"bigint(20)\\\",\\\"columnComment\\\":\\\"编号\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":true,\\\"autoIncrement\\\":\\\"true\\\",\\\"ordinalPosition\\\":1,\\\"javaType\\\":\\\"Long\\\",\\\"javaField\\\":\\\"id\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":true,\\\"listOperation\\\":false,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":458,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"name\\\",\\\"columnType\\\":\\\"varchar(100)\\\",\\\"columnComment\\\":\\\"名字\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":2,\\\"javaType\\\":\\\"String\\\",\\\"javaField\\\":\\\"name\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":true,\\\"updateOperation\\\":true,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"LIKE\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":459,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"status\\\",\\\"columnType\\\":\\\"tinyint(4)\\\",\\\"columnComment\\\":\\\"状态\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":3,\\\"javaType\\\":\\\"Integer\\\",\\\"javaField\\\":\\\"status\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":true,\\\"updateOperation\\\":true,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"radio\\\",\\\"id\\\":460,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"type\\\",\\\"columnType\\\":\\\"tinyint(4)\\\",\\\"columnComment\\\":\\\"类型\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":4,\\\"javaType\\\":\\\"Integer\\\",\\\"javaField\\\":\\\"type\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":true,\\\"updateOperation\\\":true,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"select\\\",\\\"id\\\":461,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"category\\\",\\\"columnType\\\":\\\"tinyint(4)\\\",\\\"columnComment\\\":\\\"分类\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":5,\\\"javaType\\\":\\\"Integer\\\",\\\"javaField\\\":\\\"category\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":true,\\\"updateOperation\\\":true,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":462,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"remark\\\",\\\"columnType\\\":\\\"varchar(500)\\\",\\\"columnComment\\\":\\\"备注\\\",\\\"nullable\\\":true,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":6,\\\"javaType\\\":\\\"String\\\",\\\"javaField\\\":\\\"remark\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":true,\\\"updateOperation\\\":true,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":463,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"creator\\\",\\\"columnType\\\":\\\"varchar(64)\\\",\\\"columnComment\\\":\\\"创建者\\\",\\\"nullable\\\":true,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":7,\\\"javaType\\\":\\\"String\\\",\\\"javaField\\\":\\\"creator\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":false,\\\"listOperation\\\":false,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":false,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":464,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"create_time\\\",\\\"columnType\\\":\\\"datetime\\\",\\\"columnComment\\\":\\\"创建时间\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":8,\\\"javaType\\\":\\\"Date\\\",\\\"javaField\\\":\\\"createTime\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":false,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"BETWEEN\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"datetime\\\",\\\"id\\\":465,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"updater\\\",\\\"columnType\\\":\\\"varchar(64)\\\",\\\"columnComment\\\":\\\"更新者\\\",\\\"nullable\\\":true,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":9,\\\"javaType\\\":\\\"String\\\",\\\"javaField\\\":\\\"updater\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":false,\\\"listOperation\\\":false,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":false,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":466,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"update_time\\\",\\\"columnType\\\":\\\"datetime\\\",\\\"columnComment\\\":\\\"更新时间\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":10,\\\"javaType\\\":\\\"Date\\\",\\\"javaField\\\":\\\"updateTime\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":false,\\\"listOperation\\\":false,\\\"listOperationCondition\\\":\\\"BETWEEN\\\",\\\"listOperationResult\\\":false,\\\"htmlType\\\":\\\"datetime\\\",\\\"id\\\":467,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"deleted\\\",\\\"columnType\\\":\\\"bit(1)\\\",\\\"columnComment\\\":\\\"是否删除\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":11,\\\"javaType\\\":\\\"Boolean\\\",\\\"javaField\\\":\\\"deleted\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":false,\\\"listOperation\\\":false,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":false,\\\"htmlType\\\":\\\"radio\\\",\\\"id\\\":468,\\\"createTime\\\":1619971811000}],\\\"params\\\":{}}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:13:05', '2021-05-03 00:13:05', 161, 0, '', NULL, '2021-05-03 00:13:05', NULL, '2021-05-03 00:13:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (344, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:13:06', '2021-05-03 00:13:06', 18, 0, '', NULL, '2021-05-03 00:13:06', NULL, '2021-05-03 00:13:06', b'0'); -INSERT INTO `inf_api_access_log` VALUES (345, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"2\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:13:09', '2021-05-03 00:13:09', 13, 0, '', NULL, '2021-05-03 00:13:09', NULL, '2021-05-03 00:13:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (346, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/preview', '{\"query\":{\"tableId\":\"38\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:27:56', '2021-05-03 00:27:56', 65, 0, '', NULL, '2021-05-03 00:27:56', NULL, '2021-05-03 00:27:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (347, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/download', '{\"query\":{\"tableId\":\"38\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:27:59', '2021-05-03 00:27:59', 60, 0, '', NULL, '2021-05-03 00:27:59', NULL, '2021-05-03 00:27:59', b'0'); -INSERT INTO `inf_api_access_log` VALUES (348, '', 1, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:39:20', '2021-05-03 00:39:20', 159, 0, '', NULL, '2021-05-03 00:39:20', NULL, '2021-05-03 00:39:20', b'0'); -INSERT INTO `inf_api_access_log` VALUES (349, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:39:20', '2021-05-03 00:39:20', 159, 0, '', NULL, '2021-05-03 00:39:20', NULL, '2021-05-03 00:39:20', b'0'); -INSERT INTO `inf_api_access_log` VALUES (350, '', 1, 2, 'yudao-admin-server', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:39:20', '2021-05-03 00:39:20', 24, 0, '', NULL, '2021-05-03 00:39:20', NULL, '2021-05-03 00:39:20', b'0'); -INSERT INTO `inf_api_access_log` VALUES (351, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:39:21', '2021-05-03 00:39:21', 154, 0, '', NULL, '2021-05-03 00:39:21', NULL, '2021-05-03 00:39:21', b'0'); -INSERT INTO `inf_api_access_log` VALUES (352, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"2\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:39:23', '2021-05-03 00:39:23', 18, 0, '', NULL, '2021-05-03 00:39:23', NULL, '2021-05-03 00:39:23', b'0'); -INSERT INTO `inf_api_access_log` VALUES (353, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/preview', '{\"query\":{\"tableId\":\"38\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:39:31', '2021-05-03 00:39:32', 261, 0, '', NULL, '2021-05-03 00:39:32', NULL, '2021-05-03 00:39:32', b'0'); -INSERT INTO `inf_api_access_log` VALUES (354, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-type/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:41:18', '2021-05-03 00:41:18', 37, 0, '', NULL, '2021-05-03 00:41:18', NULL, '2021-05-03 00:41:18', b'0'); -INSERT INTO `inf_api_access_log` VALUES (355, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/detail', '{\"query\":{\"tableId\":\"38\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:41:18', '2021-05-03 00:41:18', 56, 0, '', NULL, '2021-05-03 00:41:18', NULL, '2021-05-03 00:41:18', b'0'); -INSERT INTO `inf_api_access_log` VALUES (356, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/menu/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:41:18', '2021-05-03 00:41:18', 50, 0, '', NULL, '2021-05-03 00:41:18', NULL, '2021-05-03 00:41:18', b'0'); -INSERT INTO `inf_api_access_log` VALUES (357, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:43:01', '2021-05-03 00:43:01', 17, 0, '', NULL, '2021-05-03 00:43:01', NULL, '2021-05-03 00:43:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (358, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"2\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:45:32', '2021-05-03 00:45:32', 14, 0, '', NULL, '2021-05-03 00:45:32', NULL, '2021-05-03 00:45:32', b'0'); -INSERT INTO `inf_api_access_log` VALUES (359, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/detail', '{\"query\":{\"tableId\":\"38\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:45:36', '2021-05-03 00:45:37', 17, 0, '', NULL, '2021-05-03 00:45:37', NULL, '2021-05-03 00:45:37', b'0'); -INSERT INTO `inf_api_access_log` VALUES (360, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-type/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:45:37', '2021-05-03 00:45:37', 10, 0, '', NULL, '2021-05-03 00:45:37', NULL, '2021-05-03 00:45:37', b'0'); -INSERT INTO `inf_api_access_log` VALUES (361, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/menu/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:45:37', '2021-05-03 00:45:37', 20, 0, '', NULL, '2021-05-03 00:45:37', NULL, '2021-05-03 00:45:37', b'0'); -INSERT INTO `inf_api_access_log` VALUES (362, '', 1, 2, 'yudao-admin-server', 'PUT', '/api/tool/codegen/update', '{\"query\":{},\"body\":\"{\\\"table\\\":{\\\"importType\\\":1,\\\"tableName\\\":\\\"tool_test_demo\\\",\\\"tableComment\\\":\\\"字典类型表\\\",\\\"remark\\\":null,\\\"moduleName\\\":\\\"tool\\\",\\\"businessName\\\":\\\"test\\\",\\\"className\\\":\\\"ToolTestDemo\\\",\\\"classComment\\\":\\\"字典类型\\\",\\\"author\\\":\\\"芋艿\\\",\\\"templateType\\\":1,\\\"parentMenuId\\\":null,\\\"id\\\":38,\\\"createTime\\\":1619411151000,\\\"updateTime\\\":1619971985000},\\\"columns\\\":[{\\\"tableId\\\":38,\\\"columnName\\\":\\\"id\\\",\\\"columnType\\\":\\\"bigint(20)\\\",\\\"columnComment\\\":\\\"编号\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":true,\\\"autoIncrement\\\":\\\"true\\\",\\\"ordinalPosition\\\":1,\\\"javaType\\\":\\\"Long\\\",\\\"javaField\\\":\\\"id\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":true,\\\"listOperation\\\":false,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":458,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"name\\\",\\\"columnType\\\":\\\"varchar(100)\\\",\\\"columnComment\\\":\\\"名字\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":2,\\\"javaType\\\":\\\"String\\\",\\\"javaField\\\":\\\"name\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":true,\\\"updateOperation\\\":true,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"LIKE\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":459,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"status\\\",\\\"columnType\\\":\\\"tinyint(4)\\\",\\\"columnComment\\\":\\\"状态\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":3,\\\"javaType\\\":\\\"Integer\\\",\\\"javaField\\\":\\\"status\\\",\\\"dictType\\\":\\\"sys_notice_type\\\",\\\"example\\\":null,\\\"createOperation\\\":true,\\\"updateOperation\\\":true,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"radio\\\",\\\"id\\\":460,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"type\\\",\\\"columnType\\\":\\\"tinyint(4)\\\",\\\"columnComment\\\":\\\"类型\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":4,\\\"javaType\\\":\\\"Integer\\\",\\\"javaField\\\":\\\"type\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":true,\\\"updateOperation\\\":true,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"select\\\",\\\"id\\\":461,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"category\\\",\\\"columnType\\\":\\\"tinyint(4)\\\",\\\"columnComment\\\":\\\"分类\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":5,\\\"javaType\\\":\\\"Integer\\\",\\\"javaField\\\":\\\"category\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":true,\\\"updateOperation\\\":true,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":462,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"remark\\\",\\\"columnType\\\":\\\"varchar(500)\\\",\\\"columnComment\\\":\\\"备注\\\",\\\"nullable\\\":true,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":6,\\\"javaType\\\":\\\"String\\\",\\\"javaField\\\":\\\"remark\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":true,\\\"updateOperation\\\":true,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":463,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"creator\\\",\\\"columnType\\\":\\\"varchar(64)\\\",\\\"columnComment\\\":\\\"创建者\\\",\\\"nullable\\\":true,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":7,\\\"javaType\\\":\\\"String\\\",\\\"javaField\\\":\\\"creator\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":false,\\\"listOperation\\\":false,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":false,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":464,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"create_time\\\",\\\"columnType\\\":\\\"datetime\\\",\\\"columnComment\\\":\\\"创建时间\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":8,\\\"javaType\\\":\\\"Date\\\",\\\"javaField\\\":\\\"createTime\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":false,\\\"listOperation\\\":true,\\\"listOperationCondition\\\":\\\"BETWEEN\\\",\\\"listOperationResult\\\":true,\\\"htmlType\\\":\\\"datetime\\\",\\\"id\\\":465,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"updater\\\",\\\"columnType\\\":\\\"varchar(64)\\\",\\\"columnComment\\\":\\\"更新者\\\",\\\"nullable\\\":true,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":9,\\\"javaType\\\":\\\"String\\\",\\\"javaField\\\":\\\"updater\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":false,\\\"listOperation\\\":false,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":false,\\\"htmlType\\\":\\\"input\\\",\\\"id\\\":466,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"update_time\\\",\\\"columnType\\\":\\\"datetime\\\",\\\"columnComment\\\":\\\"更新时间\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":10,\\\"javaType\\\":\\\"Date\\\",\\\"javaField\\\":\\\"updateTime\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":false,\\\"listOperation\\\":false,\\\"listOperationCondition\\\":\\\"BETWEEN\\\",\\\"listOperationResult\\\":false,\\\"htmlType\\\":\\\"datetime\\\",\\\"id\\\":467,\\\"createTime\\\":1619971811000},{\\\"tableId\\\":38,\\\"columnName\\\":\\\"deleted\\\",\\\"columnType\\\":\\\"bit(1)\\\",\\\"columnComment\\\":\\\"是否删除\\\",\\\"nullable\\\":false,\\\"primaryKey\\\":false,\\\"autoIncrement\\\":\\\"false\\\",\\\"ordinalPosition\\\":11,\\\"javaType\\\":\\\"Boolean\\\",\\\"javaField\\\":\\\"deleted\\\",\\\"dictType\\\":\\\"\\\",\\\"example\\\":null,\\\"createOperation\\\":false,\\\"updateOperation\\\":false,\\\"listOperation\\\":false,\\\"listOperationCondition\\\":\\\"=\\\",\\\"listOperationResult\\\":false,\\\"htmlType\\\":\\\"radio\\\",\\\"id\\\":468,\\\"createTime\\\":1619971811000}],\\\"params\\\":{}}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:45:45', '2021-05-03 00:45:45', 139, 0, '', NULL, '2021-05-03 00:45:45', NULL, '2021-05-03 00:45:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (363, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:45:45', '2021-05-03 00:45:45', 15, 0, '', NULL, '2021-05-03 00:45:45', NULL, '2021-05-03 00:45:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (364, '', 1, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:47:05', '2021-05-03 00:47:05', 282, 0, '', NULL, '2021-05-03 00:47:05', NULL, '2021-05-03 00:47:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (365, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:47:05', '2021-05-03 00:47:05', 282, 0, '', NULL, '2021-05-03 00:47:05', NULL, '2021-05-03 00:47:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (366, '', 1, 2, 'yudao-admin-server', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:47:05', '2021-05-03 00:47:05', 30, 0, '', NULL, '2021-05-03 00:47:05', NULL, '2021-05-03 00:47:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (367, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:47:06', '2021-05-03 00:47:06', 236, 0, '', NULL, '2021-05-03 00:47:06', NULL, '2021-05-03 00:47:06', b'0'); -INSERT INTO `inf_api_access_log` VALUES (368, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"2\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:47:09', '2021-05-03 00:47:09', 26, 0, '', NULL, '2021-05-03 00:47:09', NULL, '2021-05-03 00:47:09', b'0'); -INSERT INTO `inf_api_access_log` VALUES (369, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-type/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:47:17', '2021-05-03 00:47:17', 36, 0, '', NULL, '2021-05-03 00:47:17', NULL, '2021-05-03 00:47:17', b'0'); -INSERT INTO `inf_api_access_log` VALUES (370, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/detail', '{\"query\":{\"tableId\":\"38\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:47:17', '2021-05-03 00:47:17', 37, 0, '', NULL, '2021-05-03 00:47:17', NULL, '2021-05-03 00:47:17', b'0'); -INSERT INTO `inf_api_access_log` VALUES (371, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/menu/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:47:17', '2021-05-03 00:47:17', 44, 0, '', NULL, '2021-05-03 00:47:17', NULL, '2021-05-03 00:47:17', b'0'); -INSERT INTO `inf_api_access_log` VALUES (372, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:47:26', '2021-05-03 00:47:26', 33, 0, '', NULL, '2021-05-03 00:47:26', NULL, '2021-05-03 00:47:26', b'0'); -INSERT INTO `inf_api_access_log` VALUES (373, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/preview', '{\"query\":{\"tableId\":\"34\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:47:28', '2021-05-03 00:47:28', 238, 0, '', NULL, '2021-05-03 00:47:28', NULL, '2021-05-03 00:47:28', b'0'); -INSERT INTO `inf_api_access_log` VALUES (374, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/table/page', '{\"query\":{\"pageNo\":\"2\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:48:37', '2021-05-03 00:48:37', 14, 0, '', NULL, '2021-05-03 00:48:37', NULL, '2021-05-03 00:48:37', b'0'); -INSERT INTO `inf_api_access_log` VALUES (375, '', 1, 2, 'yudao-admin-server', 'GET', '/api/tool/codegen/preview', '{\"query\":{\"tableId\":\"38\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 00:48:38', '2021-05-03 00:48:38', 59, 0, '', NULL, '2021-05-03 00:48:38', NULL, '2021-05-03 00:48:38', b'0'); -INSERT INTO `inf_api_access_log` VALUES (376, '', 0, 2, 'yudao-admin-server', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:41', '2021-05-03 01:16:41', 14, 0, '', NULL, '2021-05-03 01:16:41', NULL, '2021-05-03 01:16:41', b'0'); -INSERT INTO `inf_api_access_log` VALUES (377, '', 0, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:41', '2021-05-03 01:16:41', 167, 0, '', NULL, '2021-05-03 01:16:41', NULL, '2021-05-03 01:16:41', b'0'); -INSERT INTO `inf_api_access_log` VALUES (378, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:41', '2021-05-03 01:16:41', 167, 0, '', NULL, '2021-05-03 01:16:41', NULL, '2021-05-03 01:16:41', b'0'); -INSERT INTO `inf_api_access_log` VALUES (379, '', 0, 2, 'yudao-admin-server', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:43', '2021-05-03 01:16:43', 3, 0, '', NULL, '2021-05-03 01:16:43', NULL, '2021-05-03 01:16:43', b'0'); -INSERT INTO `inf_api_access_log` VALUES (380, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:44', '2021-05-03 01:16:45', 1370, 0, '', NULL, '2021-05-03 01:16:45', NULL, '2021-05-03 01:16:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (381, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:42', '2021-05-03 01:16:45', 3431, 0, '', NULL, '2021-05-03 01:16:45', NULL, '2021-05-03 01:16:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (382, '', 0, 2, 'yudao-admin-server', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"k2u2c\\\",\\\"uuid\\\":\\\"281caaa0a2f04f70baca9eec33bf6343\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:50', '2021-05-03 01:16:50', 60, 1002000004, '验证码不正确', NULL, '2021-05-03 01:16:50', NULL, '2021-05-03 01:16:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (383, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:50', '2021-05-03 01:16:50', 15, 0, '', NULL, '2021-05-03 01:16:50', NULL, '2021-05-03 01:16:50', b'0'); -INSERT INTO `inf_api_access_log` VALUES (384, '', 0, 2, 'yudao-admin-server', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"9xymj\\\",\\\"uuid\\\":\\\"5e85f2015f3a46139953e6b15d6399d8\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:56', '2021-05-03 01:16:56', 242, 0, '', NULL, '2021-05-03 01:16:56', NULL, '2021-05-03 01:16:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (385, '', 1, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:56', '2021-05-03 01:16:56', 23, 0, '', NULL, '2021-05-03 01:16:56', NULL, '2021-05-03 01:16:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (386, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:56', '2021-05-03 01:16:56', 32, 0, '', NULL, '2021-05-03 01:16:56', NULL, '2021-05-03 01:16:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (387, '', 1, 2, 'yudao-admin-server', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:16:56', '2021-05-03 01:16:56', 12, 0, '', NULL, '2021-05-03 01:16:56', NULL, '2021-05-03 01:16:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (388, '', 1, 2, 'yudao-admin-server', 'GET', '/api/infra/db-doc/export-html', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 01:17:05', '2021-05-03 01:17:06', 621, 0, '', NULL, '2021-05-03 01:17:06', NULL, '2021-05-03 01:17:06', b'0'); -INSERT INTO `inf_api_access_log` VALUES (389, '', 0, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:49', '2021-05-03 02:02:49', 52, 0, '', NULL, '2021-05-03 02:02:49', NULL, '2021-05-03 02:02:49', b'0'); -INSERT INTO `inf_api_access_log` VALUES (390, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:49', '2021-05-03 02:02:49', 52, 0, '', NULL, '2021-05-03 02:02:49', NULL, '2021-05-03 02:02:49', b'0'); -INSERT INTO `inf_api_access_log` VALUES (391, '', 0, 2, 'yudao-admin-server', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:49', '2021-05-03 02:02:49', 6, 0, '', NULL, '2021-05-03 02:02:49', NULL, '2021-05-03 02:02:49', b'0'); -INSERT INTO `inf_api_access_log` VALUES (392, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:50', '2021-05-03 02:02:50', 5, 0, '', NULL, '2021-05-03 02:02:51', NULL, '2021-05-03 02:02:51', b'0'); -INSERT INTO `inf_api_access_log` VALUES (393, '', 0, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:50', '2021-05-03 02:02:51', 5, 0, '', NULL, '2021-05-03 02:02:51', NULL, '2021-05-03 02:02:51', b'0'); -INSERT INTO `inf_api_access_log` VALUES (394, '', 0, 2, 'yudao-admin-server', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:51', '2021-05-03 02:02:51', 3, 0, '', NULL, '2021-05-03 02:02:51', NULL, '2021-05-03 02:02:51', b'0'); -INSERT INTO `inf_api_access_log` VALUES (395, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:51', '2021-05-03 02:02:52', 1289, 0, '', NULL, '2021-05-03 02:02:52', NULL, '2021-05-03 02:02:52', b'0'); -INSERT INTO `inf_api_access_log` VALUES (396, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:49', '2021-05-03 02:02:52', 3005, 0, '', NULL, '2021-05-03 02:02:52', NULL, '2021-05-03 02:02:52', b'0'); -INSERT INTO `inf_api_access_log` VALUES (397, '', 0, 2, 'yudao-admin-server', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:52', '2021-05-03 02:02:52', 1, 0, '', NULL, '2021-05-03 02:02:52', NULL, '2021-05-03 02:02:52', b'0'); -INSERT INTO `inf_api_access_log` VALUES (398, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:53', '2021-05-03 02:02:53', 34, 0, '', NULL, '2021-05-03 02:02:53', NULL, '2021-05-03 02:02:53', b'0'); -INSERT INTO `inf_api_access_log` VALUES (399, '', 0, 2, 'yudao-admin-server', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"djf11\\\",\\\"uuid\\\":\\\"ed2a4bbf592841f5b2f86f48ac85d17a\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:56', '2021-05-03 02:02:56', 286, 0, '', NULL, '2021-05-03 02:02:56', NULL, '2021-05-03 02:02:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (400, '', 1, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:56', '2021-05-03 02:02:56', 26, 0, '', NULL, '2021-05-03 02:02:56', NULL, '2021-05-03 02:02:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (401, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:56', '2021-05-03 02:02:56', 40, 0, '', NULL, '2021-05-03 02:02:56', NULL, '2021-05-03 02:02:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (402, '', 1, 2, 'yudao-admin-server', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:02:56', '2021-05-03 02:02:56', 12, 0, '', NULL, '2021-05-03 02:02:56', NULL, '2021-05-03 02:02:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (403, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-channel/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:03:08', '2021-05-03 02:03:08', 147, 0, '', NULL, '2021-05-03 02:03:08', NULL, '2021-05-03 02:03:08', b'0'); -INSERT INTO `inf_api_access_log` VALUES (404, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-channel/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:03:10', '2021-05-03 02:03:10', 17, 0, '', NULL, '2021-05-03 02:03:10', NULL, '2021-05-03 02:03:10', b'0'); -INSERT INTO `inf_api_access_log` VALUES (405, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-template/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:03:10', '2021-05-03 02:03:10', 45, 0, '', NULL, '2021-05-03 02:03:10', NULL, '2021-05-03 02:03:10', b'0'); -INSERT INTO `inf_api_access_log` VALUES (406, '', 1, 2, 'yudao-admin-server', 'POST', '/api/system/sms-template/send-sms', '{\"query\":{},\"body\":\"{\\\"content\\\":\\\"您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!\\\",\\\"params\\\":[\\\"code\\\"],\\\"mobile\\\":\\\"15601691399\\\",\\\"templateCode\\\":\\\"test_02\\\",\\\"templateParams\\\":{\\\"code\\\":\\\"0011\\\"}}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:03:29', '2021-05-03 02:03:29', 45, 0, '', NULL, '2021-05-03 02:03:29', NULL, '2021-05-03 02:03:29', b'0'); -INSERT INTO `inf_api_access_log` VALUES (407, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-channel/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:03:56', '2021-05-03 02:03:56', 12, 0, '', NULL, '2021-05-03 02:03:56', NULL, '2021-05-03 02:03:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (408, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-log/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:03:56', '2021-05-03 02:03:56', 51, 0, '', NULL, '2021-05-03 02:03:56', NULL, '2021-05-03 02:03:56', b'0'); -INSERT INTO `inf_api_access_log` VALUES (409, '', 1, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:23:53', '2021-05-03 02:23:54', 409, 0, '', NULL, '2021-05-03 02:23:54', NULL, '2021-05-03 02:23:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (410, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:23:53', '2021-05-03 02:23:54', 409, 0, '', NULL, '2021-05-03 02:23:54', NULL, '2021-05-03 02:23:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (411, '', 1, 2, 'yudao-admin-server', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:23:54', '2021-05-03 02:23:54', 49, 0, '', NULL, '2021-05-03 02:23:54', NULL, '2021-05-03 02:23:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (412, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-channel/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:23:55', '2021-05-03 02:23:55', 36, 0, '', NULL, '2021-05-03 02:23:55', NULL, '2021-05-03 02:23:55', b'0'); -INSERT INTO `inf_api_access_log` VALUES (413, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-template/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:23:55', '2021-05-03 02:23:55', 181, 0, '', NULL, '2021-05-03 02:23:55', NULL, '2021-05-03 02:23:55', b'0'); -INSERT INTO `inf_api_access_log` VALUES (414, '', 1, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:24:01', '2021-05-03 02:24:01', 15, 0, '', NULL, '2021-05-03 02:24:01', NULL, '2021-05-03 02:24:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (415, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:24:01', '2021-05-03 02:24:01', 31, 0, '', NULL, '2021-05-03 02:24:01', NULL, '2021-05-03 02:24:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (416, '', 1, 2, 'yudao-admin-server', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:24:01', '2021-05-03 02:24:01', 12, 0, '', NULL, '2021-05-03 02:24:01', NULL, '2021-05-03 02:24:01', b'0'); -INSERT INTO `inf_api_access_log` VALUES (417, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-channel/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:24:02', '2021-05-03 02:24:02', 11, 0, '', NULL, '2021-05-03 02:24:02', NULL, '2021-05-03 02:24:02', b'0'); -INSERT INTO `inf_api_access_log` VALUES (418, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-template/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:24:02', '2021-05-03 02:24:02', 20, 0, '', NULL, '2021-05-03 02:24:02', NULL, '2021-05-03 02:24:02', b'0'); -INSERT INTO `inf_api_access_log` VALUES (419, '', 1, 2, 'yudao-admin-server', 'POST', '/api/system/sms-template/send-sms', '{\"query\":{},\"body\":\"{\\\"content\\\":\\\"您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!\\\",\\\"params\\\":[\\\"code\\\"],\\\"mobile\\\":\\\"15601691399\\\",\\\"templateCode\\\":\\\"test_02\\\",\\\"templateParams\\\":{\\\"code\\\":\\\"1234\\\"}}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:24:26', '2021-05-03 02:24:26', 49, 0, '', NULL, '2021-05-03 02:24:26', NULL, '2021-05-03 02:24:26', b'0'); -INSERT INTO `inf_api_access_log` VALUES (420, '', 1, 2, 'yudao-admin-server', 'POST', '/api/system/sms-template/send-sms', '{\"query\":{},\"body\":\"{\\\"content\\\":\\\"您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!\\\",\\\"params\\\":[\\\"code\\\"],\\\"mobile\\\":\\\"15601691399\\\",\\\"templateCode\\\":\\\"test_02\\\",\\\"templateParams\\\":{\\\"code\\\":\\\"0000\\\"}}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:25:11', '2021-05-03 02:25:15', 4136, 0, '', NULL, '2021-05-03 02:25:19', NULL, '2021-05-03 02:25:19', b'0'); -INSERT INTO `inf_api_access_log` VALUES (421, '', 1, 2, 'yudao-admin-server', 'POST', '/api/system/sms-template/send-sms', '{\"query\":{},\"body\":\"{\\\"content\\\":\\\"您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!\\\",\\\"params\\\":[\\\"code\\\"],\\\"mobile\\\":\\\"15601691399\\\",\\\"templateCode\\\":\\\"test_02\\\",\\\"templateParams\\\":{\\\"code\\\":\\\"0000\\\"}}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:26:23', '2021-05-03 02:26:28', 5139, 0, '', NULL, '2021-05-03 02:26:46', NULL, '2021-05-03 02:26:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (422, '', 1, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:28:45', '2021-05-03 02:28:45', 137, 0, '', NULL, '2021-05-03 02:28:45', NULL, '2021-05-03 02:28:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (423, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:28:45', '2021-05-03 02:28:45', 125, 0, '', NULL, '2021-05-03 02:28:45', NULL, '2021-05-03 02:28:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (424, '', 1, 2, 'yudao-admin-server', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:28:45', '2021-05-03 02:28:45', 16, 0, '', NULL, '2021-05-03 02:28:45', NULL, '2021-05-03 02:28:45', b'0'); -INSERT INTO `inf_api_access_log` VALUES (425, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-channel/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:28:46', '2021-05-03 02:28:46', 34, 0, '', NULL, '2021-05-03 02:28:46', NULL, '2021-05-03 02:28:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (426, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-template/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:28:46', '2021-05-03 02:28:46', 170, 0, '', NULL, '2021-05-03 02:28:46', NULL, '2021-05-03 02:28:46', b'0'); -INSERT INTO `inf_api_access_log` VALUES (427, '', 1, 2, 'yudao-admin-server', 'POST', '/api/system/sms-template/send-sms', '{\"query\":{},\"body\":\"{\\\"content\\\":\\\"您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!\\\",\\\"params\\\":[\\\"code\\\"],\\\"mobile\\\":\\\"15601691399\\\",\\\"templateCode\\\":\\\"test_02\\\",\\\"templateParams\\\":{\\\"code\\\":\\\"0000\\\"}}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 02:28:54', '2021-05-03 02:28:54', 66, 0, '', NULL, '2021-05-03 02:28:54', NULL, '2021-05-03 02:28:54', b'0'); -INSERT INTO `inf_api_access_log` VALUES (428, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:03', '2021-05-03 10:45:05', 2247, 0, '', NULL, '2021-05-03 10:45:05', NULL, '2021-05-03 10:45:05', b'0'); -INSERT INTO `inf_api_access_log` VALUES (429, '', 0, 2, 'yudao-admin-server', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"2vcmd\\\",\\\"uuid\\\":\\\"ae194ddaefa24de3ad183ec75698c798\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:13', '2021-05-03 10:45:14', 295, 0, '', NULL, '2021-05-03 10:45:14', NULL, '2021-05-03 10:45:14', b'0'); -INSERT INTO `inf_api_access_log` VALUES (430, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:14', '2021-05-03 10:45:14', 48, 0, '', NULL, '2021-05-03 10:45:14', NULL, '2021-05-03 10:45:14', b'0'); -INSERT INTO `inf_api_access_log` VALUES (431, '', 1, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:14', '2021-05-03 10:45:14', 43, 0, '', NULL, '2021-05-03 10:45:14', NULL, '2021-05-03 10:45:14', b'0'); -INSERT INTO `inf_api_access_log` VALUES (432, '', 1, 2, 'yudao-admin-server', 'GET', '/api/list-menus', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:14', '2021-05-03 10:45:14', 13, 0, '', NULL, '2021-05-03 10:45:14', NULL, '2021-05-03 10:45:14', b'0'); -INSERT INTO `inf_api_access_log` VALUES (433, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-channel/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:23', '2021-05-03 10:45:23', 27, 0, '', NULL, '2021-05-03 10:45:23', NULL, '2021-05-03 10:45:23', b'0'); -INSERT INTO `inf_api_access_log` VALUES (434, '', 1, 2, 'yudao-admin-server', 'GET', '/api/system/sms-template/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:23', '2021-05-03 10:45:23', 174, 0, '', NULL, '2021-05-03 10:45:23', NULL, '2021-05-03 10:45:23', b'0'); -INSERT INTO `inf_api_access_log` VALUES (435, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/dict-data/list-all-simple', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:30', '2021-05-03 10:45:30', 19, 0, '', NULL, '2021-05-03 10:45:30', NULL, '2021-05-03 10:45:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (436, '', 0, 2, 'yudao-admin-server', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:30', '2021-05-03 10:45:30', 14, 0, '', NULL, '2021-05-03 10:45:30', NULL, '2021-05-03 10:45:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (437, '', 0, 2, 'yudao-admin-server', 'POST', '/api/logout', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:30', '2021-05-03 10:45:30', 3, 0, '', NULL, '2021-05-03 10:45:30', NULL, '2021-05-03 10:45:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (438, '', 0, 2, 'yudao-admin-server', 'GET', '/api/system/captcha/get-image', '{\"query\":{},\"body\":null}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:30', '2021-05-03 10:45:30', 25, 0, '', NULL, '2021-05-03 10:45:30', NULL, '2021-05-03 10:45:30', b'0'); -INSERT INTO `inf_api_access_log` VALUES (439, '', 1, 2, 'yudao-admin-server', 'POST', '/api/system/sms-template/send-sms', '{\"query\":{},\"body\":\"{\\\"content\\\":\\\"您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!\\\",\\\"params\\\":[\\\"code\\\"],\\\"mobile\\\":\\\"15601691399\\\",\\\"templateCode\\\":\\\"test_02\\\",\\\"templateParams\\\":{\\\"code\\\":\\\"1234\\\"}}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:45:32', '2021-05-03 10:45:32', 69, 0, '', NULL, '2021-05-03 10:45:32', NULL, '2021-05-03 10:45:32', b'0'); -INSERT INTO `inf_api_access_log` VALUES (440, '', 1, 2, 'yudao-admin-server', 'POST', '/api/system/sms-template/send-sms', '{\"query\":{},\"body\":\"{\\\"content\\\":\\\"您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!\\\",\\\"params\\\":[\\\"code\\\"],\\\"mobile\\\":\\\"15601691399\\\",\\\"templateCode\\\":\\\"test_02\\\",\\\"templateParams\\\":{\\\"code\\\":\\\"1234\\\"}}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-05-03 10:49:23', '2021-05-03 10:49:24', 176, 0, '', NULL, '2021-05-03 10:49:27', NULL, '2021-05-03 10:49:27', b'0'); COMMIT; -- ---------------------------- @@ -496,10 +56,10 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `inf_api_error_log`; CREATE TABLE `inf_api_error_log` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号', + `id` int NOT NULL AUTO_INCREMENT COMMENT '编号', `trace_id` varchar(64) NOT NULL COMMENT '链路追踪编号\n *\n * 一般来说,通过链路追踪编号,可以将访问日志,错误日志,链路追踪日志,logger 打印日志等,结合在一起,从而进行排错。', - `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户编号', - `user_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '用户类型', + `user_id` int NOT NULL DEFAULT '0' COMMENT '用户编号', + `user_type` tinyint NOT NULL DEFAULT '0' COMMENT '用户类型', `application_name` varchar(50) NOT NULL COMMENT '应用名\n *\n * 目前读取 spring.application.name', `request_method` varchar(16) NOT NULL COMMENT '请求方法名', `request_url` varchar(255) NOT NULL COMMENT '请求地址', @@ -514,28 +74,22 @@ CREATE TABLE `inf_api_error_log` ( `exception_class_name` varchar(512) NOT NULL COMMENT '异常发生的类全名\n *\n * {@link StackTraceElement#getClassName()}', `exception_file_name` varchar(512) NOT NULL COMMENT '异常发生的类文件\n *\n * {@link StackTraceElement#getFileName()}', `exception_method_name` varchar(512) NOT NULL COMMENT '异常发生的方法名\n *\n * {@link StackTraceElement#getMethodName()}', - `exception_line_number` int(11) NOT NULL COMMENT '异常发生的方法所在行\n *\n * {@link StackTraceElement#getLineNumber()}', - `process_status` tinyint(4) NOT NULL COMMENT '处理状态', + `exception_line_number` int NOT NULL COMMENT '异常发生的方法所在行\n *\n * {@link StackTraceElement#getLineNumber()}', + `process_status` tinyint NOT NULL COMMENT '处理状态', `process_time` datetime DEFAULT NULL COMMENT '处理时间', - `process_user_id` int(11) DEFAULT '0' COMMENT '处理用户编号', + `process_user_id` int DEFAULT '0' COMMENT '处理用户编号', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='系统异常日志'; +) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统异常日志'; -- ---------------------------- -- Records of inf_api_error_log -- ---------------------------- BEGIN; -INSERT INTO `inf_api_error_log` VALUES (1, '4d04e567c10d4d47b5617eb4410cb779.218.16193673598720001', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:05', 'java.lang.ClassCastException', 'ClassCastException: java.lang.Integer cannot be cast to java.lang.String', 'ClassCastException: java.lang.Integer cannot be cast to java.lang.String', 'java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String\n at cn.iocoder.dashboard.framework.tracer.core.annotation.BizTracingAop.tagBizInfo(BizTracingAop.java:22)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:88)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:75)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692)\n at cn.iocoder.dashboard.modules.system.controller.auth.SysAuthController$$EnhancerBySpringCGLIB$$ffccfa6c.getPermissionInfo()\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:894)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1060)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:962)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:73)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.dashboard.framework.security.core.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:62)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.dashboard.framework.logger.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:59)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)\n at org.apache.catalina.core.StandardHostValve.invoke$original$yDisqqCY(StandardHostValve.java:143)\n at org.apache.catalina.core.StandardHostValve.invoke$original$yDisqqCY$accessor$0QzFifuw(StandardHostValve.java)\n at org.apache.catalina.core.StandardHostValve$auxiliary$kGr1IKxd.call(Unknown Source)\n at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\n', 'cn.iocoder.dashboard.framework.tracer.core.annotation.BizTracingAop', 'BizTracingAop.java', 'tagBizInfo', 22, 0, NULL, 0, NULL, '2021-04-26 00:16:05', NULL, '2021-04-26 00:16:05', b'0'); -INSERT INTO `inf_api_error_log` VALUES (2, '4d04e567c10d4d47b5617eb4410cb779.217.16193673747310003', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:16:35', 'java.lang.ClassCastException', 'ClassCastException: java.lang.Integer cannot be cast to java.lang.String', 'ClassCastException: java.lang.Integer cannot be cast to java.lang.String', 'java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String\n at cn.iocoder.dashboard.framework.tracer.core.annotation.BizTracingAop.tagBizInfo(BizTracingAop.java:22)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:88)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:75)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692)\n at cn.iocoder.dashboard.modules.system.controller.auth.SysAuthController$$EnhancerBySpringCGLIB$$ffccfa6c.getPermissionInfo()\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:894)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1060)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:962)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:73)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.dashboard.framework.security.core.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:62)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.dashboard.framework.logger.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:59)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)\n at org.apache.catalina.core.StandardHostValve.invoke$original$yDisqqCY(StandardHostValve.java:143)\n at org.apache.catalina.core.StandardHostValve.invoke$original$yDisqqCY$accessor$0QzFifuw(StandardHostValve.java)\n at org.apache.catalina.core.StandardHostValve$auxiliary$kGr1IKxd.call(Unknown Source)\n at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\n', 'cn.iocoder.dashboard.framework.tracer.core.annotation.BizTracingAop', 'BizTracingAop.java', 'tagBizInfo', 22, 0, NULL, 0, NULL, '2021-04-26 00:16:35', NULL, '2021-04-26 00:16:35', b'0'); -INSERT INTO `inf_api_error_log` VALUES (3, '4d04e567c10d4d47b5617eb4410cb779.216.16193674103000011', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:18:34', 'java.lang.ClassCastException', 'ClassCastException: java.lang.Integer cannot be cast to java.lang.String', 'ClassCastException: java.lang.Integer cannot be cast to java.lang.String', 'java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String\n at cn.iocoder.dashboard.framework.tracer.core.annotation.BizTracingAop.tagBizInfo(BizTracingAop.java:22)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:88)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:75)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692)\n at cn.iocoder.dashboard.modules.system.controller.auth.SysAuthController$$EnhancerBySpringCGLIB$$ffccfa6c.getPermissionInfo()\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:894)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1060)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:962)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:73)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.dashboard.framework.security.core.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:62)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.dashboard.framework.logger.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:59)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)\n at org.apache.catalina.core.StandardHostValve.invoke$original$yDisqqCY(StandardHostValve.java:143)\n at org.apache.catalina.core.StandardHostValve.invoke$original$yDisqqCY$accessor$0QzFifuw(StandardHostValve.java)\n at org.apache.catalina.core.StandardHostValve$auxiliary$kGr1IKxd.call(Unknown Source)\n at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\n', 'cn.iocoder.dashboard.framework.tracer.core.annotation.BizTracingAop', 'BizTracingAop.java', 'tagBizInfo', 22, 0, NULL, 0, NULL, '2021-04-26 00:18:34', NULL, '2021-04-26 00:18:34', b'0'); -INSERT INTO `inf_api_error_log` VALUES (4, '8fcad0f57c0444b98e31fba92379c125.218.16193677162890005', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:22:09', 'org.springframework.expression.spel.SpelEvaluationException', 'SpelEvaluationException: EL1007E: Property or field \'user\' cannot be found on null', 'SpelEvaluationException: EL1007E: Property or field \'user\' cannot be found on null', 'org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field \'user\' cannot be found on null\n at org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:213)\n at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:104)\n at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:91)\n at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:112)\n at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:272)\n at cn.iocoder.dashboard.util.sping.SpElUtil.analysisSpEl(SpElUtil.java:52)\n at cn.iocoder.dashboard.framework.tracer.core.annotation.BizTracingAop.tagBizInfo(BizTracingAop.java:23)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:88)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:75)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692)\n at cn.iocoder.dashboard.modules.system.controller.auth.SysAuthController$$EnhancerBySpringCGLIB$$d50f634b.getPermissionInfo()\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:894)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1060)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:962)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:73)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.dashboard.framework.security.core.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:62)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.dashboard.framework.logger.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:59)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)\n at org.apache.catalina.core.StandardHostValve.invoke$original$uPhpg39d(StandardHostValve.java:143)\n at org.apache.catalina.core.StandardHostValve.invoke$original$uPhpg39d$accessor$3XH5QRTe(StandardHostValve.java)\n at org.apache.catalina.core.StandardHostValve$auxiliary$BqBArGXo.call(Unknown Source)\n at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\n', 'org.springframework.expression.spel.ast.PropertyOrFieldReference', 'PropertyOrFieldReference.java', 'readProperty', 213, 0, NULL, 0, NULL, '2021-04-26 00:22:09', NULL, '2021-04-26 00:22:09', b'0'); -INSERT INTO `inf_api_error_log` VALUES (5, '8fcad0f57c0444b98e31fba92379c125.215.16193677331720007', 1, 2, 'dashboard', 'GET', '/api/get-permission-info', '{\"query\":{},\"body\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', '2021-04-26 00:22:56', 'org.springframework.expression.spel.SpelEvaluationException', 'SpelEvaluationException: EL1007E: Property or field \'user\' cannot be found on null', 'SpelEvaluationException: EL1007E: Property or field \'user\' cannot be found on null', 'org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field \'user\' cannot be found on null\n at org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:213)\n at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:104)\n at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:91)\n at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:112)\n at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:272)\n at cn.iocoder.dashboard.util.sping.SpElUtil.analysisSpEl(SpElUtil.java:52)\n at cn.iocoder.dashboard.framework.tracer.core.annotation.BizTracingAop.tagBizInfo(BizTracingAop.java:23)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:88)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:75)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692)\n at cn.iocoder.dashboard.modules.system.controller.auth.SysAuthController$$EnhancerBySpringCGLIB$$d50f634b.getPermissionInfo()\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:894)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1060)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:962)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:73)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.dashboard.framework.security.core.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:62)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.dashboard.framework.logger.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:59)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)\n at org.apache.catalina.core.StandardHostValve.invoke$original$uPhpg39d(StandardHostValve.java:143)\n at org.apache.catalina.core.StandardHostValve.invoke$original$uPhpg39d$accessor$3XH5QRTe(StandardHostValve.java)\n at org.apache.catalina.core.StandardHostValve$auxiliary$BqBArGXo.call(Unknown Source)\n at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\n', 'org.springframework.expression.spel.ast.PropertyOrFieldReference', 'PropertyOrFieldReference.java', 'readProperty', 213, 0, NULL, 0, NULL, '2021-04-26 00:22:56', NULL, '2021-04-26 00:22:56', b'0'); -INSERT INTO `inf_api_error_log` VALUES (6, '3e50cedeca3c4525ab87a9c31a65d53d.231.16194535668290009', 1, 2, 'dashboard', 'GET', '/api/tool/test-demo/list', '{\"query\":{\"ids\":\"1\"},\"body\":\"\"}', '127.0.0.1', 'Apache-HttpClient/4.5.12 (Java/11.0.9)', '2021-04-27 00:12:47', 'org.springframework.web.util.NestedServletException', 'NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: cn/iocoder/dashboard/util/sping/SpringElUtils', 'ClassNotFoundException: cn.iocoder.dashboard.util.sping.SpringElUtils', 'org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: cn/iocoder/dashboard/util/sping/SpringElUtils\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1075)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:962)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:73)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.dashboard.framework.security.core.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:62)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.dashboard.framework.logger.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:59)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.dashboard.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)\n at org.apache.catalina.core.StandardHostValve.invoke$original$39fFhpn8(StandardHostValve.java:143)\n at org.apache.catalina.core.StandardHostValve.invoke$original$39fFhpn8$accessor$8ec9zcyk(StandardHostValve.java)\n at org.apache.catalina.core.StandardHostValve$auxiliary$QYHbON34.call(Unknown Source)\n at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\nCaused by: java.lang.NoClassDefFoundError: cn/iocoder/dashboard/util/sping/SpringElUtils\n at cn.iocoder.dashboard.framework.tracer.core.aop.BizTraceAspect.setBizTag(BizTraceAspect.java:62)\n at cn.iocoder.dashboard.framework.tracer.core.aop.BizTraceAspect.around(BizTraceAspect.java:43)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:88)\n at cn.iocoder.dashboard.framework.logger.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:75)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692)\n at cn.iocoder.dashboard.modules.tool.controller.test.ToolTestDemoController$$EnhancerBySpringCGLIB$$36537346.getTestDemoList()\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:894)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1060)\n ... 115 more\nCaused by: java.lang.ClassNotFoundException: cn.iocoder.dashboard.util.sping.SpringElUtils\n at java.net.URLClassLoader.findClass(URLClassLoader.java:381)\n at java.lang.ClassLoader.loadClass(ClassLoader.java:424)\n at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)\n at java.lang.ClassLoader.loadClass(ClassLoader.java:357)\n ... 157 more\n', 'org.springframework.web.servlet.DispatcherServlet', 'DispatcherServlet.java', 'doDispatch', 1075, 0, NULL, 0, NULL, '2021-04-27 00:12:47', NULL, '2021-04-27 00:12:47', b'0'); COMMIT; -- ---------------------------- @@ -543,9 +97,9 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `inf_config`; CREATE TABLE `inf_config` ( - `id` int(5) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `id` int NOT NULL AUTO_INCREMENT COMMENT '参数主键', `group` varchar(50) NOT NULL COMMENT '参数分组', - `type` tinyint(4) NOT NULL COMMENT '参数类型', + `type` tinyint NOT NULL COMMENT '参数类型', `name` varchar(100) NOT NULL DEFAULT '' COMMENT '参数名称', `key` varchar(100) NOT NULL DEFAULT '' COMMENT '参数键名', `value` varchar(500) NOT NULL DEFAULT '' COMMENT '参数键值', @@ -557,7 +111,7 @@ CREATE TABLE `inf_config` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='参数配置表'; +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='参数配置表'; -- ---------------------------- -- Records of inf_config @@ -584,7 +138,7 @@ CREATE TABLE `inf_file` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件表'; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文件表'; -- ---------------------------- -- Records of inf_file @@ -601,22 +155,22 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `inf_job`; CREATE TABLE `inf_job` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务编号', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务编号', `name` varchar(32) NOT NULL COMMENT '任务名称', - `status` tinyint(4) NOT NULL COMMENT '任务状态', + `status` tinyint NOT NULL COMMENT '任务状态', `handler_name` varchar(64) NOT NULL COMMENT '处理器的名字', `handler_param` varchar(255) DEFAULT NULL COMMENT '处理器的参数', `cron_expression` varchar(32) NOT NULL COMMENT 'CRON 表达式', - `retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '重试次数', - `retry_interval` int(11) NOT NULL DEFAULT '0' COMMENT '重试间隔', - `monitor_timeout` int(11) NOT NULL DEFAULT '0' COMMENT '监控超时时间', + `retry_count` int NOT NULL DEFAULT '0' COMMENT '重试次数', + `retry_interval` int NOT NULL DEFAULT '0' COMMENT '重试间隔', + `monitor_timeout` int NOT NULL DEFAULT '0' COMMENT '监控超时时间', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='定时任务表'; +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='定时任务表'; -- ---------------------------- -- Records of inf_job @@ -631,15 +185,15 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `inf_job_log`; CREATE TABLE `inf_job_log` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志编号', - `job_id` bigint(20) NOT NULL COMMENT '任务编号', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志编号', + `job_id` bigint NOT NULL COMMENT '任务编号', `handler_name` varchar(64) NOT NULL COMMENT '处理器的名字', `handler_param` varchar(255) DEFAULT NULL COMMENT '处理器的参数', - `execute_index` tinyint(4) NOT NULL DEFAULT '1' COMMENT '第几次执行', + `execute_index` tinyint NOT NULL DEFAULT '1' COMMENT '第几次执行', `begin_time` datetime NOT NULL COMMENT '开始执行时间', `end_time` datetime DEFAULT NULL COMMENT '结束执行时间', - `duration` int(11) DEFAULT NULL COMMENT '执行时长', - `status` tinyint(4) NOT NULL COMMENT '任务状态', + `duration` int DEFAULT NULL COMMENT '执行时长', + `status` tinyint NOT NULL COMMENT '任务状态', `result` varchar(4000) DEFAULT '' COMMENT '结果数据', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', @@ -647,335 +201,12 @@ CREATE TABLE `inf_job_log` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=324 DEFAULT CHARSET=utf8mb4 COMMENT='定时任务日志表'; +) ENGINE=InnoDB AUTO_INCREMENT=1969 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='定时任务日志表'; -- ---------------------------- -- Records of inf_job_log -- ---------------------------- BEGIN; -INSERT INTO `inf_job_log` VALUES (1, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-25 23:49:09', '2021-04-25 23:49:09', 187, 1, '移除在线会话数量为 1 个', NULL, '2021-04-25 23:49:09', NULL, '2021-04-25 23:49:09', b'0'); -INSERT INTO `inf_job_log` VALUES (2, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:03:20', '2021-04-26 00:03:20', 44, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:03:20', NULL, '2021-04-26 00:03:20', b'0'); -INSERT INTO `inf_job_log` VALUES (3, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:04:00', '2021-04-26 00:04:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:04:00', NULL, '2021-04-26 00:04:00', b'0'); -INSERT INTO `inf_job_log` VALUES (4, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:05:00', '2021-04-26 00:05:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:05:00', NULL, '2021-04-26 00:05:00', b'0'); -INSERT INTO `inf_job_log` VALUES (5, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:06:00', '2021-04-26 00:06:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:06:00', NULL, '2021-04-26 00:06:00', b'0'); -INSERT INTO `inf_job_log` VALUES (6, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:07:22', '2021-04-26 00:07:22', 40, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:07:22', NULL, '2021-04-26 00:07:22', b'0'); -INSERT INTO `inf_job_log` VALUES (7, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:08:00', '2021-04-26 00:08:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:08:00', NULL, '2021-04-26 00:08:00', b'0'); -INSERT INTO `inf_job_log` VALUES (8, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:09:00', '2021-04-26 00:09:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:09:00', NULL, '2021-04-26 00:09:00', b'0'); -INSERT INTO `inf_job_log` VALUES (9, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:10:00', '2021-04-26 00:10:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:10:00', NULL, '2021-04-26 00:10:00', b'0'); -INSERT INTO `inf_job_log` VALUES (10, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:11:00', '2021-04-26 00:11:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:11:00', NULL, '2021-04-26 00:11:00', b'0'); -INSERT INTO `inf_job_log` VALUES (11, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:12:00', '2021-04-26 00:12:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:12:00', NULL, '2021-04-26 00:12:00', b'0'); -INSERT INTO `inf_job_log` VALUES (12, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:13:00', '2021-04-26 00:13:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:13:00', NULL, '2021-04-26 00:13:00', b'0'); -INSERT INTO `inf_job_log` VALUES (13, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:14:00', '2021-04-26 00:14:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:14:00', NULL, '2021-04-26 00:14:00', b'0'); -INSERT INTO `inf_job_log` VALUES (14, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:15:33', '2021-04-26 00:15:33', 34, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:15:33', NULL, '2021-04-26 00:15:33', b'0'); -INSERT INTO `inf_job_log` VALUES (15, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:16:02', '2021-04-26 00:16:02', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:16:02', NULL, '2021-04-26 00:16:02', b'0'); -INSERT INTO `inf_job_log` VALUES (16, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:18:35', '2021-04-26 00:18:35', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:18:35', NULL, '2021-04-26 00:18:35', b'0'); -INSERT INTO `inf_job_log` VALUES (17, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:21:31', '2021-04-26 00:21:32', 42, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:21:31', NULL, '2021-04-26 00:21:32', b'0'); -INSERT INTO `inf_job_log` VALUES (18, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:22:04', '2021-04-26 00:22:04', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:22:04', NULL, '2021-04-26 00:22:04', b'0'); -INSERT INTO `inf_job_log` VALUES (19, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:23:35', '2021-04-26 00:23:35', 39, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:23:35', NULL, '2021-04-26 00:23:35', b'0'); -INSERT INTO `inf_job_log` VALUES (20, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:24:01', '2021-04-26 00:24:01', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:24:01', NULL, '2021-04-26 00:24:01', b'0'); -INSERT INTO `inf_job_log` VALUES (21, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:25:00', '2021-04-26 00:25:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:25:00', NULL, '2021-04-26 00:25:00', b'0'); -INSERT INTO `inf_job_log` VALUES (22, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:26:00', '2021-04-26 00:26:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:26:00', NULL, '2021-04-26 00:26:00', b'0'); -INSERT INTO `inf_job_log` VALUES (23, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:27:00', '2021-04-26 00:27:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:27:00', NULL, '2021-04-26 00:27:00', b'0'); -INSERT INTO `inf_job_log` VALUES (24, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:28:00', '2021-04-26 00:28:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:28:00', NULL, '2021-04-26 00:28:00', b'0'); -INSERT INTO `inf_job_log` VALUES (25, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:29:00', '2021-04-26 00:29:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:29:00', NULL, '2021-04-26 00:29:00', b'0'); -INSERT INTO `inf_job_log` VALUES (26, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:30:00', '2021-04-26 00:30:00', 20, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:30:00', NULL, '2021-04-26 00:30:00', b'0'); -INSERT INTO `inf_job_log` VALUES (27, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:31:00', '2021-04-26 00:31:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:31:00', NULL, '2021-04-26 00:31:00', b'0'); -INSERT INTO `inf_job_log` VALUES (28, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:32:34', '2021-04-26 00:32:34', 37, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:32:34', NULL, '2021-04-26 00:32:34', b'0'); -INSERT INTO `inf_job_log` VALUES (29, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 00:33:00', '2021-04-26 00:33:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 00:33:00', NULL, '2021-04-26 00:33:00', b'0'); -INSERT INTO `inf_job_log` VALUES (30, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:00:07', '2021-04-26 01:00:07', 29, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:00:07', NULL, '2021-04-26 01:00:07', b'0'); -INSERT INTO `inf_job_log` VALUES (31, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:01:00', '2021-04-26 01:01:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:01:00', NULL, '2021-04-26 01:01:00', b'0'); -INSERT INTO `inf_job_log` VALUES (32, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:02:00', '2021-04-26 01:02:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:02:00', NULL, '2021-04-26 01:02:00', b'0'); -INSERT INTO `inf_job_log` VALUES (33, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:04:36', '2021-04-26 01:04:36', 40, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:04:36', NULL, '2021-04-26 01:04:36', b'0'); -INSERT INTO `inf_job_log` VALUES (34, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:04:39', '2021-04-26 01:04:39', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:04:39', NULL, '2021-04-26 01:04:39', b'0'); -INSERT INTO `inf_job_log` VALUES (35, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:05:00', '2021-04-26 01:05:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:05:00', NULL, '2021-04-26 01:05:00', b'0'); -INSERT INTO `inf_job_log` VALUES (36, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:06:00', '2021-04-26 01:06:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:06:00', NULL, '2021-04-26 01:06:00', b'0'); -INSERT INTO `inf_job_log` VALUES (37, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:07:00', '2021-04-26 01:07:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:07:00', NULL, '2021-04-26 01:07:00', b'0'); -INSERT INTO `inf_job_log` VALUES (38, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:08:00', '2021-04-26 01:08:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:08:00', NULL, '2021-04-26 01:08:00', b'0'); -INSERT INTO `inf_job_log` VALUES (39, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:09:00', '2021-04-26 01:09:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:09:00', NULL, '2021-04-26 01:09:00', b'0'); -INSERT INTO `inf_job_log` VALUES (40, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:10:00', '2021-04-26 01:10:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:10:00', NULL, '2021-04-26 01:10:00', b'0'); -INSERT INTO `inf_job_log` VALUES (41, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:11:00', '2021-04-26 01:11:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:11:00', NULL, '2021-04-26 01:11:00', b'0'); -INSERT INTO `inf_job_log` VALUES (42, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:14:31', '2021-04-26 01:14:31', 35, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:14:31', NULL, '2021-04-26 01:14:31', b'0'); -INSERT INTO `inf_job_log` VALUES (43, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:15:00', '2021-04-26 01:15:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:15:00', NULL, '2021-04-26 01:15:00', b'0'); -INSERT INTO `inf_job_log` VALUES (44, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:16:00', '2021-04-26 01:16:00', 16, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:16:00', NULL, '2021-04-26 01:16:00', b'0'); -INSERT INTO `inf_job_log` VALUES (45, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:17:00', '2021-04-26 01:17:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:17:00', NULL, '2021-04-26 01:17:00', b'0'); -INSERT INTO `inf_job_log` VALUES (46, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:18:00', '2021-04-26 01:18:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:18:00', NULL, '2021-04-26 01:18:00', b'0'); -INSERT INTO `inf_job_log` VALUES (47, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:19:00', '2021-04-26 01:19:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:19:00', NULL, '2021-04-26 01:19:00', b'0'); -INSERT INTO `inf_job_log` VALUES (48, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:20:00', '2021-04-26 01:20:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:20:00', NULL, '2021-04-26 01:20:00', b'0'); -INSERT INTO `inf_job_log` VALUES (49, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:21:00', '2021-04-26 01:21:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:21:00', NULL, '2021-04-26 01:21:00', b'0'); -INSERT INTO `inf_job_log` VALUES (50, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:22:00', '2021-04-26 01:22:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:22:00', NULL, '2021-04-26 01:22:00', b'0'); -INSERT INTO `inf_job_log` VALUES (51, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:23:00', '2021-04-26 01:23:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:23:00', NULL, '2021-04-26 01:23:00', b'0'); -INSERT INTO `inf_job_log` VALUES (52, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:24:00', '2021-04-26 01:24:00', 23, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:24:00', NULL, '2021-04-26 01:24:00', b'0'); -INSERT INTO `inf_job_log` VALUES (53, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:25:00', '2021-04-26 01:25:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:25:00', NULL, '2021-04-26 01:25:00', b'0'); -INSERT INTO `inf_job_log` VALUES (54, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:26:00', '2021-04-26 01:26:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:26:00', NULL, '2021-04-26 01:26:00', b'0'); -INSERT INTO `inf_job_log` VALUES (55, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:27:51', '2021-04-26 01:27:51', 39, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:27:51', NULL, '2021-04-26 01:27:51', b'0'); -INSERT INTO `inf_job_log` VALUES (56, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:28:00', '2021-04-26 01:28:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:28:00', NULL, '2021-04-26 01:28:00', b'0'); -INSERT INTO `inf_job_log` VALUES (57, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:29:19', '2021-04-26 01:29:19', 34, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:29:19', NULL, '2021-04-26 01:29:19', b'0'); -INSERT INTO `inf_job_log` VALUES (58, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:30:11', '2021-04-26 01:30:11', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:30:11', NULL, '2021-04-26 01:30:11', b'0'); -INSERT INTO `inf_job_log` VALUES (59, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:31:00', '2021-04-26 01:31:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:31:00', NULL, '2021-04-26 01:31:00', b'0'); -INSERT INTO `inf_job_log` VALUES (60, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:32:00', '2021-04-26 01:32:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:32:00', NULL, '2021-04-26 01:32:00', b'0'); -INSERT INTO `inf_job_log` VALUES (61, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 01:33:00', '2021-04-26 01:33:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 01:33:00', NULL, '2021-04-26 01:33:00', b'0'); -INSERT INTO `inf_job_log` VALUES (62, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:22:34', '2021-04-26 09:22:34', 167, 1, '移除在线会话数量为 1 个', NULL, '2021-04-26 09:22:34', NULL, '2021-04-26 09:22:34', b'0'); -INSERT INTO `inf_job_log` VALUES (63, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:23:00', '2021-04-26 09:23:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:23:00', NULL, '2021-04-26 09:23:00', b'0'); -INSERT INTO `inf_job_log` VALUES (64, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:24:00', '2021-04-26 09:24:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:24:00', NULL, '2021-04-26 09:24:00', b'0'); -INSERT INTO `inf_job_log` VALUES (65, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:25:21', '2021-04-26 09:25:21', 47, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:25:21', NULL, '2021-04-26 09:25:21', b'0'); -INSERT INTO `inf_job_log` VALUES (66, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:39:49', '2021-04-26 09:39:49', 38, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:39:49', NULL, '2021-04-26 09:39:49', b'0'); -INSERT INTO `inf_job_log` VALUES (67, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:40:00', '2021-04-26 09:40:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:40:00', NULL, '2021-04-26 09:40:00', b'0'); -INSERT INTO `inf_job_log` VALUES (68, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:41:57', '2021-04-26 09:41:57', 46, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:41:57', NULL, '2021-04-26 09:41:57', b'0'); -INSERT INTO `inf_job_log` VALUES (69, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:42:00', '2021-04-26 09:42:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:42:00', NULL, '2021-04-26 09:42:00', b'0'); -INSERT INTO `inf_job_log` VALUES (70, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:43:00', '2021-04-26 09:43:00', 20, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:43:00', NULL, '2021-04-26 09:43:00', b'0'); -INSERT INTO `inf_job_log` VALUES (71, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:44:38', '2021-04-26 09:44:38', 30, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:44:38', NULL, '2021-04-26 09:44:38', b'0'); -INSERT INTO `inf_job_log` VALUES (72, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:45:00', '2021-04-26 09:45:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:45:00', NULL, '2021-04-26 09:45:00', b'0'); -INSERT INTO `inf_job_log` VALUES (73, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:46:00', '2021-04-26 09:46:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:46:00', NULL, '2021-04-26 09:46:00', b'0'); -INSERT INTO `inf_job_log` VALUES (74, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:47:00', '2021-04-26 09:47:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:47:00', NULL, '2021-04-26 09:47:00', b'0'); -INSERT INTO `inf_job_log` VALUES (75, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:48:00', '2021-04-26 09:48:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:48:00', NULL, '2021-04-26 09:48:00', b'0'); -INSERT INTO `inf_job_log` VALUES (76, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:50:41', '2021-04-26 09:50:41', 25, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:50:41', NULL, '2021-04-26 09:50:41', b'0'); -INSERT INTO `inf_job_log` VALUES (77, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 09:57:21', '2021-04-26 09:57:21', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 09:57:21', NULL, '2021-04-26 09:57:21', b'0'); -INSERT INTO `inf_job_log` VALUES (78, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 10:00:42', '2021-04-26 10:00:42', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 10:00:42', NULL, '2021-04-26 10:00:42', b'0'); -INSERT INTO `inf_job_log` VALUES (79, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 10:01:14', '2021-04-26 10:01:14', 20, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 10:01:14', NULL, '2021-04-26 10:01:14', b'0'); -INSERT INTO `inf_job_log` VALUES (80, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 10:02:01', '2021-04-26 10:02:01', 22, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 10:02:01', NULL, '2021-04-26 10:02:01', b'0'); -INSERT INTO `inf_job_log` VALUES (81, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:48:51', '2021-04-26 18:48:51', 15, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:48:51', NULL, '2021-04-26 18:48:51', b'0'); -INSERT INTO `inf_job_log` VALUES (82, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:49:00', '2021-04-26 18:49:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:49:00', NULL, '2021-04-26 18:49:00', b'0'); -INSERT INTO `inf_job_log` VALUES (83, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:50:00', '2021-04-26 18:50:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:50:00', NULL, '2021-04-26 18:50:00', b'0'); -INSERT INTO `inf_job_log` VALUES (84, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:51:00', '2021-04-26 18:51:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:51:00', NULL, '2021-04-26 18:51:00', b'0'); -INSERT INTO `inf_job_log` VALUES (85, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:52:00', '2021-04-26 18:52:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:52:00', NULL, '2021-04-26 18:52:00', b'0'); -INSERT INTO `inf_job_log` VALUES (86, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:53:00', '2021-04-26 18:53:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:53:00', NULL, '2021-04-26 18:53:00', b'0'); -INSERT INTO `inf_job_log` VALUES (87, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:54:00', '2021-04-26 18:54:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:54:00', NULL, '2021-04-26 18:54:00', b'0'); -INSERT INTO `inf_job_log` VALUES (88, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:55:00', '2021-04-26 18:55:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:55:00', NULL, '2021-04-26 18:55:00', b'0'); -INSERT INTO `inf_job_log` VALUES (89, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:56:00', '2021-04-26 18:56:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:56:00', NULL, '2021-04-26 18:56:00', b'0'); -INSERT INTO `inf_job_log` VALUES (90, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:57:00', '2021-04-26 18:57:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:57:00', NULL, '2021-04-26 18:57:00', b'0'); -INSERT INTO `inf_job_log` VALUES (91, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:58:00', '2021-04-26 18:58:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:58:00', NULL, '2021-04-26 18:58:00', b'0'); -INSERT INTO `inf_job_log` VALUES (92, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 18:59:00', '2021-04-26 18:59:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 18:59:00', NULL, '2021-04-26 18:59:00', b'0'); -INSERT INTO `inf_job_log` VALUES (93, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:00:00', '2021-04-26 19:00:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:00:00', NULL, '2021-04-26 19:00:00', b'0'); -INSERT INTO `inf_job_log` VALUES (94, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:01:00', '2021-04-26 19:01:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:01:00', NULL, '2021-04-26 19:01:00', b'0'); -INSERT INTO `inf_job_log` VALUES (95, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:02:00', '2021-04-26 19:02:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:02:00', NULL, '2021-04-26 19:02:00', b'0'); -INSERT INTO `inf_job_log` VALUES (96, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:03:00', '2021-04-26 19:03:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:03:00', NULL, '2021-04-26 19:03:00', b'0'); -INSERT INTO `inf_job_log` VALUES (97, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:04:00', '2021-04-26 19:04:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:04:00', NULL, '2021-04-26 19:04:00', b'0'); -INSERT INTO `inf_job_log` VALUES (98, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:05:00', '2021-04-26 19:05:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:05:00', NULL, '2021-04-26 19:05:00', b'0'); -INSERT INTO `inf_job_log` VALUES (99, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:06:00', '2021-04-26 19:06:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:06:00', NULL, '2021-04-26 19:06:00', b'0'); -INSERT INTO `inf_job_log` VALUES (100, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:07:00', '2021-04-26 19:07:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:07:00', NULL, '2021-04-26 19:07:00', b'0'); -INSERT INTO `inf_job_log` VALUES (101, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:08:00', '2021-04-26 19:08:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:08:00', NULL, '2021-04-26 19:08:00', b'0'); -INSERT INTO `inf_job_log` VALUES (102, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:09:00', '2021-04-26 19:09:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:09:00', NULL, '2021-04-26 19:09:00', b'0'); -INSERT INTO `inf_job_log` VALUES (103, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:10:00', '2021-04-26 19:10:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:10:00', NULL, '2021-04-26 19:10:00', b'0'); -INSERT INTO `inf_job_log` VALUES (104, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:11:00', '2021-04-26 19:11:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:11:00', NULL, '2021-04-26 19:11:00', b'0'); -INSERT INTO `inf_job_log` VALUES (105, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:12:00', '2021-04-26 19:12:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:12:00', NULL, '2021-04-26 19:12:00', b'0'); -INSERT INTO `inf_job_log` VALUES (106, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:13:00', '2021-04-26 19:13:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:13:00', NULL, '2021-04-26 19:13:00', b'0'); -INSERT INTO `inf_job_log` VALUES (107, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:14:00', '2021-04-26 19:14:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:14:00', NULL, '2021-04-26 19:14:00', b'0'); -INSERT INTO `inf_job_log` VALUES (108, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:15:00', '2021-04-26 19:15:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:15:00', NULL, '2021-04-26 19:15:00', b'0'); -INSERT INTO `inf_job_log` VALUES (109, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:16:00', '2021-04-26 19:16:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:16:00', NULL, '2021-04-26 19:16:00', b'0'); -INSERT INTO `inf_job_log` VALUES (110, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:17:00', '2021-04-26 19:17:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:17:00', NULL, '2021-04-26 19:17:00', b'0'); -INSERT INTO `inf_job_log` VALUES (111, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:18:00', '2021-04-26 19:18:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:18:00', NULL, '2021-04-26 19:18:00', b'0'); -INSERT INTO `inf_job_log` VALUES (112, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:21:46', '2021-04-26 19:21:46', 21, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:21:46', NULL, '2021-04-26 19:21:46', b'0'); -INSERT INTO `inf_job_log` VALUES (113, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:22:00', '2021-04-26 19:22:00', 17, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:22:00', NULL, '2021-04-26 19:22:00', b'0'); -INSERT INTO `inf_job_log` VALUES (114, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:25:03', '2021-04-26 19:25:03', 23, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:25:03', NULL, '2021-04-26 19:25:03', b'0'); -INSERT INTO `inf_job_log` VALUES (115, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:26:36', '2021-04-26 19:26:36', 20, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:26:36', NULL, '2021-04-26 19:26:36', b'0'); -INSERT INTO `inf_job_log` VALUES (116, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 19:27:00', '2021-04-26 19:27:00', 18, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 19:27:00', NULL, '2021-04-26 19:27:00', b'0'); -INSERT INTO `inf_job_log` VALUES (117, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 20:26:21', '2021-04-26 20:26:21', 37, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 20:26:21', NULL, '2021-04-26 20:26:21', b'0'); -INSERT INTO `inf_job_log` VALUES (118, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 20:27:51', '2021-04-26 20:27:51', 27, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 20:27:51', NULL, '2021-04-26 20:27:51', b'0'); -INSERT INTO `inf_job_log` VALUES (119, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 20:28:00', '2021-04-26 20:28:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 20:28:00', NULL, '2021-04-26 20:28:00', b'0'); -INSERT INTO `inf_job_log` VALUES (120, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 20:29:00', '2021-04-26 20:29:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 20:29:00', NULL, '2021-04-26 20:29:00', b'0'); -INSERT INTO `inf_job_log` VALUES (121, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 20:41:08', '2021-04-26 20:41:08', 33, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 20:41:08', NULL, '2021-04-26 20:41:08', b'0'); -INSERT INTO `inf_job_log` VALUES (122, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 20:44:03', '2021-04-26 20:44:03', 31, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 20:44:03', NULL, '2021-04-26 20:44:03', b'0'); -INSERT INTO `inf_job_log` VALUES (123, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 20:46:30', '2021-04-26 20:46:30', 39, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 20:46:30', NULL, '2021-04-26 20:46:30', b'0'); -INSERT INTO `inf_job_log` VALUES (124, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 20:47:00', '2021-04-26 20:47:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 20:47:00', NULL, '2021-04-26 20:47:00', b'0'); -INSERT INTO `inf_job_log` VALUES (125, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 21:29:29', '2021-04-26 21:29:29', 57, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 21:29:29', NULL, '2021-04-26 21:29:29', b'0'); -INSERT INTO `inf_job_log` VALUES (126, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 21:49:35', '2021-04-26 21:49:35', 49, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 21:49:35', NULL, '2021-04-26 21:49:35', b'0'); -INSERT INTO `inf_job_log` VALUES (127, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 21:50:00', '2021-04-26 21:50:00', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 21:50:00', NULL, '2021-04-26 21:50:00', b'0'); -INSERT INTO `inf_job_log` VALUES (128, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 21:59:55', '2021-04-26 21:59:55', 51, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 21:59:55', NULL, '2021-04-26 21:59:55', b'0'); -INSERT INTO `inf_job_log` VALUES (129, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:00:00', '2021-04-26 22:00:00', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:00:00', NULL, '2021-04-26 22:00:00', b'0'); -INSERT INTO `inf_job_log` VALUES (130, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:32:23', '2021-04-26 22:32:23', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:32:23', NULL, '2021-04-26 22:32:23', b'0'); -INSERT INTO `inf_job_log` VALUES (131, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:33:00', '2021-04-26 22:33:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:33:00', NULL, '2021-04-26 22:33:00', b'0'); -INSERT INTO `inf_job_log` VALUES (132, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:34:00', '2021-04-26 22:34:00', 14, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:34:00', NULL, '2021-04-26 22:34:00', b'0'); -INSERT INTO `inf_job_log` VALUES (133, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:35:00', '2021-04-26 22:35:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:35:00', NULL, '2021-04-26 22:35:00', b'0'); -INSERT INTO `inf_job_log` VALUES (134, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:36:00', '2021-04-26 22:36:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:36:00', NULL, '2021-04-26 22:36:00', b'0'); -INSERT INTO `inf_job_log` VALUES (135, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:37:00', '2021-04-26 22:37:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:37:00', NULL, '2021-04-26 22:37:00', b'0'); -INSERT INTO `inf_job_log` VALUES (136, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:38:21', '2021-04-26 22:38:21', 37, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:38:21', NULL, '2021-04-26 22:38:21', b'0'); -INSERT INTO `inf_job_log` VALUES (137, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:39:00', '2021-04-26 22:39:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:39:00', NULL, '2021-04-26 22:39:00', b'0'); -INSERT INTO `inf_job_log` VALUES (138, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:40:00', '2021-04-26 22:40:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:40:00', NULL, '2021-04-26 22:40:00', b'0'); -INSERT INTO `inf_job_log` VALUES (139, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:41:00', '2021-04-26 22:41:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:41:00', NULL, '2021-04-26 22:41:00', b'0'); -INSERT INTO `inf_job_log` VALUES (140, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:42:00', '2021-04-26 22:42:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:42:00', NULL, '2021-04-26 22:42:00', b'0'); -INSERT INTO `inf_job_log` VALUES (141, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:43:00', '2021-04-26 22:43:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:43:00', NULL, '2021-04-26 22:43:00', b'0'); -INSERT INTO `inf_job_log` VALUES (142, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:44:00', '2021-04-26 22:44:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:44:00', NULL, '2021-04-26 22:44:00', b'0'); -INSERT INTO `inf_job_log` VALUES (143, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:45:00', '2021-04-26 22:45:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:45:00', NULL, '2021-04-26 22:45:00', b'0'); -INSERT INTO `inf_job_log` VALUES (144, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:46:00', '2021-04-26 22:46:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:46:00', NULL, '2021-04-26 22:46:00', b'0'); -INSERT INTO `inf_job_log` VALUES (145, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:47:00', '2021-04-26 22:47:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:47:00', NULL, '2021-04-26 22:47:00', b'0'); -INSERT INTO `inf_job_log` VALUES (146, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:48:00', '2021-04-26 22:48:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:48:00', NULL, '2021-04-26 22:48:00', b'0'); -INSERT INTO `inf_job_log` VALUES (147, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:49:00', '2021-04-26 22:49:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:49:00', NULL, '2021-04-26 22:49:00', b'0'); -INSERT INTO `inf_job_log` VALUES (148, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:50:04', '2021-04-26 22:50:04', 44, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:50:04', NULL, '2021-04-26 22:50:04', b'0'); -INSERT INTO `inf_job_log` VALUES (149, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:51:00', '2021-04-26 22:51:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:51:00', NULL, '2021-04-26 22:51:00', b'0'); -INSERT INTO `inf_job_log` VALUES (150, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:52:00', '2021-04-26 22:52:00', 15, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:52:00', NULL, '2021-04-26 22:52:00', b'0'); -INSERT INTO `inf_job_log` VALUES (151, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:53:00', '2021-04-26 22:53:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:53:00', NULL, '2021-04-26 22:53:00', b'0'); -INSERT INTO `inf_job_log` VALUES (152, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:54:00', '2021-04-26 22:54:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:54:00', NULL, '2021-04-26 22:54:00', b'0'); -INSERT INTO `inf_job_log` VALUES (153, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:55:00', '2021-04-26 22:55:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:55:00', NULL, '2021-04-26 22:55:00', b'0'); -INSERT INTO `inf_job_log` VALUES (154, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:56:00', '2021-04-26 22:56:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:56:00', NULL, '2021-04-26 22:56:00', b'0'); -INSERT INTO `inf_job_log` VALUES (155, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:57:00', '2021-04-26 22:57:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:57:00', NULL, '2021-04-26 22:57:00', b'0'); -INSERT INTO `inf_job_log` VALUES (156, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:58:00', '2021-04-26 22:58:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:58:00', NULL, '2021-04-26 22:58:00', b'0'); -INSERT INTO `inf_job_log` VALUES (157, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 22:59:00', '2021-04-26 22:59:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 22:59:00', NULL, '2021-04-26 22:59:00', b'0'); -INSERT INTO `inf_job_log` VALUES (158, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:00:00', '2021-04-26 23:00:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:00:00', NULL, '2021-04-26 23:00:00', b'0'); -INSERT INTO `inf_job_log` VALUES (159, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:01:00', '2021-04-26 23:01:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:01:00', NULL, '2021-04-26 23:01:00', b'0'); -INSERT INTO `inf_job_log` VALUES (160, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:02:00', '2021-04-26 23:02:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:02:00', NULL, '2021-04-26 23:02:00', b'0'); -INSERT INTO `inf_job_log` VALUES (161, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:03:00', '2021-04-26 23:03:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:03:00', NULL, '2021-04-26 23:03:00', b'0'); -INSERT INTO `inf_job_log` VALUES (162, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:04:00', '2021-04-26 23:04:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:04:00', NULL, '2021-04-26 23:04:00', b'0'); -INSERT INTO `inf_job_log` VALUES (163, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:05:00', '2021-04-26 23:05:00', 32, 1, '移除在线会话数量为 1 个', NULL, '2021-04-26 23:05:00', NULL, '2021-04-26 23:05:00', b'0'); -INSERT INTO `inf_job_log` VALUES (164, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:06:00', '2021-04-26 23:06:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:06:00', NULL, '2021-04-26 23:06:00', b'0'); -INSERT INTO `inf_job_log` VALUES (165, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:07:00', '2021-04-26 23:07:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:07:00', NULL, '2021-04-26 23:07:00', b'0'); -INSERT INTO `inf_job_log` VALUES (166, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:08:00', '2021-04-26 23:08:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:08:00', NULL, '2021-04-26 23:08:00', b'0'); -INSERT INTO `inf_job_log` VALUES (167, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:09:00', '2021-04-26 23:09:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:09:00', NULL, '2021-04-26 23:09:00', b'0'); -INSERT INTO `inf_job_log` VALUES (168, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:10:00', '2021-04-26 23:10:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:10:00', NULL, '2021-04-26 23:10:00', b'0'); -INSERT INTO `inf_job_log` VALUES (169, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:11:00', '2021-04-26 23:11:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:11:00', NULL, '2021-04-26 23:11:00', b'0'); -INSERT INTO `inf_job_log` VALUES (170, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:12:00', '2021-04-26 23:12:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:12:00', NULL, '2021-04-26 23:12:00', b'0'); -INSERT INTO `inf_job_log` VALUES (171, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:13:00', '2021-04-26 23:13:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:13:00', NULL, '2021-04-26 23:13:00', b'0'); -INSERT INTO `inf_job_log` VALUES (172, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:14:00', '2021-04-26 23:14:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:14:00', NULL, '2021-04-26 23:14:00', b'0'); -INSERT INTO `inf_job_log` VALUES (173, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:15:00', '2021-04-26 23:15:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:15:00', NULL, '2021-04-26 23:15:00', b'0'); -INSERT INTO `inf_job_log` VALUES (174, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:16:00', '2021-04-26 23:16:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:16:00', NULL, '2021-04-26 23:16:00', b'0'); -INSERT INTO `inf_job_log` VALUES (175, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:17:00', '2021-04-26 23:17:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:17:00', NULL, '2021-04-26 23:17:00', b'0'); -INSERT INTO `inf_job_log` VALUES (176, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-26 23:18:00', '2021-04-26 23:18:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-04-26 23:18:00', NULL, '2021-04-26 23:18:00', b'0'); -INSERT INTO `inf_job_log` VALUES (177, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:10:53', '2021-04-27 00:10:53', 217, 1, '移除在线会话数量为 1 个', NULL, '2021-04-27 00:10:53', NULL, '2021-04-27 00:10:53', b'0'); -INSERT INTO `inf_job_log` VALUES (178, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:11:00', '2021-04-27 00:11:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:11:00', NULL, '2021-04-27 00:11:00', b'0'); -INSERT INTO `inf_job_log` VALUES (179, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:12:00', '2021-04-27 00:12:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:12:00', NULL, '2021-04-27 00:12:00', b'0'); -INSERT INTO `inf_job_log` VALUES (180, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:13:42', '2021-04-27 00:13:42', 51, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:13:42', NULL, '2021-04-27 00:13:42', b'0'); -INSERT INTO `inf_job_log` VALUES (181, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:14:00', '2021-04-27 00:14:00', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:14:00', NULL, '2021-04-27 00:14:00', b'0'); -INSERT INTO `inf_job_log` VALUES (182, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:16:11', '2021-04-27 00:16:11', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:16:11', NULL, '2021-04-27 00:16:11', b'0'); -INSERT INTO `inf_job_log` VALUES (183, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:16:11', '2021-04-27 00:16:11', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:16:11', NULL, '2021-04-27 00:16:11', b'0'); -INSERT INTO `inf_job_log` VALUES (184, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:17:33', '2021-04-27 00:17:33', 57, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:17:33', NULL, '2021-04-27 00:17:33', b'0'); -INSERT INTO `inf_job_log` VALUES (185, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:18:00', '2021-04-27 00:18:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:18:00', NULL, '2021-04-27 00:18:00', b'0'); -INSERT INTO `inf_job_log` VALUES (186, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:19:00', '2021-04-27 00:19:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:19:00', NULL, '2021-04-27 00:19:00', b'0'); -INSERT INTO `inf_job_log` VALUES (187, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:20:20', '2021-04-27 00:20:20', 54, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:20:20', NULL, '2021-04-27 00:20:20', b'0'); -INSERT INTO `inf_job_log` VALUES (188, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:21:01', '2021-04-27 00:21:01', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:21:01', NULL, '2021-04-27 00:21:01', b'0'); -INSERT INTO `inf_job_log` VALUES (189, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:22:00', '2021-04-27 00:22:00', 32, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:22:00', NULL, '2021-04-27 00:22:00', b'0'); -INSERT INTO `inf_job_log` VALUES (190, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:23:58', '2021-04-27 00:23:58', 41, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:23:58', NULL, '2021-04-27 00:23:58', b'0'); -INSERT INTO `inf_job_log` VALUES (191, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:24:00', '2021-04-27 00:24:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:24:00', NULL, '2021-04-27 00:24:00', b'0'); -INSERT INTO `inf_job_log` VALUES (192, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:25:00', '2021-04-27 00:25:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:25:00', NULL, '2021-04-27 00:25:00', b'0'); -INSERT INTO `inf_job_log` VALUES (193, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:26:00', '2021-04-27 00:26:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:26:00', NULL, '2021-04-27 00:26:00', b'0'); -INSERT INTO `inf_job_log` VALUES (194, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:27:32', '2021-04-27 00:27:33', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:27:32', NULL, '2021-04-27 00:27:33', b'0'); -INSERT INTO `inf_job_log` VALUES (195, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:29:59', '2021-04-27 00:29:59', 54, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:29:59', NULL, '2021-04-27 00:29:59', b'0'); -INSERT INTO `inf_job_log` VALUES (196, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-27 00:30:00', '2021-04-27 00:30:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-04-27 00:30:00', NULL, '2021-04-27 00:30:00', b'0'); -INSERT INTO `inf_job_log` VALUES (197, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-28 00:06:48', '2021-04-28 00:06:48', 29, 1, '移除在线会话数量为 0 个', NULL, '2021-04-28 00:06:48', NULL, '2021-04-28 00:06:48', b'0'); -INSERT INTO `inf_job_log` VALUES (198, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-28 00:07:00', '2021-04-28 00:07:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-04-28 00:07:00', NULL, '2021-04-28 00:07:00', b'0'); -INSERT INTO `inf_job_log` VALUES (199, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-30 00:10:40', '2021-04-30 00:10:40', 39, 1, '移除在线会话数量为 0 个', NULL, '2021-04-30 00:10:40', NULL, '2021-04-30 00:10:40', b'0'); -INSERT INTO `inf_job_log` VALUES (200, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-30 00:11:00', '2021-04-30 00:11:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-04-30 00:11:00', NULL, '2021-04-30 00:11:00', b'0'); -INSERT INTO `inf_job_log` VALUES (201, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-30 00:34:29', '2021-04-30 00:34:29', 35, 1, '移除在线会话数量为 0 个', NULL, '2021-04-30 00:34:29', NULL, '2021-04-30 00:34:29', b'0'); -INSERT INTO `inf_job_log` VALUES (202, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-30 00:35:00', '2021-04-30 00:35:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-04-30 00:35:00', NULL, '2021-04-30 00:35:00', b'0'); -INSERT INTO `inf_job_log` VALUES (203, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-30 17:44:58', '2021-04-30 17:44:58', 76, 1, '移除在线会话数量为 0 个', NULL, '2021-04-30 17:44:58', NULL, '2021-04-30 17:44:58', b'0'); -INSERT INTO `inf_job_log` VALUES (204, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-04-30 17:45:00', '2021-04-30 17:45:00', 16, 1, '移除在线会话数量为 0 个', NULL, '2021-04-30 17:45:00', NULL, '2021-04-30 17:45:00', b'0'); -INSERT INTO `inf_job_log` VALUES (205, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-01 22:19:00', '2021-05-01 22:19:00', 49, 1, '移除在线会话数量为 0 个', NULL, '2021-05-01 22:19:00', NULL, '2021-05-01 22:19:00', b'0'); -INSERT INTO `inf_job_log` VALUES (206, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-01 22:19:00', '2021-05-01 22:19:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-01 22:19:00', NULL, '2021-05-01 22:19:00', b'0'); -INSERT INTO `inf_job_log` VALUES (207, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-01 22:31:24', '2021-05-01 22:31:24', 44, 1, '移除在线会话数量为 0 个', NULL, '2021-05-01 22:31:24', NULL, '2021-05-01 22:31:24', b'0'); -INSERT INTO `inf_job_log` VALUES (208, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-01 22:32:00', '2021-05-01 22:32:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-05-01 22:32:00', NULL, '2021-05-01 22:32:00', b'0'); -INSERT INTO `inf_job_log` VALUES (209, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-01 22:33:00', '2021-05-01 22:33:00', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-05-01 22:33:00', NULL, '2021-05-01 22:33:00', b'0'); -INSERT INTO `inf_job_log` VALUES (210, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-01 22:34:00', '2021-05-01 22:34:00', 16, 1, '移除在线会话数量为 0 个', NULL, '2021-05-01 22:34:00', NULL, '2021-05-01 22:34:00', b'0'); -INSERT INTO `inf_job_log` VALUES (211, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-01 22:36:33', '2021-05-01 22:36:33', 49, 1, '移除在线会话数量为 0 个', NULL, '2021-05-01 22:36:33', NULL, '2021-05-01 22:36:33', b'0'); -INSERT INTO `inf_job_log` VALUES (212, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 22:59:37', '2021-05-02 22:59:37', 48, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 22:59:37', NULL, '2021-05-02 22:59:37', b'0'); -INSERT INTO `inf_job_log` VALUES (213, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:00:00', '2021-05-02 23:00:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:00:00', NULL, '2021-05-02 23:00:00', b'0'); -INSERT INTO `inf_job_log` VALUES (214, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:01:00', '2021-05-02 23:01:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:01:00', NULL, '2021-05-02 23:01:00', b'0'); -INSERT INTO `inf_job_log` VALUES (215, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:02:55', '2021-05-02 23:02:55', 42, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:02:55', NULL, '2021-05-02 23:02:55', b'0'); -INSERT INTO `inf_job_log` VALUES (216, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:03:00', '2021-05-02 23:03:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:03:00', NULL, '2021-05-02 23:03:00', b'0'); -INSERT INTO `inf_job_log` VALUES (217, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:06:49', '2021-05-02 23:06:49', 41, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:06:49', NULL, '2021-05-02 23:06:49', b'0'); -INSERT INTO `inf_job_log` VALUES (218, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:07:00', '2021-05-02 23:07:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:07:00', NULL, '2021-05-02 23:07:00', b'0'); -INSERT INTO `inf_job_log` VALUES (219, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:16:44', '2021-05-02 23:16:44', 47, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:16:44', NULL, '2021-05-02 23:16:44', b'0'); -INSERT INTO `inf_job_log` VALUES (220, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:17:00', '2021-05-02 23:17:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:17:00', NULL, '2021-05-02 23:17:00', b'0'); -INSERT INTO `inf_job_log` VALUES (221, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:18:32', '2021-05-02 23:18:32', 44, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:18:32', NULL, '2021-05-02 23:18:32', b'0'); -INSERT INTO `inf_job_log` VALUES (222, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:51:55', '2021-05-02 23:51:55', 83, 1, '移除在线会话数量为 1 个', NULL, '2021-05-02 23:51:55', NULL, '2021-05-02 23:51:55', b'0'); -INSERT INTO `inf_job_log` VALUES (223, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:52:00', '2021-05-02 23:52:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:52:00', NULL, '2021-05-02 23:52:00', b'0'); -INSERT INTO `inf_job_log` VALUES (224, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:53:00', '2021-05-02 23:53:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:53:00', NULL, '2021-05-02 23:53:00', b'0'); -INSERT INTO `inf_job_log` VALUES (225, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:54:00', '2021-05-02 23:54:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:54:00', NULL, '2021-05-02 23:54:00', b'0'); -INSERT INTO `inf_job_log` VALUES (226, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:55:00', '2021-05-02 23:55:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:55:00', NULL, '2021-05-02 23:55:00', b'0'); -INSERT INTO `inf_job_log` VALUES (227, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:56:00', '2021-05-02 23:56:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:56:00', NULL, '2021-05-02 23:56:00', b'0'); -INSERT INTO `inf_job_log` VALUES (228, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:57:00', '2021-05-02 23:57:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:57:00', NULL, '2021-05-02 23:57:00', b'0'); -INSERT INTO `inf_job_log` VALUES (229, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-02 23:58:00', '2021-05-02 23:58:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-02 23:58:00', NULL, '2021-05-02 23:58:00', b'0'); -INSERT INTO `inf_job_log` VALUES (230, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:09:40', '2021-05-03 00:09:40', 40, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:09:40', NULL, '2021-05-03 00:09:40', b'0'); -INSERT INTO `inf_job_log` VALUES (231, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:10:00', '2021-05-03 00:10:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:10:00', NULL, '2021-05-03 00:10:00', b'0'); -INSERT INTO `inf_job_log` VALUES (232, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:11:00', '2021-05-03 00:11:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:11:00', NULL, '2021-05-03 00:11:00', b'0'); -INSERT INTO `inf_job_log` VALUES (233, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:12:00', '2021-05-03 00:12:00', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:12:00', NULL, '2021-05-03 00:12:00', b'0'); -INSERT INTO `inf_job_log` VALUES (234, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:13:00', '2021-05-03 00:13:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:13:00', NULL, '2021-05-03 00:13:00', b'0'); -INSERT INTO `inf_job_log` VALUES (235, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:14:00', '2021-05-03 00:14:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:14:00', NULL, '2021-05-03 00:14:00', b'0'); -INSERT INTO `inf_job_log` VALUES (236, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:15:00', '2021-05-03 00:15:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:15:00', NULL, '2021-05-03 00:15:00', b'0'); -INSERT INTO `inf_job_log` VALUES (237, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:16:00', '2021-05-03 00:16:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:16:00', NULL, '2021-05-03 00:16:00', b'0'); -INSERT INTO `inf_job_log` VALUES (238, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:17:00', '2021-05-03 00:17:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:17:00', NULL, '2021-05-03 00:17:00', b'0'); -INSERT INTO `inf_job_log` VALUES (239, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:18:00', '2021-05-03 00:18:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:18:00', NULL, '2021-05-03 00:18:00', b'0'); -INSERT INTO `inf_job_log` VALUES (240, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:19:00', '2021-05-03 00:19:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:19:00', NULL, '2021-05-03 00:19:00', b'0'); -INSERT INTO `inf_job_log` VALUES (241, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:20:00', '2021-05-03 00:20:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:20:00', NULL, '2021-05-03 00:20:00', b'0'); -INSERT INTO `inf_job_log` VALUES (242, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:21:00', '2021-05-03 00:21:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:21:00', NULL, '2021-05-03 00:21:00', b'0'); -INSERT INTO `inf_job_log` VALUES (243, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:22:00', '2021-05-03 00:22:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:22:00', NULL, '2021-05-03 00:22:00', b'0'); -INSERT INTO `inf_job_log` VALUES (244, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:23:00', '2021-05-03 00:23:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:23:00', NULL, '2021-05-03 00:23:00', b'0'); -INSERT INTO `inf_job_log` VALUES (245, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:24:00', '2021-05-03 00:24:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:24:00', NULL, '2021-05-03 00:24:00', b'0'); -INSERT INTO `inf_job_log` VALUES (246, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:25:00', '2021-05-03 00:25:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:25:00', NULL, '2021-05-03 00:25:00', b'0'); -INSERT INTO `inf_job_log` VALUES (247, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:26:00', '2021-05-03 00:26:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:26:00', NULL, '2021-05-03 00:26:00', b'0'); -INSERT INTO `inf_job_log` VALUES (248, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:27:00', '2021-05-03 00:27:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:27:00', NULL, '2021-05-03 00:27:00', b'0'); -INSERT INTO `inf_job_log` VALUES (249, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:28:00', '2021-05-03 00:28:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:28:00', NULL, '2021-05-03 00:28:00', b'0'); -INSERT INTO `inf_job_log` VALUES (250, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:29:00', '2021-05-03 00:29:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:29:00', NULL, '2021-05-03 00:29:00', b'0'); -INSERT INTO `inf_job_log` VALUES (251, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:30:01', '2021-05-03 00:30:01', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:30:01', NULL, '2021-05-03 00:30:01', b'0'); -INSERT INTO `inf_job_log` VALUES (252, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:31:00', '2021-05-03 00:31:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:31:00', NULL, '2021-05-03 00:31:00', b'0'); -INSERT INTO `inf_job_log` VALUES (253, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:32:00', '2021-05-03 00:32:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:32:00', NULL, '2021-05-03 00:32:00', b'0'); -INSERT INTO `inf_job_log` VALUES (254, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:33:00', '2021-05-03 00:33:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:33:00', NULL, '2021-05-03 00:33:00', b'0'); -INSERT INTO `inf_job_log` VALUES (255, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:34:00', '2021-05-03 00:34:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:34:00', NULL, '2021-05-03 00:34:00', b'0'); -INSERT INTO `inf_job_log` VALUES (256, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:38:43', '2021-05-03 00:38:43', 63, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:38:43', NULL, '2021-05-03 00:38:43', b'0'); -INSERT INTO `inf_job_log` VALUES (257, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:39:00', '2021-05-03 00:39:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:39:00', NULL, '2021-05-03 00:39:00', b'0'); -INSERT INTO `inf_job_log` VALUES (258, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:40:00', '2021-05-03 00:40:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:40:00', NULL, '2021-05-03 00:40:00', b'0'); -INSERT INTO `inf_job_log` VALUES (259, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:41:00', '2021-05-03 00:41:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:41:00', NULL, '2021-05-03 00:41:00', b'0'); -INSERT INTO `inf_job_log` VALUES (260, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:42:00', '2021-05-03 00:42:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:42:00', NULL, '2021-05-03 00:42:00', b'0'); -INSERT INTO `inf_job_log` VALUES (261, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:43:00', '2021-05-03 00:43:00', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:43:00', NULL, '2021-05-03 00:43:00', b'0'); -INSERT INTO `inf_job_log` VALUES (262, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:44:00', '2021-05-03 00:44:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:44:00', NULL, '2021-05-03 00:44:00', b'0'); -INSERT INTO `inf_job_log` VALUES (263, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:45:00', '2021-05-03 00:45:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:45:00', NULL, '2021-05-03 00:45:00', b'0'); -INSERT INTO `inf_job_log` VALUES (264, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:46:00', '2021-05-03 00:46:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:46:00', NULL, '2021-05-03 00:46:00', b'0'); -INSERT INTO `inf_job_log` VALUES (265, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:47:07', '2021-05-03 00:47:07', 32, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:47:07', NULL, '2021-05-03 00:47:07', b'0'); -INSERT INTO `inf_job_log` VALUES (266, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:48:00', '2021-05-03 00:48:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:48:00', NULL, '2021-05-03 00:48:00', b'0'); -INSERT INTO `inf_job_log` VALUES (267, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:49:00', '2021-05-03 00:49:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:49:00', NULL, '2021-05-03 00:49:00', b'0'); -INSERT INTO `inf_job_log` VALUES (268, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:50:00', '2021-05-03 00:50:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:50:00', NULL, '2021-05-03 00:50:00', b'0'); -INSERT INTO `inf_job_log` VALUES (269, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:51:00', '2021-05-03 00:51:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:51:00', NULL, '2021-05-03 00:51:00', b'0'); -INSERT INTO `inf_job_log` VALUES (270, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:52:00', '2021-05-03 00:52:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:52:00', NULL, '2021-05-03 00:52:00', b'0'); -INSERT INTO `inf_job_log` VALUES (271, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:53:00', '2021-05-03 00:53:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:53:00', NULL, '2021-05-03 00:53:00', b'0'); -INSERT INTO `inf_job_log` VALUES (272, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:54:00', '2021-05-03 00:54:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:54:00', NULL, '2021-05-03 00:54:00', b'0'); -INSERT INTO `inf_job_log` VALUES (273, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:55:00', '2021-05-03 00:55:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:55:00', NULL, '2021-05-03 00:55:00', b'0'); -INSERT INTO `inf_job_log` VALUES (274, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:56:00', '2021-05-03 00:56:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:56:00', NULL, '2021-05-03 00:56:00', b'0'); -INSERT INTO `inf_job_log` VALUES (275, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:57:00', '2021-05-03 00:57:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:57:00', NULL, '2021-05-03 00:57:00', b'0'); -INSERT INTO `inf_job_log` VALUES (276, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:58:00', '2021-05-03 00:58:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:58:00', NULL, '2021-05-03 00:58:00', b'0'); -INSERT INTO `inf_job_log` VALUES (277, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 00:59:00', '2021-05-03 00:59:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 00:59:00', NULL, '2021-05-03 00:59:00', b'0'); -INSERT INTO `inf_job_log` VALUES (278, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:00:00', '2021-05-03 01:00:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:00:00', NULL, '2021-05-03 01:00:00', b'0'); -INSERT INTO `inf_job_log` VALUES (279, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:01:00', '2021-05-03 01:01:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:01:00', NULL, '2021-05-03 01:01:00', b'0'); -INSERT INTO `inf_job_log` VALUES (280, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:02:00', '2021-05-03 01:02:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:02:00', NULL, '2021-05-03 01:02:00', b'0'); -INSERT INTO `inf_job_log` VALUES (281, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:03:00', '2021-05-03 01:03:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:03:00', NULL, '2021-05-03 01:03:00', b'0'); -INSERT INTO `inf_job_log` VALUES (282, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:04:00', '2021-05-03 01:04:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:04:00', NULL, '2021-05-03 01:04:00', b'0'); -INSERT INTO `inf_job_log` VALUES (283, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:05:00', '2021-05-03 01:05:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:05:00', NULL, '2021-05-03 01:05:00', b'0'); -INSERT INTO `inf_job_log` VALUES (284, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:06:00', '2021-05-03 01:06:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:06:00', NULL, '2021-05-03 01:06:00', b'0'); -INSERT INTO `inf_job_log` VALUES (285, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:07:00', '2021-05-03 01:07:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:07:00', NULL, '2021-05-03 01:07:00', b'0'); -INSERT INTO `inf_job_log` VALUES (286, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:08:00', '2021-05-03 01:08:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:08:00', NULL, '2021-05-03 01:08:00', b'0'); -INSERT INTO `inf_job_log` VALUES (287, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:09:00', '2021-05-03 01:09:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:09:00', NULL, '2021-05-03 01:09:00', b'0'); -INSERT INTO `inf_job_log` VALUES (288, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:10:00', '2021-05-03 01:10:00', 30, 1, '移除在线会话数量为 1 个', NULL, '2021-05-03 01:10:00', NULL, '2021-05-03 01:10:00', b'0'); -INSERT INTO `inf_job_log` VALUES (289, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:11:00', '2021-05-03 01:11:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:11:00', NULL, '2021-05-03 01:11:00', b'0'); -INSERT INTO `inf_job_log` VALUES (290, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:12:00', '2021-05-03 01:12:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:12:00', NULL, '2021-05-03 01:12:00', b'0'); -INSERT INTO `inf_job_log` VALUES (291, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:13:00', '2021-05-03 01:13:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:13:00', NULL, '2021-05-03 01:13:00', b'0'); -INSERT INTO `inf_job_log` VALUES (292, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:14:00', '2021-05-03 01:14:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:14:00', NULL, '2021-05-03 01:14:00', b'0'); -INSERT INTO `inf_job_log` VALUES (293, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:15:00', '2021-05-03 01:15:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:15:00', NULL, '2021-05-03 01:15:00', b'0'); -INSERT INTO `inf_job_log` VALUES (294, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:16:00', '2021-05-03 01:16:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:16:00', NULL, '2021-05-03 01:16:00', b'0'); -INSERT INTO `inf_job_log` VALUES (295, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 01:17:00', '2021-05-03 01:17:00', 35, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 01:17:00', NULL, '2021-05-03 01:17:00', b'0'); -INSERT INTO `inf_job_log` VALUES (296, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:01:41', '2021-05-03 02:01:42', 905, 1, '移除在线会话数量为 1 个', NULL, '2021-05-03 02:01:41', NULL, '2021-05-03 02:01:42', b'0'); -INSERT INTO `inf_job_log` VALUES (297, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:02:00', '2021-05-03 02:02:00', 15, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:02:00', NULL, '2021-05-03 02:02:00', b'0'); -INSERT INTO `inf_job_log` VALUES (298, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:03:00', '2021-05-03 02:03:00', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:03:00', NULL, '2021-05-03 02:03:00', b'0'); -INSERT INTO `inf_job_log` VALUES (299, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:04:00', '2021-05-03 02:04:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:04:00', NULL, '2021-05-03 02:04:00', b'0'); -INSERT INTO `inf_job_log` VALUES (300, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:05:00', '2021-05-03 02:05:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:05:00', NULL, '2021-05-03 02:05:00', b'0'); -INSERT INTO `inf_job_log` VALUES (301, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:06:00', '2021-05-03 02:06:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:06:00', NULL, '2021-05-03 02:06:00', b'0'); -INSERT INTO `inf_job_log` VALUES (302, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:07:00', '2021-05-03 02:07:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:07:00', NULL, '2021-05-03 02:07:00', b'0'); -INSERT INTO `inf_job_log` VALUES (303, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:08:00', '2021-05-03 02:08:00', 14, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:08:00', NULL, '2021-05-03 02:08:00', b'0'); -INSERT INTO `inf_job_log` VALUES (304, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:23:54', '2021-05-03 02:23:54', 35, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:23:54', NULL, '2021-05-03 02:23:54', b'0'); -INSERT INTO `inf_job_log` VALUES (305, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:24:00', '2021-05-03 02:24:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:24:00', NULL, '2021-05-03 02:24:00', b'0'); -INSERT INTO `inf_job_log` VALUES (306, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:25:00', '2021-05-03 02:25:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:25:00', NULL, '2021-05-03 02:25:00', b'0'); -INSERT INTO `inf_job_log` VALUES (307, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:26:46', '2021-05-03 02:26:46', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:26:46', NULL, '2021-05-03 02:26:46', b'0'); -INSERT INTO `inf_job_log` VALUES (308, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:28:38', '2021-05-03 02:28:38', 40, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:28:38', NULL, '2021-05-03 02:28:38', b'0'); -INSERT INTO `inf_job_log` VALUES (309, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 02:29:02', '2021-05-03 02:29:02', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 02:29:02', NULL, '2021-05-03 02:29:02', b'0'); -INSERT INTO `inf_job_log` VALUES (310, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:18:38', '2021-05-03 10:18:39', 138, 1, '移除在线会话数量为 1 个', NULL, '2021-05-03 10:18:38', NULL, '2021-05-03 10:18:39', b'0'); -INSERT INTO `inf_job_log` VALUES (311, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:19:00', '2021-05-03 10:19:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:19:00', NULL, '2021-05-03 10:19:00', b'0'); -INSERT INTO `inf_job_log` VALUES (312, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:20:21', '2021-05-03 10:20:21', 57, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:20:21', NULL, '2021-05-03 10:20:21', b'0'); -INSERT INTO `inf_job_log` VALUES (313, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:21:00', '2021-05-03 10:21:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:21:00', NULL, '2021-05-03 10:21:00', b'0'); -INSERT INTO `inf_job_log` VALUES (314, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:29:25', '2021-05-03 10:29:25', 36, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:29:25', NULL, '2021-05-03 10:29:25', b'0'); -INSERT INTO `inf_job_log` VALUES (315, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:30:00', '2021-05-03 10:30:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:30:00', NULL, '2021-05-03 10:30:00', b'0'); -INSERT INTO `inf_job_log` VALUES (316, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:43:29', '2021-05-03 10:43:29', 46, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:43:29', NULL, '2021-05-03 10:43:29', b'0'); -INSERT INTO `inf_job_log` VALUES (317, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:44:00', '2021-05-03 10:44:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:44:00', NULL, '2021-05-03 10:44:00', b'0'); -INSERT INTO `inf_job_log` VALUES (318, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:45:00', '2021-05-03 10:45:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:45:00', NULL, '2021-05-03 10:45:00', b'0'); -INSERT INTO `inf_job_log` VALUES (319, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:46:00', '2021-05-03 10:46:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:46:00', NULL, '2021-05-03 10:46:00', b'0'); -INSERT INTO `inf_job_log` VALUES (320, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:47:00', '2021-05-03 10:47:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:47:00', NULL, '2021-05-03 10:47:00', b'0'); -INSERT INTO `inf_job_log` VALUES (321, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:48:54', '2021-05-03 10:48:54', 36, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:48:54', NULL, '2021-05-03 10:48:54', b'0'); -INSERT INTO `inf_job_log` VALUES (322, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:49:00', '2021-05-03 10:49:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:49:00', NULL, '2021-05-03 10:49:00', b'0'); -INSERT INTO `inf_job_log` VALUES (323, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-05-03 10:50:00', '2021-05-03 10:50:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-05-03 10:50:00', NULL, '2021-05-03 10:50:00', b'0'); COMMIT; -- ---------------------------- @@ -983,21 +214,21 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_dept`; CREATE TABLE `sys_dept` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '部门id', `name` varchar(30) NOT NULL DEFAULT '' COMMENT '部门名称', - `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父部门id', - `sort` int(4) NOT NULL DEFAULT '0' COMMENT '显示顺序', + `parent_id` bigint NOT NULL DEFAULT '0' COMMENT '父部门id', + `sort` int NOT NULL DEFAULT '0' COMMENT '显示顺序', `leader` varchar(20) DEFAULT NULL COMMENT '负责人', `phone` varchar(11) DEFAULT NULL COMMENT '联系电话', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', - `status` tinyint(4) NOT NULL COMMENT '部门状态(0正常 1停用)', + `status` tinyint NOT NULL COMMENT '部门状态(0正常 1停用)', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COMMENT='部门表'; +) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='部门表'; -- ---------------------------- -- Records of sys_dept @@ -1020,12 +251,12 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_dict_data`; CREATE TABLE `sys_dict_data` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码', - `sort` int(4) NOT NULL DEFAULT '0' COMMENT '字典排序', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '字典编码', + `sort` int NOT NULL DEFAULT '0' COMMENT '字典排序', `label` varchar(100) NOT NULL DEFAULT '' COMMENT '字典标签', `value` varchar(100) NOT NULL DEFAULT '' COMMENT '字典键值', `dict_type` varchar(100) NOT NULL DEFAULT '' COMMENT '字典类型', - `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)', + `status` tinyint NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', @@ -1033,7 +264,7 @@ CREATE TABLE `sys_dict_data` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8mb4 COMMENT='字典数据表'; +) ENGINE=InnoDB AUTO_INCREMENT=86 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='字典数据表'; -- ---------------------------- -- Records of sys_dict_data @@ -1068,12 +299,12 @@ INSERT INTO `sys_dict_data` VALUES (35, 2, '指定部门数据权限', '2', 'sys INSERT INTO `sys_dict_data` VALUES (36, 3, '本部门数据权限', '3', 'sys_data_scope', 0, '本部门数据权限', 'admin', '2021-01-05 17:03:48', '', '2021-01-06 19:38:29', b'0'); INSERT INTO `sys_dict_data` VALUES (37, 4, '本部门及以下数据权限', '4', 'sys_data_scope', 0, '本部门及以下数据权限', 'admin', '2021-01-05 17:03:48', '', '2021-01-06 19:38:32', b'0'); INSERT INTO `sys_dict_data` VALUES (38, 5, '仅本人数据权限', '5', 'sys_data_scope', 0, '仅本人数据权限', 'admin', '2021-01-05 17:03:48', '', '2021-01-06 19:38:38', b'0'); -INSERT INTO `sys_dict_data` VALUES (39, 0, '成功', '0', 'sys_login_result', 0, '登陆结果 - 成功', '', '2021-01-18 06:17:36', '', '2021-01-18 06:17:36', b'0'); -INSERT INTO `sys_dict_data` VALUES (40, 10, '账号或密码不正确', '10', 'sys_login_result', 0, '登陆结果 - 账号或密码不正确', '', '2021-01-18 06:17:54', '', '2021-01-18 06:17:54', b'0'); -INSERT INTO `sys_dict_data` VALUES (41, 20, '用户被禁用', '20', 'sys_login_result', 0, '登陆结果 - 用户被禁用', '', '2021-01-18 06:17:54', '', '2021-01-18 06:19:02', b'0'); -INSERT INTO `sys_dict_data` VALUES (42, 30, '验证码不存在', '30', 'sys_login_result', 0, '登陆结果 - 验证码不存在', '', '2021-01-18 06:17:54', '', '2021-01-18 06:19:24', b'0'); -INSERT INTO `sys_dict_data` VALUES (43, 31, '验证码不正确', '31', 'sys_login_result', 0, '登陆结果 - 验证码不正确', '', '2021-01-18 06:17:54', '', '2021-01-18 06:19:33', b'0'); -INSERT INTO `sys_dict_data` VALUES (44, 100, '未知异常', '100', 'sys_login_result', 0, '登陆结果 - 未知异常', '', '2021-01-18 06:17:54', '', '2021-01-18 06:19:57', b'0'); +INSERT INTO `sys_dict_data` VALUES (39, 0, '成功', '0', 'sys_login_result', 0, '登录结果 - 成功', '', '2021-01-18 06:17:36', '', '2021-01-18 06:17:36', b'0'); +INSERT INTO `sys_dict_data` VALUES (40, 10, '账号或密码不正确', '10', 'sys_login_result', 0, '登录结果 - 账号或密码不正确', '', '2021-01-18 06:17:54', '', '2021-01-18 06:17:54', b'0'); +INSERT INTO `sys_dict_data` VALUES (41, 20, '用户被禁用', '20', 'sys_login_result', 0, '登录结果 - 用户被禁用', '', '2021-01-18 06:17:54', '', '2021-01-18 06:19:02', b'0'); +INSERT INTO `sys_dict_data` VALUES (42, 30, '验证码不存在', '30', 'sys_login_result', 0, '登录结果 - 验证码不存在', '', '2021-01-18 06:17:54', '', '2021-01-18 06:19:24', b'0'); +INSERT INTO `sys_dict_data` VALUES (43, 31, '验证码不正确', '31', 'sys_login_result', 0, '登录结果 - 验证码不正确', '', '2021-01-18 06:17:54', '', '2021-01-18 06:19:33', b'0'); +INSERT INTO `sys_dict_data` VALUES (44, 100, '未知异常', '100', 'sys_login_result', 0, '登录结果 - 未知异常', '', '2021-01-18 06:17:54', '', '2021-01-18 06:19:57', b'0'); INSERT INTO `sys_dict_data` VALUES (45, 1, '是', 'true', 'sys_boolean_string', 0, 'Boolean 是否类型 - 是', '', '2021-01-19 03:20:55', '', '2021-01-19 03:21:08', b'0'); INSERT INTO `sys_dict_data` VALUES (46, 1, '否', 'false', 'sys_boolean_string', 0, 'Boolean 是否类型 - 否', '', '2021-01-19 03:20:55', '', '2021-01-19 03:21:39', b'0'); INSERT INTO `sys_dict_data` VALUES (47, 1, '永不超时', '1', 'inf_redis_timeout_type', 0, 'Redis 未设置超时的情况', '', '2021-01-26 00:53:17', '', '2021-01-26 00:53:17', b'0'); @@ -1108,6 +339,12 @@ INSERT INTO `sys_dict_data` VALUES (76, 2, '接收失败', '20', 'sys_sms_receiv INSERT INTO `sys_dict_data` VALUES (77, 0, '调试(钉钉)', 'DEBUG_DING_TALK', 'sys_sms_channel_code', 0, NULL, '1', '2021-04-13 00:20:37', '1', '2021-04-13 00:20:37', b'0'); INSERT INTO `sys_dict_data` VALUES (78, 1, '自动生成', '1', 'sys_error_code_type', 0, NULL, '1', '2021-04-21 00:06:48', '1', '2021-04-13 22:06:44', b'0'); INSERT INTO `sys_dict_data` VALUES (79, 2, '手动编辑', '2', 'sys_error_code_type', 0, NULL, '1', '2021-04-21 00:07:14', '1', '2021-04-13 22:06:49', b'0'); +INSERT INTO `sys_dict_data` VALUES (80, 100, '账号登录', '100', 'sys_login_type', 0, '账号登录', '1', '2021-10-06 00:52:02', '1', '2021-10-06 00:52:43', b'0'); +INSERT INTO `sys_dict_data` VALUES (81, 101, '社交登录', '101', 'sys_login_type', 0, '社交登录', '1', '2021-10-06 00:52:17', '1', '2021-10-06 00:52:17', b'0'); +INSERT INTO `sys_dict_data` VALUES (82, 102, 'Mock 登录', '102', 'sys_login_type', 0, 'Mock 登录', '1', '2021-10-06 00:52:32', '1', '2021-10-06 00:52:39', b'0'); +INSERT INTO `sys_dict_data` VALUES (83, 200, '主动登出', '200', 'sys_login_type', 0, '主动登出', '1', '2021-10-06 00:52:58', '1', '2021-10-06 00:52:58', b'0'); +INSERT INTO `sys_dict_data` VALUES (84, 201, '超时登出', '201', 'sys_login_type', 0, '超时登出', '1', '2021-10-06 00:53:17', '1', '2021-10-06 00:53:17', b'0'); +INSERT INTO `sys_dict_data` VALUES (85, 202, '强制登出', '202', 'sys_login_type', 0, '强制退出', '1', '2021-10-06 00:53:41', '1', '2021-10-06 00:53:41', b'0'); COMMIT; -- ---------------------------- @@ -1115,10 +352,10 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_dict_type`; CREATE TABLE `sys_dict_type` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '字典主键', `name` varchar(100) NOT NULL DEFAULT '' COMMENT '字典名称', `type` varchar(100) NOT NULL DEFAULT '' COMMENT '字典类型', - `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)', + `status` tinyint NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', @@ -1127,7 +364,7 @@ CREATE TABLE `sys_dict_type` ( `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `dict_type` (`type`) -) ENGINE=InnoDB AUTO_INCREMENT=116 DEFAULT CHARSET=utf8mb4 COMMENT='字典类型表'; +) ENGINE=InnoDB AUTO_INCREMENT=117 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='字典类型表'; -- ---------------------------- -- Records of sys_dict_type @@ -1143,7 +380,7 @@ INSERT INTO `sys_dict_type` VALUES (8, '通知状态', 'sys_notice_status', 0, N INSERT INTO `sys_dict_type` VALUES (9, '操作类型', 'sys_oper_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2021-01-05 17:03:48', b'0'); INSERT INTO `sys_dict_type` VALUES (10, '系统状态', 'sys_common_status', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2021-01-05 17:03:48', b'0'); INSERT INTO `sys_dict_type` VALUES (11, 'Boolean 是否类型', 'sys_boolean_string', 0, 'boolean 转是否', '', '2021-01-19 03:20:08', '', '2021-01-19 03:20:08', b'0'); -INSERT INTO `sys_dict_type` VALUES (104, '登陆结果', 'sys_login_result', 0, '登陆结果', '', '2021-01-18 06:17:11', '', '2021-01-18 06:17:11', b'0'); +INSERT INTO `sys_dict_type` VALUES (104, '登录结果', 'sys_login_result', 0, '登录结果', '', '2021-01-18 06:17:11', '', '2021-01-18 06:17:11', b'0'); INSERT INTO `sys_dict_type` VALUES (105, 'Redis 超时类型', 'inf_redis_timeout_type', 0, 'RedisKeyDefine.TimeoutTypeEnum', '', '2021-01-26 00:52:50', '', '2021-01-26 00:52:50', b'0'); INSERT INTO `sys_dict_type` VALUES (106, '代码生成模板类型', 'tool_codegen_template_type', 0, NULL, '', '2021-02-05 07:08:06', '', '2021-02-05 07:08:06', b'0'); INSERT INTO `sys_dict_type` VALUES (107, '定时任务状态', 'inf_job_status', 0, NULL, '', '2021-02-07 07:44:16', '', '2021-02-07 07:44:16', b'0'); @@ -1155,6 +392,7 @@ INSERT INTO `sys_dict_type` VALUES (112, '短信模板的类型', 'sys_sms_templ INSERT INTO `sys_dict_type` VALUES (113, '短信发送状态', 'sys_sms_send_status', 0, NULL, '1', '2021-04-11 20:18:03', '1', '2021-04-11 09:30:02', b'0'); INSERT INTO `sys_dict_type` VALUES (114, '短信接收状态', 'sys_sms_receive_status', 0, NULL, '1', '2021-04-11 20:27:14', '1', '2021-04-11 20:27:14', b'0'); INSERT INTO `sys_dict_type` VALUES (115, '错误码的类型', 'sys_error_code_type', 0, NULL, '1', '2021-04-21 00:06:30', '1', '2021-04-13 22:07:12', b'0'); +INSERT INTO `sys_dict_type` VALUES (116, '登录日志的类型', 'sys_login_type', 0, '登录日志的类型', '1', '2021-10-06 00:50:46', '1', '2021-10-06 00:50:46', b'0'); COMMIT; -- ---------------------------- @@ -1162,10 +400,10 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_error_code`; CREATE TABLE `sys_error_code` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '错误码编号', - `type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '错误码类型', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '错误码编号', + `type` tinyint NOT NULL DEFAULT '0' COMMENT '错误码类型', `application_name` varchar(50) NOT NULL COMMENT '应用名', - `code` int(11) NOT NULL DEFAULT '0' COMMENT '错误码编码', + `code` int NOT NULL DEFAULT '0' COMMENT '错误码编码', `message` varchar(512) NOT NULL DEFAULT '' COMMENT '错误码错误提示', `memo` varchar(512) DEFAULT '' COMMENT '备注', `creator` varchar(64) DEFAULT '' COMMENT '创建者', @@ -1174,7 +412,7 @@ CREATE TABLE `sys_error_code` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=4016 DEFAULT CHARSET=utf8mb4 COMMENT='错误码表'; +) ENGINE=InnoDB AUTO_INCREMENT=4019 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='错误码表'; -- ---------------------------- -- Records of sys_error_code @@ -1257,6 +495,9 @@ INSERT INTO `sys_error_code` VALUES (4012, 2, 'dashboard', 1201002000, '啦啦 INSERT INTO `sys_error_code` VALUES (4013, 1, 'dashboard', 1001002000, 'API 错误日志不存在', '', NULL, '2021-04-21 23:48:44', NULL, '2021-04-21 23:48:44', b'0'); INSERT INTO `sys_error_code` VALUES (4014, 1, 'dashboard', 1002013000, '错误码不存在', '', NULL, '2021-04-22 00:04:06', NULL, '2021-04-22 00:04:06', b'0'); INSERT INTO `sys_error_code` VALUES (4015, 1, 'dashboard', 1002013001, '已经存在编码为【{}】的错误码', '', NULL, '2021-04-22 00:04:06', NULL, '2021-04-22 00:04:06', b'0'); +INSERT INTO `sys_error_code` VALUES (4016, 1, 'yudao-admin-server', 1002000005, '未绑定账号,需要进行绑定', '', NULL, '2021-10-02 22:14:57', NULL, '2021-10-02 22:14:57', b'0'); +INSERT INTO `sys_error_code` VALUES (4017, 1, 'yudao-admin-server', 1002000006, '三方授权失败,原因是:{}', '', NULL, '2021-10-02 22:14:57', NULL, '2021-10-02 22:14:57', b'0'); +INSERT INTO `sys_error_code` VALUES (4018, 1, 'yudao-admin-server', 1002014000, '社交授权失败,原因是:{}', '', NULL, '2021-10-05 23:23:10', NULL, '2021-10-05 23:23:10', b'0'); COMMIT; -- ---------------------------- @@ -1264,11 +505,13 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_login_log`; CREATE TABLE `sys_login_log` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '访问ID', - `log_type` bigint(4) NOT NULL COMMENT '日志类型', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '访问ID', + `log_type` bigint NOT NULL COMMENT '日志类型', `trace_id` varchar(64) NOT NULL DEFAULT '' COMMENT '链路追踪编号', + `user_id` bigint NOT NULL DEFAULT '0' COMMENT '用户编号', + `user_type` tinyint NOT NULL DEFAULT '0' COMMENT '用户类型', `username` varchar(50) NOT NULL DEFAULT '' COMMENT '用户账号', - `result` tinyint(4) NOT NULL COMMENT '登陆结果', + `result` tinyint NOT NULL COMMENT '登录结果', `user_ip` varchar(50) NOT NULL COMMENT '用户 IP', `user_agent` varchar(512) NOT NULL COMMENT '浏览器 UA', `creator` varchar(64) DEFAULT '' COMMENT '创建者', @@ -1277,53 +520,12 @@ CREATE TABLE `sys_login_log` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COMMENT='系统访问记录'; +) ENGINE=InnoDB AUTO_INCREMENT=108 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统访问记录'; -- ---------------------------- -- Records of sys_login_log -- ---------------------------- BEGIN; -INSERT INTO `sys_login_log` VALUES (1, 201, '', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-25 23:49:09', NULL, '2021-04-25 23:49:09', b'0'); -INSERT INTO `sys_login_log` VALUES (2, 100, '1dd549318d6740a8bdc3fcdbd9158378.222.16193666402630005', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:04:01', NULL, '2021-04-26 00:04:01', b'0'); -INSERT INTO `sys_login_log` VALUES (3, 200, '4d04e567c10d4d47b5617eb4410cb779.211.16193673645730003', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:16:05', NULL, '2021-04-26 00:16:05', b'0'); -INSERT INTO `sys_login_log` VALUES (4, 100, '4d04e567c10d4d47b5617eb4410cb779.216.16193673744440005', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:16:15', NULL, '2021-04-26 00:16:15', b'0'); -INSERT INTO `sys_login_log` VALUES (5, 200, '4d04e567c10d4d47b5617eb4410cb779.210.16193673850970009', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:16:29', NULL, '2021-04-26 00:16:29', b'0'); -INSERT INTO `sys_login_log` VALUES (6, 100, '4d04e567c10d4d47b5617eb4410cb779.214.16193674101760009', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:16:50', NULL, '2021-04-26 00:16:50', b'0'); -INSERT INTO `sys_login_log` VALUES (7, 200, '4d04e567c10d4d47b5617eb4410cb779.210.16193674206550013', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:18:35', NULL, '2021-04-26 00:18:35', b'0'); -INSERT INTO `sys_login_log` VALUES (8, 100, '8fcad0f57c0444b98e31fba92379c125.215.16193677160150005', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:21:56', NULL, '2021-04-26 00:21:56', b'0'); -INSERT INTO `sys_login_log` VALUES (9, 200, '8fcad0f57c0444b98e31fba92379c125.220.16193677288070003', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:22:09', NULL, '2021-04-26 00:22:09', b'0'); -INSERT INTO `sys_login_log` VALUES (10, 100, '8fcad0f57c0444b98e31fba92379c125.213.16193677330510005', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:22:13', NULL, '2021-04-26 00:22:13', b'0'); -INSERT INTO `sys_login_log` VALUES (11, 200, '8fcad0f57c0444b98e31fba92379c125.216.16193677757650005', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:22:56', NULL, '2021-04-26 00:22:56', b'0'); -INSERT INTO `sys_login_log` VALUES (12, 100, 'b119944b67c14237b9434f5214688a2e.212.16193678252850003', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:23:46', NULL, '2021-04-26 00:23:46', b'0'); -INSERT INTO `sys_login_log` VALUES (13, 200, 'b119944b67c14237b9434f5214688a2e.216.16193678406290003', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:24:01', NULL, '2021-04-26 00:24:01', b'0'); -INSERT INTO `sys_login_log` VALUES (14, 100, 'b119944b67c14237b9434f5214688a2e.211.16193678521510009', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:24:12', NULL, '2021-04-26 00:24:12', b'0'); -INSERT INTO `sys_login_log` VALUES (15, 200, 'b119944b67c14237b9434f5214688a2e.217.16193678522930003', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:24:12', NULL, '2021-04-26 00:24:12', b'0'); -INSERT INTO `sys_login_log` VALUES (16, 100, 'b119944b67c14237b9434f5214688a2e.212.16193680284330011', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:27:09', NULL, '2021-04-26 00:27:09', b'0'); -INSERT INTO `sys_login_log` VALUES (17, 200, 'b119944b67c14237b9434f5214688a2e.215.16193680285790017', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:27:09', NULL, '2021-04-26 00:27:09', b'0'); -INSERT INTO `sys_login_log` VALUES (18, 100, 'bdc7777473f64f56bbd0b2daebd27fea.218.16193682067910001', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:30:07', NULL, '2021-04-26 00:30:07', b'0'); -INSERT INTO `sys_login_log` VALUES (19, 200, 'bdc7777473f64f56bbd0b2daebd27fea.212.16193682071620003', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:30:07', NULL, '2021-04-26 00:30:07', b'0'); -INSERT INTO `sys_login_log` VALUES (20, 100, 'bdc7777473f64f56bbd0b2daebd27fea.212.16193682564160005', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:30:57', NULL, '2021-04-26 00:30:57', b'0'); -INSERT INTO `sys_login_log` VALUES (21, 200, 'bdc7777473f64f56bbd0b2daebd27fea.214.16193682565730009', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:30:57', NULL, '2021-04-26 00:30:57', b'0'); -INSERT INTO `sys_login_log` VALUES (22, 100, '4fb338297083428e960a39648cb42309.220.16193700301270001', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 01:00:30', NULL, '2021-04-26 01:00:30', b'0'); -INSERT INTO `sys_login_log` VALUES (23, 200, '2f1a2073dd49408fa1ca89aa1a34d68f.219.16193702755890001', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 01:04:36', NULL, '2021-04-26 01:04:36', b'0'); -INSERT INTO `sys_login_log` VALUES (24, 100, '2f1a2073dd49408fa1ca89aa1a34d68f.212.16193702896970009', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 01:04:50', NULL, '2021-04-26 01:04:50', b'0'); -INSERT INTO `sys_login_log` VALUES (25, 200, 'e793f3f624794f1b939d34537025acbf.219.16193718077030003', '', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 01:30:11', NULL, '2021-04-26 01:30:11', b'0'); -INSERT INTO `sys_login_log` VALUES (26, 100, 'e793f3f624794f1b939d34537025acbf.214.16193718672600009', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 01:31:07', NULL, '2021-04-26 01:31:07', b'0'); -INSERT INTO `sys_login_log` VALUES (27, 201, 'N/A', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 09:22:34', NULL, '2021-04-26 09:22:34', b'0'); -INSERT INTO `sys_login_log` VALUES (28, 100, 'e56742980bc6452cb95ef8856dee866e.232.16194476755560013', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 22:34:36', NULL, '2021-04-26 22:34:36', b'0'); -INSERT INTO `sys_login_log` VALUES (29, 100, '59763086cbd842a49188a6b0e812b922.218.16194485070140035', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 22:48:27', NULL, '2021-04-26 22:48:27', b'0'); -INSERT INTO `sys_login_log` VALUES (30, 201, 'N/A', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 23:05:00', NULL, '2021-04-26 23:05:00', b'0'); -INSERT INTO `sys_login_log` VALUES (31, 201, 'N/A', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-27 00:10:53', NULL, '2021-04-27 00:10:53', b'0'); -INSERT INTO `sys_login_log` VALUES (32, 100, '', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-02 23:01:26', NULL, '2021-05-02 23:01:26', b'0'); -INSERT INTO `sys_login_log` VALUES (33, 201, '', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-02 23:51:55', NULL, '2021-05-02 23:51:55', b'0'); -INSERT INTO `sys_login_log` VALUES (34, 100, '', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-02 23:52:50', NULL, '2021-05-02 23:52:50', b'0'); -INSERT INTO `sys_login_log` VALUES (35, 201, '', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-03 01:10:00', NULL, '2021-05-03 01:10:00', b'0'); -INSERT INTO `sys_login_log` VALUES (36, 100, '', 'admin', 31, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-03 01:16:50', NULL, '2021-05-03 01:16:50', b'0'); -INSERT INTO `sys_login_log` VALUES (37, 100, '', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-03 01:16:56', NULL, '2021-05-03 01:16:56', b'0'); -INSERT INTO `sys_login_log` VALUES (38, 201, '', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-03 02:01:42', NULL, '2021-05-03 02:01:42', b'0'); -INSERT INTO `sys_login_log` VALUES (39, 100, '', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-03 02:02:56', NULL, '2021-05-03 02:02:56', b'0'); -INSERT INTO `sys_login_log` VALUES (40, 201, '', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-03 10:18:39', NULL, '2021-05-03 10:18:39', b'0'); -INSERT INTO `sys_login_log` VALUES (41, 100, '', 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-03 10:45:14', NULL, '2021-05-03 10:45:14', b'0'); COMMIT; -- ---------------------------- @@ -1331,23 +533,23 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_menu`; CREATE TABLE `sys_menu` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '菜单ID', `name` varchar(50) NOT NULL COMMENT '菜单名称', `permission` varchar(100) NOT NULL DEFAULT '' COMMENT '权限标识', - `menu_type` tinyint(4) NOT NULL COMMENT '菜单类型(M目录 C菜单 F按钮)', - `sort` int(11) NOT NULL DEFAULT '0' COMMENT '显示顺序', - `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父菜单ID', + `menu_type` tinyint NOT NULL COMMENT '菜单类型(M目录 C菜单 F按钮)', + `sort` int NOT NULL DEFAULT '0' COMMENT '显示顺序', + `parent_id` bigint NOT NULL DEFAULT '0' COMMENT '父菜单ID', `path` varchar(200) DEFAULT '' COMMENT '路由地址', `icon` varchar(100) DEFAULT '#' COMMENT '菜单图标', `component` varchar(255) DEFAULT NULL COMMENT '组件路径', - `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '菜单状态(0正常 1停用)', + `status` tinyint NOT NULL DEFAULT '0' COMMENT '菜单状态(0正常 1停用)', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=1117 DEFAULT CHARSET=utf8mb4 COMMENT='菜单权限表'; +) ENGINE=InnoDB AUTO_INCREMENT=1117 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='菜单权限表'; -- ---------------------------- -- Records of sys_menu @@ -1492,18 +694,18 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_notice`; CREATE TABLE `sys_notice` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '公告ID', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '公告ID', `title` varchar(50) NOT NULL COMMENT '公告标题', `content` text NOT NULL COMMENT '公告内容', - `notice_type` tinyint(4) NOT NULL COMMENT '公告类型(1通知 2公告)', - `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '公告状态(0正常 1关闭)', + `notice_type` tinyint NOT NULL COMMENT '公告类型(1通知 2公告)', + `status` tinyint NOT NULL DEFAULT '0' COMMENT '公告状态(0正常 1关闭)', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='通知公告表'; +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='通知公告表'; -- ---------------------------- -- Records of sys_notice @@ -1519,12 +721,12 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_operate_log`; CREATE TABLE `sys_operate_log` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志主键', `trace_id` varchar(64) NOT NULL DEFAULT '' COMMENT '链路追踪编号', - `user_id` bigint(20) NOT NULL COMMENT '用户编号', + `user_id` bigint NOT NULL COMMENT '用户编号', `module` varchar(50) NOT NULL COMMENT '模块标题', `name` varchar(50) NOT NULL COMMENT '操作名', - `operate_type` bigint(4) NOT NULL DEFAULT '0' COMMENT '操作分类', + `operate_type` bigint NOT NULL DEFAULT '0' COMMENT '操作分类', `content` varchar(2000) NOT NULL DEFAULT '' COMMENT '操作内容', `exts` varchar(512) NOT NULL DEFAULT '' COMMENT '拓展字段', `request_method` varchar(16) DEFAULT '' COMMENT '请求方法名', @@ -1534,8 +736,8 @@ CREATE TABLE `sys_operate_log` ( `java_method` varchar(512) NOT NULL DEFAULT '' COMMENT 'Java 方法名', `java_method_args` varchar(8000) DEFAULT '' COMMENT 'Java 方法的参数', `start_time` datetime NOT NULL COMMENT '操作时间', - `duration` int(11) NOT NULL COMMENT '执行时长', - `result_code` int(11) NOT NULL DEFAULT '0' COMMENT '结果码', + `duration` int NOT NULL COMMENT '执行时长', + `result_code` int NOT NULL DEFAULT '0' COMMENT '结果码', `result_msg` varchar(512) DEFAULT '' COMMENT '结果提示', `result_data` varchar(4000) DEFAULT '' COMMENT '结果数据', `creator` varchar(64) DEFAULT '' COMMENT '创建者', @@ -1544,27 +746,12 @@ CREATE TABLE `sys_operate_log` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COMMENT='操作日志记录'; +) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='操作日志记录'; -- ---------------------------- -- Records of sys_operate_log -- ---------------------------- BEGIN; -INSERT INTO `sys_operate_log` VALUES (1, 'e56742980bc6452cb95ef8856dee866e.232.16194476976500015', 1, '菜单', '修改菜单', 3, '', '', 'PUT', '/api/system/menu/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.dashboard.modules.system.controller.permission.SysMenuController.updateMenu(SysMenuUpdateReqVO)', '{\"reqVO\":{\"name\":\"审计日志\",\"permission\":\"\",\"type\":1,\"sort\":9,\"parentId\":1,\"path\":\"log\",\"icon\":\"log\",\"component\":\"\",\"status\":0,\"id\":108}}', '2021-04-26 22:34:58', 25, 0, '', 'true', NULL, '2021-04-26 22:34:58', NULL, '2021-04-26 22:34:58', b'0'); -INSERT INTO `sys_operate_log` VALUES (2, 'e56742980bc6452cb95ef8856dee866e.235.16194477445010015', 1, '菜单', '创建菜单', 2, '', '', 'POST', '/api/system/menu/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.dashboard.modules.system.controller.permission.SysMenuController.createMenu(SysMenuCreateReqVO)', '{\"reqVO\":{\"name\":\"日志中心\",\"permission\":null,\"type\":2,\"sort\":8,\"parentId\":2,\"path\":\"infra/log\",\"icon\":\"log\",\"component\":null,\"status\":0}}', '2021-04-26 22:35:45', 15, 0, '', '1116', NULL, '2021-04-26 22:35:45', NULL, '2021-04-26 22:35:45', b'0'); -INSERT INTO `sys_operate_log` VALUES (3, 'e56742980bc6452cb95ef8856dee866e.229.16194477870040023', 1, '菜单', '修改菜单', 3, '', '', 'PUT', '/api/system/menu/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.dashboard.modules.system.controller.permission.SysMenuController.updateMenu(SysMenuUpdateReqVO)', '{\"reqVO\":{\"name\":\"日志中心\",\"permission\":\"\",\"type\":2,\"sort\":8,\"parentId\":2,\"path\":\"log-center\",\"icon\":\"log\",\"component\":\"infra/log\",\"status\":0,\"id\":1116}}', '2021-04-26 22:36:27', 13, 0, '', 'true', NULL, '2021-04-26 22:36:27', NULL, '2021-04-26 22:36:27', b'0'); -INSERT INTO `sys_operate_log` VALUES (4, 'e56742980bc6452cb95ef8856dee866e.233.16194478446320025', 1, '菜单', '修改菜单', 3, '', '', 'PUT', '/api/system/menu/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.dashboard.modules.system.controller.permission.SysMenuController.updateMenu(SysMenuUpdateReqVO)', '{\"reqVO\":{\"name\":\"日志中心\",\"permission\":\"\",\"type\":2,\"sort\":8,\"parentId\":2,\"path\":\"log-center\",\"icon\":\"log\",\"component\":\"infra/skywalking/log\",\"status\":0,\"id\":1116}}', '2021-04-26 22:37:25', 15, 0, '', 'true', NULL, '2021-04-26 22:37:25', NULL, '2021-04-26 22:37:25', b'0'); -INSERT INTO `sys_operate_log` VALUES (5, '', 1, '用户', '修改用户', 3, '', '', 'PUT', '/api/system/user/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.dashboard.modules.system.controller.user.SysUserController.updateUser(SysUserUpdateReqVO)', '{\"reqVO\":{\"username\":\"admin\",\"nickname\":\"芋道源码\",\"remark\":\"管理员\",\"deptId\":103,\"postIds\":[1],\"email\":\"aoteman@126.com\",\"mobile\":\"15612345678\",\"sex\":1,\"avatar\":\"http://api-dashboard.yudao.iocoder.cn/api/infra/file/get/5e8609290e915c4fa8b08e67.jpg\",\"id\":1}}', '2021-05-02 23:03:24', 52, 0, '', 'true', NULL, '2021-05-02 23:03:24', NULL, '2021-05-02 23:03:24', b'0'); -INSERT INTO `sys_operate_log` VALUES (6, '', 1, '代码生成器', '删除数据库的表和字段定义', 4, '', '', 'DELETE', '/api/tool/codegen/delete', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.yudao.adminserver.modules.tool.controller.codegen.ToolCodegenController.deleteCodegen(Long)', '{\"tableId\":20}', '2021-05-03 00:10:03', 41, 0, '', 'true', NULL, '2021-05-03 00:10:03', NULL, '2021-05-03 00:10:03', b'0'); -INSERT INTO `sys_operate_log` VALUES (7, '', 1, '代码生成器', '更新数据库的表和字段定义', 3, '', '', 'PUT', '/api/tool/codegen/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.yudao.adminserver.modules.tool.controller.codegen.ToolCodegenController.updateCodegen(ToolCodegenUpdateReqVO)', '{\"updateReqVO\":{\"table\":{\"importType\":1,\"tableName\":\"tool_test_demo\",\"tableComment\":\"字典类型表\",\"remark\":null,\"moduleName\":\"tool\",\"businessName\":\"test\",\"className\":\"ToolTestDemo\",\"classComment\":\"字典类型\",\"author\":\"芋艿\",\"templateType\":1,\"parentMenuId\":null,\"id\":38},\"columns\":[{\"tableId\":38,\"columnName\":\"id\",\"columnType\":\"bigint(20)\",\"columnComment\":\"编号\",\"nullable\":false,\"primaryKey\":true,\"autoIncrement\":\"true\",\"ordinalPosition\":1,\"javaType\":\"Long\",\"javaField\":\"id\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":true,\"listOperation\":false,\"listOperationCondition\":\"=\",\"listOperationResult\":true,\"htmlType\":\"input\",\"id\":458},{\"tableId\":38,\"columnName\":\"name\",\"columnType\":\"varchar(100)\",\"columnComment\":\"名字\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":2,\"javaType\":\"String\",\"javaField\":\"name\",\"dictType\":\"\",\"example\":null,\"createOperation\":true,\"updateOperation\":true,\"listOperation\":true,\"listOperationCondition\":\"LIKE\",\"listOperationResult\":true,\"htmlType\":\"input\",\"id\":459},{\"tableId\":38,\"columnName\":\"status\",\"columnType\":\"tinyint(4)\",\"columnComment\":\"状态\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":3,\"javaType\":\"Integer\",\"javaField\":\"status\",\"dictType\":\"\",\"example\":null,\"createOperation\":true,\"updateOperation\":true,\"listOperation\":true,\"listOperationCondition\":\"=\",\"listOperationResult\":true,\"htmlType\":\"radio\",\"id\":460},{\"tableId\":38,\"columnName\":\"type\",\"columnType\":\"tinyint(4)\",\"columnComment\":\"类型\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":4,\"javaType\":\"Integer\",\"javaField\":\"type\",\"dictType\":\"\",\"example\":null,\"createOperation\":true,\"updateOperation\":true,\"listOperation\":true,\"listOperationCondition\":\"=\",\"listOperationResult\":true,\"htmlType\":\"select\",\"id\":461},{\"tableId\":38,\"columnName\":\"category\",\"columnType\":\"tinyint(4)\",\"columnComment\":\"分类\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":5,\"javaType\":\"Integer\",\"javaField\":\"category\",\"dictType\":\"\",\"example\":null,\"createOperation\":true,\"updateOperation\":true,\"listOperation\":true,\"listOperationCondition\":\"=\",\"listOperationResult\":true,\"htmlType\":\"input\",\"id\":462},{\"tableId\":38,\"columnName\":\"remark\",\"columnType\":\"varchar(500)\",\"columnComment\":\"备注\",\"nullable\":true,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":6,\"javaType\":\"String\",\"javaField\":\"remark\",\"dictType\":\"\",\"example\":null,\"createOperation\":true,\"updateOperation\":true,\"listOperation\":true,\"listOperationCondition\":\"=\",\"listOperationResult\":true,\"htmlType\":\"input\",\"id\":463},{\"tableId\":38,\"columnName\":\"creator\",\"columnType\":\"varchar(64)\",\"columnComment\":\"创建者\",\"nullable\":true,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":7,\"javaType\":\"String\",\"javaField\":\"creator\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":false,\"listOperation\":false,\"listOperationCondition\":\"=\",\"listOperationResult\":false,\"htmlType\":\"input\",\"id\":464},{\"tableId\":38,\"columnName\":\"create_time\",\"columnType\":\"datetime\",\"columnComment\":\"创建时间\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":8,\"javaType\":\"Date\",\"javaField\":\"createTime\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":false,\"listOperation\":true,\"listOperationCondition\":\"BETWEEN\",\"listOperationResult\":true,\"htmlType\":\"datetime\",\"id\":465},{\"tableId\":38,\"columnName\":\"updater\",\"columnType\":\"varchar(64)\",\"columnComment\":\"更新者\",\"nullable\":true,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":9,\"javaType\":\"String\",\"javaField\":\"updater\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":false,\"listOperation\":false,\"listOperationCondition\":\"=\",\"listOperationResult\":false,\"htmlType\":\"input\",\"id\":466},{\"tableId\":38,\"columnName\":\"update_time\",\"columnType\":\"datetime\",\"columnComment\":\"更新时间\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":10,\"javaType\":\"Date\",\"javaField\":\"updateTime\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":false,\"listOperation\":false,\"listOperationCondition\":\"BETWEEN\",\"listOperationResult\":false,\"htmlType\":\"datetime\",\"id\":467},{\"tableId\":38,\"columnName\":\"deleted\",\"columnType\":\"bit(1)\",\"columnComment\":\"是否删除\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":11,\"javaType\":\"Boolean\",\"javaField\":\"deleted\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":false,\"listOperation\":false,\"listOperationCondition\":\"=\",\"listOperationResult\":false,\"htmlType\":\"radio\",\"id\":468}]}}', '2021-05-03 00:13:05', 69, 0, '', 'true', NULL, '2021-05-03 00:13:05', NULL, '2021-05-03 00:13:05', b'0'); -INSERT INTO `sys_operate_log` VALUES (8, '', 1, '代码生成器', '更新数据库的表和字段定义', 3, '', '', 'PUT', '/api/tool/codegen/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.yudao.adminserver.modules.tool.controller.codegen.ToolCodegenController.updateCodegen(ToolCodegenUpdateReqVO)', '{\"updateReqVO\":{\"table\":{\"importType\":1,\"tableName\":\"tool_test_demo\",\"tableComment\":\"字典类型表\",\"remark\":null,\"moduleName\":\"tool\",\"businessName\":\"test\",\"className\":\"ToolTestDemo\",\"classComment\":\"字典类型\",\"author\":\"芋艿\",\"templateType\":1,\"parentMenuId\":null,\"id\":38},\"columns\":[{\"tableId\":38,\"columnName\":\"id\",\"columnType\":\"bigint(20)\",\"columnComment\":\"编号\",\"nullable\":false,\"primaryKey\":true,\"autoIncrement\":\"true\",\"ordinalPosition\":1,\"javaType\":\"Long\",\"javaField\":\"id\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":true,\"listOperation\":false,\"listOperationCondition\":\"=\",\"listOperationResult\":true,\"htmlType\":\"input\",\"id\":458},{\"tableId\":38,\"columnName\":\"name\",\"columnType\":\"varchar(100)\",\"columnComment\":\"名字\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":2,\"javaType\":\"String\",\"javaField\":\"name\",\"dictType\":\"\",\"example\":null,\"createOperation\":true,\"updateOperation\":true,\"listOperation\":true,\"listOperationCondition\":\"LIKE\",\"listOperationResult\":true,\"htmlType\":\"input\",\"id\":459},{\"tableId\":38,\"columnName\":\"status\",\"columnType\":\"tinyint(4)\",\"columnComment\":\"状态\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":3,\"javaType\":\"Integer\",\"javaField\":\"status\",\"dictType\":\"sys_notice_type\",\"example\":null,\"createOperation\":true,\"updateOperation\":true,\"listOperation\":true,\"listOperationCondition\":\"=\",\"listOperationResult\":true,\"htmlType\":\"radio\",\"id\":460},{\"tableId\":38,\"columnName\":\"type\",\"columnType\":\"tinyint(4)\",\"columnComment\":\"类型\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":4,\"javaType\":\"Integer\",\"javaField\":\"type\",\"dictType\":\"\",\"example\":null,\"createOperation\":true,\"updateOperation\":true,\"listOperation\":true,\"listOperationCondition\":\"=\",\"listOperationResult\":true,\"htmlType\":\"select\",\"id\":461},{\"tableId\":38,\"columnName\":\"category\",\"columnType\":\"tinyint(4)\",\"columnComment\":\"分类\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":5,\"javaType\":\"Integer\",\"javaField\":\"category\",\"dictType\":\"\",\"example\":null,\"createOperation\":true,\"updateOperation\":true,\"listOperation\":true,\"listOperationCondition\":\"=\",\"listOperationResult\":true,\"htmlType\":\"input\",\"id\":462},{\"tableId\":38,\"columnName\":\"remark\",\"columnType\":\"varchar(500)\",\"columnComment\":\"备注\",\"nullable\":true,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":6,\"javaType\":\"String\",\"javaField\":\"remark\",\"dictType\":\"\",\"example\":null,\"createOperation\":true,\"updateOperation\":true,\"listOperation\":true,\"listOperationCondition\":\"=\",\"listOperationResult\":true,\"htmlType\":\"input\",\"id\":463},{\"tableId\":38,\"columnName\":\"creator\",\"columnType\":\"varchar(64)\",\"columnComment\":\"创建者\",\"nullable\":true,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":7,\"javaType\":\"String\",\"javaField\":\"creator\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":false,\"listOperation\":false,\"listOperationCondition\":\"=\",\"listOperationResult\":false,\"htmlType\":\"input\",\"id\":464},{\"tableId\":38,\"columnName\":\"create_time\",\"columnType\":\"datetime\",\"columnComment\":\"创建时间\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":8,\"javaType\":\"Date\",\"javaField\":\"createTime\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":false,\"listOperation\":true,\"listOperationCondition\":\"BETWEEN\",\"listOperationResult\":true,\"htmlType\":\"datetime\",\"id\":465},{\"tableId\":38,\"columnName\":\"updater\",\"columnType\":\"varchar(64)\",\"columnComment\":\"更新者\",\"nullable\":true,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":9,\"javaType\":\"String\",\"javaField\":\"updater\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":false,\"listOperation\":false,\"listOperationCondition\":\"=\",\"listOperationResult\":false,\"htmlType\":\"input\",\"id\":466},{\"tableId\":38,\"columnName\":\"update_time\",\"columnType\":\"datetime\",\"columnComment\":\"更新时间\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":10,\"javaType\":\"Date\",\"javaField\":\"updateTime\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":false,\"listOperation\":false,\"listOperationCondition\":\"BETWEEN\",\"listOperationResult\":false,\"htmlType\":\"datetime\",\"id\":467},{\"tableId\":38,\"columnName\":\"deleted\",\"columnType\":\"bit(1)\",\"columnComment\":\"是否删除\",\"nullable\":false,\"primaryKey\":false,\"autoIncrement\":\"false\",\"ordinalPosition\":11,\"javaType\":\"Boolean\",\"javaField\":\"deleted\",\"dictType\":\"\",\"example\":null,\"createOperation\":false,\"updateOperation\":false,\"listOperation\":false,\"listOperationCondition\":\"=\",\"listOperationResult\":false,\"htmlType\":\"radio\",\"id\":468}]}}', '2021-05-03 00:45:45', 73, 0, '', 'true', NULL, '2021-05-03 00:45:45', NULL, '2021-05-03 00:45:45', b'0'); -INSERT INTO `sys_operate_log` VALUES (9, '', 1, '短信模板', '发送短信', 2, '', '', 'POST', '/api/system/sms-template/send-sms', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.yudao.adminserver.modules.system.controller.sms.SysSmsTemplateController.sendSms(SysSmsTemplateSendReqVO)', '{\"sendReqVO\":{\"mobile\":\"15601691399\",\"templateCode\":\"test_02\",\"templateParams\":{\"code\":\"0011\"}}}', '2021-05-03 02:03:29', 33, 0, '', '2', NULL, '2021-05-03 02:03:29', NULL, '2021-05-03 02:03:29', b'0'); -INSERT INTO `sys_operate_log` VALUES (10, '', 1, '短信模板', '发送短信', 2, '', '', 'POST', '/api/system/sms-template/send-sms', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.yudao.adminserver.modules.system.controller.sms.SysSmsTemplateController.sendSms(SysSmsTemplateSendReqVO)', '{\"sendReqVO\":{\"mobile\":\"15601691399\",\"templateCode\":\"test_02\",\"templateParams\":{\"code\":\"1234\"}}}', '2021-05-03 02:24:26', 36, 0, '', '3', NULL, '2021-05-03 02:24:26', NULL, '2021-05-03 02:24:26', b'0'); -INSERT INTO `sys_operate_log` VALUES (11, '', 1, '短信模板', '发送短信', 2, '', '', 'POST', '/api/system/sms-template/send-sms', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.yudao.adminserver.modules.system.controller.sms.SysSmsTemplateController.sendSms(SysSmsTemplateSendReqVO)', '{\"sendReqVO\":{\"mobile\":\"15601691399\",\"templateCode\":\"test_02\",\"templateParams\":{\"code\":\"0000\"}}}', '2021-05-03 02:25:11', 10, 0, '', '4', NULL, '2021-05-03 02:25:16', NULL, '2021-05-03 02:25:16', b'0'); -INSERT INTO `sys_operate_log` VALUES (12, '', 1, '短信模板', '发送短信', 2, '', '', 'POST', '/api/system/sms-template/send-sms', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.yudao.adminserver.modules.system.controller.sms.SysSmsTemplateController.sendSms(SysSmsTemplateSendReqVO)', '{\"sendReqVO\":{\"mobile\":\"15601691399\",\"templateCode\":\"test_02\",\"templateParams\":{\"code\":\"0000\"}}}', '2021-05-03 02:26:23', 7, 0, '', '5', NULL, '2021-05-03 02:26:26', NULL, '2021-05-03 02:26:26', b'0'); -INSERT INTO `sys_operate_log` VALUES (13, '', 1, '短信模板', '发送短信', 2, '', '', 'POST', '/api/system/sms-template/send-sms', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.yudao.adminserver.modules.system.controller.sms.SysSmsTemplateController.sendSms(SysSmsTemplateSendReqVO)', '{\"sendReqVO\":{\"mobile\":\"15601691399\",\"templateCode\":\"test_02\",\"templateParams\":{\"code\":\"0000\"}}}', '2021-05-03 02:28:54', 51, 0, '', '6', NULL, '2021-05-03 02:28:54', NULL, '2021-05-03 02:28:54', b'0'); -INSERT INTO `sys_operate_log` VALUES (14, '', 1, '短信模板', '发送短信', 2, '', '', 'POST', '/api/system/sms-template/send-sms', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.yudao.adminserver.modules.system.controller.sms.SysSmsTemplateController.sendSms(SysSmsTemplateSendReqVO)', '{\"sendReqVO\":{\"mobile\":\"15601691399\",\"templateCode\":\"test_02\",\"templateParams\":{\"code\":\"1234\"}}}', '2021-05-03 10:45:32', 60, 0, '', '7', NULL, '2021-05-03 10:45:32', NULL, '2021-05-03 10:45:32', b'0'); -INSERT INTO `sys_operate_log` VALUES (15, '', 1, '短信模板', '发送短信', 2, '', '', 'POST', '/api/system/sms-template/send-sms', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'CommonResult cn.iocoder.yudao.adminserver.modules.system.controller.sms.SysSmsTemplateController.sendSms(SysSmsTemplateSendReqVO)', '{\"sendReqVO\":{\"mobile\":\"15601691399\",\"templateCode\":\"test_02\",\"templateParams\":{\"code\":\"1234\"}}}', '2021-05-03 10:49:24', 67, 0, '', '8', NULL, '2021-05-03 10:49:24', NULL, '2021-05-03 10:49:24', b'0'); COMMIT; -- ---------------------------- @@ -1572,11 +759,11 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_post`; CREATE TABLE `sys_post` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '岗位ID', `code` varchar(64) NOT NULL COMMENT '岗位编码', `name` varchar(50) NOT NULL COMMENT '岗位名称', - `sort` int(4) NOT NULL COMMENT '显示顺序', - `status` tinyint(4) NOT NULL COMMENT '状态(0正常 1停用)', + `sort` int NOT NULL COMMENT '显示顺序', + `status` tinyint NOT NULL COMMENT '状态(0正常 1停用)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', @@ -1584,7 +771,7 @@ CREATE TABLE `sys_post` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='岗位信息表'; +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='岗位信息表'; -- ---------------------------- -- Records of sys_post @@ -1602,14 +789,14 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_role`; CREATE TABLE `sys_role` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '角色ID', `name` varchar(30) NOT NULL COMMENT '角色名称', `code` varchar(100) NOT NULL COMMENT '角色权限字符串', - `sort` int(4) NOT NULL COMMENT '显示顺序', - `data_scope` tinyint(4) NOT NULL DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', + `sort` int NOT NULL COMMENT '显示顺序', + `data_scope` tinyint NOT NULL DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', `data_scope_dept_ids` varchar(500) NOT NULL DEFAULT '' COMMENT '数据范围(指定部门数组)', - `status` tinyint(4) NOT NULL COMMENT '角色状态(0正常 1停用)', - `type` tinyint(4) NOT NULL COMMENT '角色类型', + `status` tinyint NOT NULL COMMENT '角色状态(0正常 1停用)', + `type` tinyint NOT NULL COMMENT '角色类型', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', @@ -1617,7 +804,7 @@ CREATE TABLE `sys_role` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8mb4 COMMENT='角色信息表'; +) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色信息表'; -- ---------------------------- -- Records of sys_role @@ -1633,16 +820,16 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_role_menu`; CREATE TABLE `sys_role_menu` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增编号', - `role_id` bigint(20) NOT NULL COMMENT '角色ID', - `menu_id` bigint(20) NOT NULL COMMENT '菜单ID', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增编号', + `role_id` bigint NOT NULL COMMENT '角色ID', + `menu_id` bigint NOT NULL COMMENT '菜单ID', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=239 DEFAULT CHARSET=utf8mb4 COMMENT='角色和菜单关联表'; +) ENGINE=InnoDB AUTO_INCREMENT=239 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色和菜单关联表'; -- ---------------------------- -- Records of sys_role_menu @@ -1809,10 +996,10 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_sms_channel`; CREATE TABLE `sys_sms_channel` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', `signature` varchar(10) NOT NULL COMMENT '短信签名', `code` varchar(63) NOT NULL COMMENT '渠道编码', - `status` tinyint(4) NOT NULL COMMENT '开启状态', + `status` tinyint NOT NULL COMMENT '开启状态', `remark` varchar(255) DEFAULT NULL COMMENT '备注', `api_key` varchar(128) NOT NULL COMMENT '短信 API 的账号', `api_secret` varchar(128) DEFAULT NULL COMMENT '短信 API 的秘钥', @@ -1823,7 +1010,7 @@ CREATE TABLE `sys_sms_channel` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='短信渠道'; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='短信渠道'; -- ---------------------------- -- Records of sys_sms_channel @@ -1840,27 +1027,27 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_sms_log`; CREATE TABLE `sys_sms_log` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', - `channel_id` bigint(20) NOT NULL COMMENT '短信渠道编号', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `channel_id` bigint NOT NULL COMMENT '短信渠道编号', `channel_code` varchar(63) NOT NULL COMMENT '短信渠道编码', - `template_id` bigint(20) NOT NULL COMMENT '模板编号', + `template_id` bigint NOT NULL COMMENT '模板编号', `template_code` varchar(63) NOT NULL COMMENT '模板编码', - `template_type` tinyint(4) NOT NULL COMMENT '短信类型', + `template_type` tinyint NOT NULL COMMENT '短信类型', `template_content` varchar(255) NOT NULL COMMENT '短信内容', `template_params` varchar(255) NOT NULL COMMENT '短信参数', `api_template_id` varchar(63) NOT NULL COMMENT '短信 API 的模板编号', `mobile` varchar(11) NOT NULL COMMENT '手机号', - `user_id` bigint(20) DEFAULT NULL COMMENT '用户编号', - `user_type` tinyint(4) DEFAULT NULL COMMENT '用户类型', - `send_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '发送状态', + `user_id` bigint DEFAULT NULL COMMENT '用户编号', + `user_type` tinyint DEFAULT NULL COMMENT '用户类型', + `send_status` tinyint NOT NULL DEFAULT '0' COMMENT '发送状态', `send_time` datetime DEFAULT NULL COMMENT '发送时间', - `send_code` int(11) DEFAULT NULL COMMENT '发送结果的编码', + `send_code` int DEFAULT NULL COMMENT '发送结果的编码', `send_msg` varchar(255) DEFAULT NULL COMMENT '发送结果的提示', `api_send_code` varchar(63) DEFAULT NULL COMMENT '短信 API 发送结果的编码', `api_send_msg` varchar(255) DEFAULT NULL COMMENT '短信 API 发送失败的提示', `api_request_id` varchar(255) DEFAULT NULL COMMENT '短信 API 发送返回的唯一请求 ID', `api_serial_no` varchar(255) DEFAULT NULL COMMENT '短信 API 发送返回的序号', - `receive_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '接收状态', + `receive_status` tinyint NOT NULL DEFAULT '0' COMMENT '接收状态', `receive_time` datetime DEFAULT NULL COMMENT '接收时间', `api_receive_code` varchar(63) DEFAULT NULL COMMENT 'API 接收结果的编码', `api_receive_msg` varchar(255) DEFAULT NULL COMMENT 'API 接收结果的说明', @@ -1870,20 +1057,12 @@ CREATE TABLE `sys_sms_log` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COMMENT='短信日志'; +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='短信日志'; -- ---------------------------- -- Records of sys_sms_log -- ---------------------------- BEGIN; -INSERT INTO `sys_sms_log` VALUES (1, 1, 'YUN_PIAN', 2, 'test_01', 1, '正在进行登录操作登陆,您的验证码是1234', '{\"code\":\"1234\",\"operation\":\"登陆\"}', '4383920', '15601691399', 1, 2, 10, '2021-05-03 02:01:36', 0, '成功', '0', '发送成功', NULL, '63650626024', 0, NULL, NULL, NULL, NULL, '2021-05-03 01:42:49', NULL, '2021-05-03 02:01:36', b'0'); -INSERT INTO `sys_sms_log` VALUES (2, 2, 'ALIYUN', 3, 'test_02', 1, '您的验证码0011,该验证码5分钟内有效,请勿泄漏于他人!', '{\"code\":\"0011\"}', 'SMS_207945135', '15601691399', NULL, NULL, 20, '2021-05-03 02:03:29', 2001000999, 'ClassNotFoundException: io.opentracing.noop.NoopTracerFactory', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, '1', '2021-05-03 02:03:29', NULL, '2021-05-03 02:03:29', b'0'); -INSERT INTO `sys_sms_log` VALUES (3, 2, 'ALIYUN', 3, 'test_02', 1, '您的验证码1234,该验证码5分钟内有效,请勿泄漏于他人!', '{\"code\":\"1234\"}', 'SMS_207945135', '15601691399', NULL, NULL, 20, '2021-05-03 02:24:26', 2001000999, 'ClassNotFoundException: io.opentracing.noop.NoopTracerFactory', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, '1', '2021-05-03 02:24:26', NULL, '2021-05-03 02:24:26', b'0'); -INSERT INTO `sys_sms_log` VALUES (4, 2, 'ALIYUN', 3, 'test_02', 1, '您的验证码0000,该验证码5分钟内有效,请勿泄漏于他人!', '{\"code\":\"0000\"}', 'SMS_207945135', '15601691399', NULL, NULL, 20, '2021-05-03 02:26:13', 2001000999, 'NoClassDefFoundError: Could not initialize class io.opentracing.util.GlobalTracer', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, '1', '2021-05-03 02:25:11', NULL, '2021-05-03 02:26:13', b'0'); -INSERT INTO `sys_sms_log` VALUES (5, 2, 'ALIYUN', 3, 'test_02', 1, '您的验证码0000,该验证码5分钟内有效,请勿泄漏于他人!', '{\"code\":\"0000\"}', 'SMS_207945135', '15601691399', NULL, NULL, 20, '2021-05-03 02:26:46', 2001000999, 'NoClassDefFoundError: Could not initialize class io.opentracing.util.GlobalTracer', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, '1', '2021-05-03 02:26:23', NULL, '2021-05-03 02:26:46', b'0'); -INSERT INTO `sys_sms_log` VALUES (6, 2, 'ALIYUN', 3, 'test_02', 1, '您的验证码0000,该验证码5分钟内有效,请勿泄漏于他人!', '{\"code\":\"0000\"}', 'SMS_207945135', '15601691399', NULL, NULL, 20, '2021-05-03 02:29:02', 2001000999, 'ClassNotFoundException: io.opentracing.noop.NoopTracerFactory', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, '1', '2021-05-03 02:28:54', NULL, '2021-05-03 02:29:02', b'0'); -INSERT INTO `sys_sms_log` VALUES (7, 2, 'ALIYUN', 3, 'test_02', 1, '您的验证码1234,该验证码5分钟内有效,请勿泄漏于他人!', '{\"code\":\"1234\"}', 'SMS_207945135', '15601691399', NULL, NULL, 10, '2021-05-03 10:45:43', 0, '成功', 'OK', 'OK', 'FB024B47-5401-49FB-918E-A87A05E98AA3', '697902220009942759^0', 0, NULL, NULL, NULL, '1', '2021-05-03 10:45:32', NULL, '2021-05-03 10:45:43', b'0'); -INSERT INTO `sys_sms_log` VALUES (8, 2, 'ALIYUN', 3, 'test_02', 1, '您的验证码1234,该验证码5分钟内有效,请勿泄漏于他人!', '{\"code\":\"1234\"}', 'SMS_207945135', '15601691399', NULL, NULL, 20, '2021-05-03 10:49:40', 2001000999, 'NoSuchMethodError: io.opentracing.Span.setTag(Ljava/lang/String;Ljava/lang/Number;)Lio/opentracing/Span;', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, '1', '2021-05-03 10:49:24', NULL, '2021-05-03 10:49:40', b'0'); COMMIT; -- ---------------------------- @@ -1891,16 +1070,16 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_sms_template`; CREATE TABLE `sys_sms_template` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', - `type` tinyint(4) NOT NULL COMMENT '短信签名', - `status` tinyint(4) NOT NULL COMMENT '开启状态', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `type` tinyint NOT NULL COMMENT '短信签名', + `status` tinyint NOT NULL COMMENT '开启状态', `code` varchar(63) NOT NULL COMMENT '模板编码', `name` varchar(63) NOT NULL COMMENT '模板名称', `content` varchar(255) NOT NULL COMMENT '模板内容', `params` varchar(255) NOT NULL COMMENT '参数数组', `remark` varchar(255) DEFAULT NULL COMMENT '备注', `api_template_id` varchar(63) NOT NULL COMMENT '短信 API 的模板编号', - `channel_id` bigint(20) NOT NULL COMMENT '短信渠道编号', + `channel_id` bigint NOT NULL COMMENT '短信渠道编号', `channel_code` varchar(63) NOT NULL COMMENT '短信渠道编码', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', @@ -1908,7 +1087,7 @@ CREATE TABLE `sys_sms_template` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='短信模板'; +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='短信模板'; -- ---------------------------- -- Records of sys_sms_template @@ -1922,23 +1101,54 @@ INSERT INTO `sys_sms_template` VALUES (6, 3, 0, 'test-01', '测试模板', '哈 INSERT INTO `sys_sms_template` VALUES (7, 3, 0, 'test-04', '测试下', '老鸡{name},牛逼{code}', '[\"name\",\"code\"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2021-04-13 00:29:53', '1', '2021-04-14 00:30:38', b'0'); COMMIT; +-- ---------------------------- +-- Table structure for sys_social_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_social_user`; +CREATE TABLE `sys_social_user` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键(自增策略)', + `user_id` bigint NOT NULL COMMENT '关联的用户编号', + `user_type` tinyint NOT NULL DEFAULT '0' COMMENT '用户类型', + `type` tinyint NOT NULL COMMENT '社交平台的类型', + `openid` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '社交 openid', + `token` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '社交 token', + `union_id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '社交的全局编号', + `raw_token_info` varchar(1024) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原始 Token 数据,一般是 JSON 格式', + `nickname` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户昵称', + `avatar` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户头像', + `raw_user_info` varchar(1024) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原始用户数据,一般是 JSON 格式', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='社交用户\n'; + +-- ---------------------------- +-- Records of sys_social_user +-- ---------------------------- +BEGIN; +INSERT INTO `sys_social_user` VALUES (4, 1, 2, 20, 'IPRmJ0wvBptiPIlGEZiPewGwiEiE', NULL, 'IPRmJ0wvBptiPIlGEZiPewGwiEiE', '{\"accessToken\":null,\"expireIn\":0,\"refreshToken\":null,\"refreshTokenExpireIn\":0,\"uid\":null,\"openId\":\"0TvabQWZs9g6UedEWZKSegiEiE\",\"accessCode\":null,\"unionId\":\"IPRmJ0wvBptiPIlGEZiPewGwiEiE\",\"scope\":null,\"tokenType\":null,\"idToken\":null,\"macAlgorithm\":null,\"macKey\":null,\"code\":null,\"oauthToken\":null,\"oauthTokenSecret\":null,\"userId\":null,\"screenName\":null,\"oauthCallbackConfirmed\":null}', '王文斌(芋艿)(正在输出)', NULL, '{\"nick\":\"王文斌(芋艿)(正在输出)\",\"unionid\":\"IPRmJ0wvBptiPIlGEZiPewGwiEiE\",\"dingId\":\"$:LWCP_v1:$r28ct/waSBPp5Gk7a6kDXA==\",\"openid\":\"0TvabQWZs9g6UedEWZKSegiEiE\",\"main_org_auth_high_level\":false}', NULL, '2021-10-06 00:43:17', NULL, '2021-10-06 00:43:34', b'0'); +COMMIT; + -- ---------------------------- -- Table structure for sys_user -- ---------------------------- DROP TABLE IF EXISTS `sys_user`; CREATE TABLE `sys_user` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID', `username` varchar(30) NOT NULL COMMENT '用户账号', `password` varchar(100) NOT NULL DEFAULT '' COMMENT '密码', `nickname` varchar(30) NOT NULL COMMENT '用户昵称', `remark` varchar(500) DEFAULT NULL COMMENT '备注', - `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID', + `dept_id` bigint DEFAULT NULL COMMENT '部门ID', `post_ids` varchar(255) DEFAULT NULL COMMENT '岗位编号数组', `email` varchar(50) DEFAULT '' COMMENT '用户邮箱', `mobile` varchar(11) DEFAULT '' COMMENT '手机号码', - `sex` tinyint(4) DEFAULT '0' COMMENT '用户性别', + `sex` tinyint DEFAULT '0' COMMENT '用户性别', `avatar` varchar(100) DEFAULT '' COMMENT '头像地址', - `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '帐号状态(0正常 1停用)', + `status` tinyint NOT NULL DEFAULT '0' COMMENT '帐号状态(0正常 1停用)', `login_ip` varchar(50) DEFAULT '' COMMENT '最后登录IP', `login_date` datetime DEFAULT NULL COMMENT '最后登录时间', `creator` varchar(64) DEFAULT '' COMMENT '创建者', @@ -1947,7 +1157,7 @@ CREATE TABLE `sys_user` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=105 DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表'; +) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户信息表'; -- ---------------------------- -- Records of sys_user @@ -1958,6 +1168,7 @@ INSERT INTO `sys_user` VALUES (2, 'ry', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ul INSERT INTO `sys_user` VALUES (100, 'yudao', '$2a$10$11U48RhyJ5pSBYWSn12AD./ld671.ycSzJHbyrtpeoMeYiw31eo8a', '芋道', '不要吓我', 100, '[1]', 'yudao@iocoder.cn', '15601691300', 1, '', 1, '', NULL, '', '2021-01-07 09:07:17', '1', '2021-03-14 22:35:17', b'0'); INSERT INTO `sys_user` VALUES (103, 'yuanma', '', '源码', NULL, 100, NULL, 'yuanma@iocoder.cn', '15601701300', 0, '', 0, '', NULL, '', '2021-01-13 23:50:35', '', '2021-01-13 23:50:35', b'0'); INSERT INTO `sys_user` VALUES (104, 'test', '$2a$10$.TOFpaIiI3PzEwkGrNq0Eu6Cc3rOqJMxTb1DqeSEM8StxaGPBRKoi', '测试号', NULL, 100, '[]', '', '15601691200', 1, '', 0, '', NULL, '', '2021-01-21 02:13:53', '1', '2021-03-14 22:36:38', b'0'); +INSERT INTO `sys_user` VALUES (106, 'zhijiantianya', '$2a$10$Y0hSfV2udA8quqMeWukhTuHEoKpQ5tDhclG8WUWSOH7o/MGw185Ti', '芋道源码', '', NULL, NULL, '', '', 3, 'https://portrait.gitee.com/uploads/avatars/user/0/176_zhijiantianya_1578913741.png', 0, '', NULL, NULL, '2021-09-28 09:40:59', NULL, '2021-09-28 09:40:59', b'0'); COMMIT; -- ---------------------------- @@ -1965,16 +1176,16 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `sys_user_role`; CREATE TABLE `sys_user_role` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增编号', - `user_id` bigint(20) NOT NULL COMMENT '用户ID', - `role_id` bigint(20) NOT NULL COMMENT '角色ID', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增编号', + `user_id` bigint NOT NULL COMMENT '用户ID', + `role_id` bigint NOT NULL COMMENT '角色ID', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `deleted` bit(1) DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='用户和角色关联表'; +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户和角色关联表'; -- ---------------------------- -- Records of sys_user_role @@ -1987,6 +1198,7 @@ INSERT INTO `sys_user_role` VALUES (4, 100, 101, '', NULL, '', NULL, b'0'); INSERT INTO `sys_user_role` VALUES (5, 100, 1, '', NULL, '', NULL, b'0'); INSERT INTO `sys_user_role` VALUES (6, 100, 2, '', NULL, '', NULL, b'0'); INSERT INTO `sys_user_role` VALUES (7, 104, 101, '', NULL, '', NULL, b'0'); +INSERT INTO `sys_user_role` VALUES (8, 106, 1, NULL, '2021-09-28 09:40:59', NULL, '2021-09-28 09:40:59', b'0'); COMMIT; -- ---------------------------- @@ -1995,7 +1207,7 @@ COMMIT; DROP TABLE IF EXISTS `sys_user_session`; CREATE TABLE `sys_user_session` ( `id` varchar(32) NOT NULL COMMENT '会话编号', - `user_id` bigint(20) NOT NULL COMMENT '用户编号', + `user_id` bigint NOT NULL COMMENT '用户编号', `session_timeout` datetime NOT NULL COMMENT '会话超时时间', `username` varchar(30) NOT NULL COMMENT '用户账号', `user_ip` varchar(50) NOT NULL COMMENT '用户 IP', @@ -2006,74 +1218,12 @@ CREATE TABLE `sys_user_session` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户在线 Session'; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户在线 Session'; -- ---------------------------- -- Records of sys_user_session -- ---------------------------- BEGIN; -INSERT INTO `sys_user_session` VALUES ('04c6624c7bf14b1ba1a01cb976a9d876', 1, '2021-04-05 21:40:12', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-05 20:21:09', NULL, '2021-04-01 12:25:35', b'1'); -INSERT INTO `sys_user_session` VALUES ('0e235ce5ae7342a09b372a00bd7d1b41', 1, '2021-04-05 01:43:22', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-05 00:51:03', NULL, '2021-04-01 04:18:06', b'1'); -INSERT INTO `sys_user_session` VALUES ('0e6943f8ca9b4215a014843eb489ccc7', 1, '2021-04-05 22:53:22', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-05 21:43:59', NULL, '2021-04-01 17:25:41', b'1'); -INSERT INTO `sys_user_session` VALUES ('12166cd28b4f448ea468d13c471dfc6e', 1, '2021-04-09 19:48:58', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-09 19:18:58', NULL, '2021-04-02 04:33:15', b'1'); -INSERT INTO `sys_user_session` VALUES ('134d908ae33146bd9b5291471c04f604', 1, '2021-04-10 00:29:28', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-09 23:10:26', NULL, '2021-04-02 08:08:17', b'1'); -INSERT INTO `sys_user_session` VALUES ('1407ce21e47947b9b8d93bff1b55c7d6', 1, '2021-04-07 01:09:11', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-07 00:07:43', NULL, '2021-04-01 18:10:44', b'1'); -INSERT INTO `sys_user_session` VALUES ('1477c38290ff4cee8887ebfe593faa02', 1, '2021-04-17 23:34:57', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-17 23:04:57', NULL, '2021-04-12 21:36:29', b'1'); -INSERT INTO `sys_user_session` VALUES ('347ec49c06d74d138a95266cbb5535a0', 1, '2021-04-21 00:45:41', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-21 00:03:50', NULL, '2021-04-13 18:38:39', b'1'); -INSERT INTO `sys_user_session` VALUES ('352fd65e03cd48c19240d26fbc5dab07', 1, '2021-04-26 01:30:30', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 01:00:30', NULL, '2021-04-25 17:04:39', b'1'); -INSERT INTO `sys_user_session` VALUES ('36b6673599134b00aa2b25d4a2a7d9f9', 1, '2021-04-26 02:01:07', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 01:31:07', NULL, '2021-04-25 17:56:14', b'1'); -INSERT INTO `sys_user_session` VALUES ('36c310c5a56e4858bb96877547f1c67b', 1, '2021-05-03 11:15:14', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-03 10:45:14', NULL, '2021-05-03 10:45:14', b'0'); -INSERT INTO `sys_user_session` VALUES ('39fc76e86c7b469fa04b246523da536d', 1, '2021-04-26 23:04:36', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 22:34:36', NULL, '2021-04-26 13:39:54', b'1'); -INSERT INTO `sys_user_session` VALUES ('3c75ea73e13b4857a18eb57ca2eea80f', 1, '2021-04-11 20:06:52', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-11 19:36:52', NULL, '2021-04-11 09:10:53', b'1'); -INSERT INTO `sys_user_session` VALUES ('4092c5d0a1d74fca9fb69e2702ef83a2', 1, '2021-04-26 01:00:07', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:30:07', NULL, '2021-04-25 16:30:09', b'1'); -INSERT INTO `sys_user_session` VALUES ('40d532d8900c43b791266429a7911751', 1, '2021-04-05 22:11:34', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-05 21:41:34', NULL, '2021-04-01 12:28:20', b'1'); -INSERT INTO `sys_user_session` VALUES ('43676e85d0e04980b2a67181f8d9933b', 1, '2021-04-11 10:41:09', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-11 09:56:31', NULL, '2021-04-02 17:32:07', b'1'); -INSERT INTO `sys_user_session` VALUES ('505b4e7d8b0d4b40aa23bf540da81234', 1, '2021-03-14 01:25:13', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36', NULL, '2021-03-14 00:31:43', NULL, '2021-03-13 07:35:26', b'1'); -INSERT INTO `sys_user_session` VALUES ('53c07f8d545349618f3633a1ffb2fc40', 1, '2021-04-26 23:18:27', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 22:48:27', NULL, '2021-04-26 14:45:51', b'1'); -INSERT INTO `sys_user_session` VALUES ('56a92b99f7b642ccbb7508042a25cb0c', 1, '2021-04-11 21:16:33', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-11 20:14:54', NULL, '2021-04-11 10:08:20', b'1'); -INSERT INTO `sys_user_session` VALUES ('5a7248bf87d14e7e9f0578b05969986c', 1, '2021-03-13 10:42:50', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36', NULL, '2021-03-13 09:37:36', NULL, '2021-03-12 19:53:07', b'1'); -INSERT INTO `sys_user_session` VALUES ('5c30d80eb72048daa1a24d3d4f01317b', 1, '2021-04-12 00:31:10', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-11 23:08:14', NULL, '2021-04-11 15:47:45', b'1'); -INSERT INTO `sys_user_session` VALUES ('5dca80a5c61541479a4dbb6e004c2e28', 1, '2021-04-14 00:57:25', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-13 23:38:30', NULL, '2021-04-12 17:33:48', b'1'); -INSERT INTO `sys_user_session` VALUES ('6108c616991b45b9b891ff46163f95b1', 1, '2021-04-26 00:52:13', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:22:13', NULL, '2021-04-25 16:22:57', b'1'); -INSERT INTO `sys_user_session` VALUES ('72e0d4e1398642e2a5dc7cac2fd9c3a0', 1, '2021-04-26 01:58:09', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 01:04:50', NULL, '2021-04-25 17:30:12', b'1'); -INSERT INTO `sys_user_session` VALUES ('7324a76b029a49ee95bf54ceb4164ba9', 1, '2021-04-13 01:29:14', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-13 00:18:40', NULL, '2021-04-11 23:15:00', b'1'); -INSERT INTO `sys_user_session` VALUES ('749619894bc441bb9773902515f81e6a', 1, '2021-04-11 00:39:51', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-11 00:09:51', NULL, '2021-04-02 16:50:56', b'1'); -INSERT INTO `sys_user_session` VALUES ('750dca41b315488b8c17e1c0f8b6a519', 1, '2021-04-21 01:24:28', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-21 00:54:28', NULL, '2021-04-13 21:42:10', b'1'); -INSERT INTO `sys_user_session` VALUES ('7768ae62ad974fd989f5159649a4be82', 1, '2021-04-11 00:53:39', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-10 23:23:27', NULL, '2021-04-02 17:04:58', b'1'); -INSERT INTO `sys_user_session` VALUES ('79efcb8f64aa42af9f4b327fb383532f', 1, '2021-04-11 22:44:07', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-11 21:34:53', NULL, '2021-04-11 14:10:45', b'1'); -INSERT INTO `sys_user_session` VALUES ('7b412bc5c1fe48d7897f10e30a75fa93', 1, '2021-05-03 02:53:53', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-03 02:02:56', NULL, '2021-04-29 21:28:43', b'1'); -INSERT INTO `sys_user_session` VALUES ('7eea227a8ef5445189f5fbec39f799c1', 1, '2021-04-26 00:46:00', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:04:01', NULL, '2021-04-25 16:16:06', b'1'); -INSERT INTO `sys_user_session` VALUES ('7ff1aa5bba8a42f295cd438f4aacc40f', 1, '2021-04-26 00:46:15', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:16:15', NULL, '2021-04-25 16:16:28', b'1'); -INSERT INTO `sys_user_session` VALUES ('83b227ad356f4343b01d321ad26807ce', 1, '2021-04-22 00:49:12', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-21 23:33:02', NULL, '2021-04-25 15:49:09', b'1'); -INSERT INTO `sys_user_session` VALUES ('87d5b95fdad9447189a95abf8a5152df', 1, '2021-04-17 23:01:18', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-17 22:31:18', NULL, '2021-04-12 21:03:27', b'1'); -INSERT INTO `sys_user_session` VALUES ('8b3eac5e4a104a4191c8070e03d553ea', 1, '2021-04-05 02:45:12', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-05 02:15:12', NULL, '2021-04-01 11:05:25', b'1'); -INSERT INTO `sys_user_session` VALUES ('931c0b94936542d884bff469a37d8501', 1, '2021-04-26 00:53:46', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:23:46', NULL, '2021-04-25 16:24:02', b'1'); -INSERT INTO `sys_user_session` VALUES ('961970e9418d4d20a3f6487f2003d489', 1, '2021-05-03 01:46:56', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-03 01:16:56', NULL, '2021-04-29 17:51:38', b'1'); -INSERT INTO `sys_user_session` VALUES ('9ae27346d8b7491aad1385f51e8aa196', 1, '2021-03-13 14:02:12', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36', NULL, '2021-03-13 10:43:06', NULL, '2021-03-13 06:40:35', b'1'); -INSERT INTO `sys_user_session` VALUES ('a2fb443b31c049008975ff8ee5499db1', 1, '2021-04-11 09:42:09', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-11 09:12:09', NULL, '2021-04-02 17:16:00', b'1'); -INSERT INTO `sys_user_session` VALUES ('a71a74adf9d141e2849d2a411d558205', 1, '2021-04-17 18:24:44', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-17 17:54:44', NULL, '2021-04-12 17:54:50', b'1'); -INSERT INTO `sys_user_session` VALUES ('ab2099c12f5c4b0288c60abe8cfff307', 1, '2021-04-18 01:41:46', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-18 01:01:35', NULL, '2021-04-13 05:14:54', b'1'); -INSERT INTO `sys_user_session` VALUES ('ae9ee7452ee54e4b983d658188c15c4d', 1, '2021-03-14 21:32:57', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36', NULL, '2021-03-14 20:25:00', NULL, '2021-03-13 15:19:10', b'1'); -INSERT INTO `sys_user_session` VALUES ('b25659890f4645049d1fa0e2767649ae', 1, '2021-05-02 23:47:04', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-02 23:01:26', NULL, '2021-04-29 15:41:42', b'1'); -INSERT INTO `sys_user_session` VALUES ('b727853eccea4c8589e006ffea985146', 1, '2021-04-12 01:36:00', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-12 01:06:00', NULL, '2021-04-11 19:40:07', b'1'); -INSERT INTO `sys_user_session` VALUES ('b97cce5f119c474fb7dcff9c46541dc5', 1, '2021-04-26 00:57:09', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:27:09', NULL, '2021-04-25 16:27:10', b'1'); -INSERT INTO `sys_user_session` VALUES ('b9ee6fde7bf74ed49cad99abf86c94d6', 1, '2021-04-18 20:21:02', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-18 19:18:52', NULL, '2021-04-13 06:36:39', b'1'); -INSERT INTO `sys_user_session` VALUES ('bb4ad4579bd1436c859b94228967582f', 1, '2021-04-18 20:52:38', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-18 20:22:38', NULL, '2021-04-13 07:14:58', b'1'); -INSERT INTO `sys_user_session` VALUES ('c095616db95044c5bed66a3f84519b8b', 1, '2021-04-11 19:59:33', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-11 19:29:33', NULL, '2021-04-11 09:04:19', b'1'); -INSERT INTO `sys_user_session` VALUES ('c8805f37eb76432c89d6d54feb14756f', 1, '2021-04-18 21:54:56', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-18 21:00:38', NULL, '2021-04-13 17:45:30', b'1'); -INSERT INTO `sys_user_session` VALUES ('ccec247d69f5445cabd9f2cc2c219ead', 1, '2021-04-26 00:51:56', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:21:56', NULL, '2021-04-25 16:22:10', b'1'); -INSERT INTO `sys_user_session` VALUES ('cee634e685c746bda24d43debab7abd8', 1, '2021-04-26 00:54:12', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:24:12', NULL, '2021-04-25 16:24:14', b'1'); -INSERT INTO `sys_user_session` VALUES ('d07fa3ca0a6b4a1aa77e7cc24b521fa5', 1, '2021-04-26 01:00:57', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:30:57', NULL, '2021-04-25 16:30:58', b'1'); -INSERT INTO `sys_user_session` VALUES ('d0adf48f82914212b947e5ab04d9fb65', 1, '2021-03-21 19:16:28', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-03-21 18:13:37', NULL, '2021-03-15 05:53:20', b'1'); -INSERT INTO `sys_user_session` VALUES ('dfbce0af867547f4bb01ac6f2e583337', 1, '2021-04-11 17:06:15', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-11 16:36:15', NULL, '2021-04-11 08:24:03', b'1'); -INSERT INTO `sys_user_session` VALUES ('e154d98c038c4bf187325c6c6bb72b13', 1, '2021-05-03 01:09:20', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-05-02 23:52:50', NULL, '2021-04-29 16:59:52', b'1'); -INSERT INTO `sys_user_session` VALUES ('e5ecf10e40a5463b8f9b5b453cb1649b', 1, '2021-04-11 17:06:22', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-11 16:36:22', NULL, '2021-04-11 08:24:03', b'1'); -INSERT INTO `sys_user_session` VALUES ('e80c2400724042a2ab73732166cde8fc', 1, '2021-03-21 21:17:12', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-03-21 20:47:12', NULL, '2021-03-15 08:18:56', b'1'); -INSERT INTO `sys_user_session` VALUES ('e8872f5192584440a548641b83c877ef', 1, '2021-03-21 18:36:01', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-03-21 17:51:48', NULL, '2021-03-15 03:54:20', b'1'); -INSERT INTO `sys_user_session` VALUES ('f1ab99b09b5a475795579ff99d60ac78', 1, '2021-03-14 23:04:31', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36', NULL, '2021-03-14 21:12:44', NULL, '2021-03-15 03:32:38', b'1'); -INSERT INTO `sys_user_session` VALUES ('f2a4182f62ea4559b9946a523928fac4', 1, '2021-04-10 01:45:57', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-10 00:55:38', NULL, '2021-04-02 14:52:48', b'1'); -INSERT INTO `sys_user_session` VALUES ('f853b50d064340a581e9a49bba9411fc', 1, '2021-03-10 01:55:41', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36', NULL, '2021-03-10 01:11:53', NULL, '2021-03-12 18:37:05', b'1'); -INSERT INTO `sys_user_session` VALUES ('fb341cc0cfdd4cc7b5058f2a3bc279bc', 1, '2021-04-26 00:46:50', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', NULL, '2021-04-26 00:16:50', NULL, '2021-04-25 16:18:36', b'1'); COMMIT; -- ---------------------------- @@ -2081,15 +1231,15 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `tool_codegen_column`; CREATE TABLE `tool_codegen_column` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', - `table_id` bigint(20) NOT NULL COMMENT '表编号', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `table_id` bigint NOT NULL COMMENT '表编号', `column_name` varchar(200) NOT NULL COMMENT '字段名', `column_type` varchar(100) NOT NULL COMMENT '字段类型', `column_comment` varchar(500) NOT NULL COMMENT '字段描述', `nullable` bit(1) NOT NULL COMMENT '是否允许为空', `primary_key` bit(1) NOT NULL COMMENT '是否主键', `auto_Increment` char(1) NOT NULL COMMENT '是否自增', - `ordinal_position` int(11) NOT NULL COMMENT '排序', + `ordinal_position` int NOT NULL COMMENT '排序', `java_type` varchar(32) NOT NULL COMMENT 'Java 属性类型', `java_field` varchar(64) NOT NULL COMMENT 'Java 属性名', `dict_type` varchar(200) DEFAULT '' COMMENT '字典类型', @@ -2106,7 +1256,7 @@ CREATE TABLE `tool_codegen_column` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=469 DEFAULT CHARSET=utf8mb4 COMMENT='代码生成表字段定义'; +) ENGINE=InnoDB AUTO_INCREMENT=469 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代码生成表字段定义'; -- ---------------------------- -- Records of tool_codegen_column @@ -2355,8 +1505,8 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `tool_codegen_table`; CREATE TABLE `tool_codegen_table` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', - `import_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '导入类型', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `import_type` tinyint NOT NULL DEFAULT '1' COMMENT '导入类型', `table_name` varchar(200) NOT NULL DEFAULT '' COMMENT '表名称', `table_comment` varchar(500) NOT NULL DEFAULT '' COMMENT '表描述', `remark` varchar(500) DEFAULT NULL COMMENT '备注', @@ -2365,15 +1515,15 @@ CREATE TABLE `tool_codegen_table` ( `class_name` varchar(100) NOT NULL DEFAULT '' COMMENT '类名称', `class_comment` varchar(50) NOT NULL COMMENT '类描述', `author` varchar(50) NOT NULL COMMENT '作者', - `template_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '模板类型', - `parent_menu_id` bigint(20) DEFAULT NULL COMMENT '父菜单编号', + `template_type` tinyint NOT NULL DEFAULT '1' COMMENT '模板类型', + `parent_menu_id` bigint DEFAULT NULL COMMENT '父菜单编号', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8mb4 COMMENT='代码生成表定义'; +) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代码生成表定义'; -- ---------------------------- -- Records of tool_codegen_table @@ -2403,11 +1553,11 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `tool_test_demo`; CREATE TABLE `tool_test_demo` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', `name` varchar(100) NOT NULL DEFAULT '' COMMENT '名字', - `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态', - `type` tinyint(4) NOT NULL COMMENT '类型', - `category` tinyint(4) NOT NULL COMMENT '分类', + `status` tinyint NOT NULL DEFAULT '0' COMMENT '状态', + `type` tinyint NOT NULL COMMENT '类型', + `category` tinyint NOT NULL COMMENT '分类', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', @@ -2415,7 +1565,7 @@ CREATE TABLE `tool_test_demo` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB AUTO_INCREMENT=108 DEFAULT CHARSET=utf8mb4 COMMENT='字典类型表'; +) ENGINE=InnoDB AUTO_INCREMENT=108 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='字典类型表'; -- ---------------------------- -- Records of tool_test_demo @@ -2425,4 +1575,46 @@ INSERT INTO `tool_test_demo` VALUES (106, '老五1', 0, 1, 1, '牛逼哈2', '', INSERT INTO `tool_test_demo` VALUES (107, '哈哈哈哈', 1, 0, 1, 'biubiubui', '', '2021-02-06 14:00:54', '', '2021-02-06 14:00:54', b'0'); COMMIT; +-- ---------------------------- +-- Table structure for mbr_user +-- ---------------------------- +CREATE TABLE `mbr_user` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `nickname` varchar(30) NOT NULL COMMENT '用户昵称', + `avatar` varchar(255) DEFAULT NULL COMMENT '头像', + `status` tinyint(4) NOT NULL COMMENT '状态', + `mobile` varchar(11) NOT NULL COMMENT '手机号', + `password` varchar(100) NOT NULL DEFAULT '' COMMENT '密码', + `register_ip` varchar(32) NOT NULL COMMENT '注册 IP', + `creator` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uk_mobile` (`mobile`) USING BTREE COMMENT '手机号' +) ENGINE=InnoDB AUTO_INCREMENT=245 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='用户'; + +-- ---------------------------- +-- Table structure for mbr_sms_code +-- ---------------------------- +CREATE TABLE `mbr_sms_code` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `mobile` varchar(11) NOT NULL COMMENT '手机号', + `code` varchar(6) NOT NULL COMMENT '验证码', + `create_ip` varchar(15) NOT NULL COMMENT '创建 IP', + `scene` tinyint(4) NOT NULL COMMENT '发送场景', + `today_index` tinyint(4) NOT NULL COMMENT '今日发送的第几条', + `used` tinyint(4) NOT NULL COMMENT '是否使用', + `used_time` datetime DEFAULT NULL COMMENT '使用时间', + `used_ip` varchar(255) DEFAULT NULL COMMENT '使用 IP', + `creator` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_mobile` (`mobile`) USING BTREE COMMENT '手机号' +) ENGINE=InnoDB AUTO_INCREMENT=445 DEFAULT CHARSET=utf8mb4 COMMENT='手机验证码'; + SET FOREIGN_KEY_CHECKS = 1; diff --git a/yudao-admin-server/pom.xml b/yudao-admin-server/pom.xml index 7a04d6647..8fad2d92c 100644 --- a/yudao-admin-server/pom.xml +++ b/yudao-admin-server/pom.xml @@ -117,6 +117,12 @@ screw-core + + + com.xkcoding.justauth + justauth-spring-boot-starter + 1.4.0 + diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/infra/controller/file/InfFileController.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/infra/controller/file/InfFileController.java index 223aa9001..b59593859 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/infra/controller/file/InfFileController.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/infra/controller/file/InfFileController.java @@ -41,7 +41,7 @@ public class InfFileController { @ApiOperation("上传文件") @ApiImplicitParams({ @ApiImplicitParam(name = "file", value = "文件附件", required = true, dataTypeClass = MultipartFile.class), - @ApiImplicitParam(name = "path", value = "文件路径", required = false, example = "yudaoyuanma.png", dataTypeClass = String.class) + @ApiImplicitParam(name = "path", value = "文件路径", example = "yudaoyuanma.png", dataTypeClass = String.class) }) public CommonResult uploadFile(@RequestParam("file") MultipartFile file, @RequestParam("path") String path) throws IOException { diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/SysAuthController.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/SysAuthController.java index 059e37c15..092baca5d 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/SysAuthController.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/SysAuthController.java @@ -1,12 +1,6 @@ package cn.iocoder.yudao.adminserver.modules.system.controller.auth; -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; -import cn.iocoder.yudao.framework.common.pojo.CommonResult; -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; -import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthLoginReqVO; -import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthLoginRespVO; -import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthMenuRespVO; -import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthPermissionInfoRespVO; +import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.*; import cn.iocoder.yudao.adminserver.modules.system.convert.auth.SysAuthConvert; import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.permission.SysMenuDO; import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.permission.SysRoleDO; @@ -15,10 +9,17 @@ import cn.iocoder.yudao.adminserver.modules.system.enums.permission.MenuTypeEnum import cn.iocoder.yudao.adminserver.modules.system.service.auth.SysAuthService; import cn.iocoder.yudao.adminserver.modules.system.service.permission.SysPermissionService; import cn.iocoder.yudao.adminserver.modules.system.service.permission.SysRoleService; +import cn.iocoder.yudao.adminserver.modules.system.service.social.SysSocialService; import cn.iocoder.yudao.adminserver.modules.system.service.user.SysUserService; +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.util.collection.SetUtils; +import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -27,15 +28,16 @@ import javax.validation.Valid; import java.util.List; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; -import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; -import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserRoleIds; import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getClientIP; import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getUserAgent; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserRoleIds; @Api(tags = "认证") @RestController @RequestMapping("/") @Validated +@Slf4j public class SysAuthController { @Resource @@ -46,6 +48,8 @@ public class SysAuthController { private SysRoleService roleService; @Resource private SysPermissionService permissionService; + @Resource + private SysSocialService socialService; @PostMapping("/login") @ApiOperation("使用账号密码登录") @@ -57,7 +61,7 @@ public class SysAuthController { } @GetMapping("/get-permission-info") - @ApiOperation("获取登陆用户的权限信息") + @ApiOperation("获取登录用户的权限信息") public CommonResult getPermissionInfo() { // 获得用户信息 SysUserDO user = userService.getUser(getLoginUserId()); @@ -68,7 +72,7 @@ public class SysAuthController { List roleList = roleService.getRolesFromCache(getLoginUserRoleIds()); // 获得菜单列表 List menuList = permissionService.getRoleMenusFromCache( - getLoginUserRoleIds(), // 注意,基于登陆的角色,因为后续的权限判断也是基于它 + getLoginUserRoleIds(), // 注意,基于登录的角色,因为后续的权限判断也是基于它 SetUtils.asSet(MenuTypeEnum.DIR.getType(), MenuTypeEnum.MENU.getType(), MenuTypeEnum.BUTTON.getType()), SetUtils.asSet(CommonStatusEnum.ENABLE.getStatus())); // 拼接结果返回 @@ -76,15 +80,60 @@ public class SysAuthController { } @GetMapping("list-menus") - @ApiOperation("获得登陆用户的菜单列表") + @ApiOperation("获得登录用户的菜单列表") public CommonResult> getMenus() { // 获得用户拥有的菜单列表 List menuList = permissionService.getRoleMenusFromCache( - getLoginUserRoleIds(), // 注意,基于登陆的角色,因为后续的权限判断也是基于它 + getLoginUserRoleIds(), // 注意,基于登录的角色,因为后续的权限判断也是基于它 SetUtils.asSet(MenuTypeEnum.DIR.getType(), MenuTypeEnum.MENU.getType()), // 只要目录和菜单类型 SetUtils.asSet(CommonStatusEnum.ENABLE.getStatus())); // 只要开启的 // 转换成 Tree 结构返回 return success(SysAuthConvert.INSTANCE.buildMenuTree(menuList)); } + // ========== 社交登录相关 ========== + + @GetMapping("/social-auth-redirect") + @ApiOperation("社交授权的跳转") + @ApiImplicitParams({ + @ApiImplicitParam(name = "type", value = "社交类型", required = true, dataTypeClass = Integer.class), + @ApiImplicitParam(name = "redirectUri", value = "回调路径", dataTypeClass = String.class) + }) + public CommonResult socialAuthRedirect(@RequestParam("type") Integer type, + @RequestParam("redirectUri") String redirectUri) { + return CommonResult.success(socialService.getAuthorizeUrl(type, redirectUri)); + } + + @PostMapping("/social-login") + @ApiOperation("社交登录,使用 code 授权码") + @OperateLog(enable = false) // 避免 Post 请求被记录操作日志 + public CommonResult socialLogin(@RequestBody @Valid SysAuthSocialLoginReqVO reqVO) { + String token = authService.socialLogin(reqVO, getClientIP(), getUserAgent()); + // 返回结果 + return success(SysAuthLoginRespVO.builder().token(token).build()); + } + + @PostMapping("/social-login2") + @ApiOperation("社交登录,使用 code 授权码 + 账号密码") + @OperateLog(enable = false) // 避免 Post 请求被记录操作日志 + public CommonResult socialLogin2(@RequestBody @Valid SysAuthSocialLogin2ReqVO reqVO) { + String token = authService.socialLogin2(reqVO, getClientIP(), getUserAgent()); + // 返回结果 + return success(SysAuthLoginRespVO.builder().token(token).build()); + } + + @PostMapping("/social-bind") + @ApiOperation("社交绑定,使用 code 授权码") + public CommonResult socialBind(@RequestBody @Valid SysAuthSocialBindReqVO reqVO) { + authService.socialBind(getLoginUserId(), reqVO); + return CommonResult.success(true); + } + + @DeleteMapping("/social-unbind") + @ApiOperation("取消社交绑定") + public CommonResult socialUnbind(@RequestBody SysAuthSocialUnbindReqVO reqVO) { + socialService.unbindSocialUser(getLoginUserId(), reqVO.getType(), reqVO.getUnionId()); + return CommonResult.success(true); + } + } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthLoginReqVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthLoginReqVO.java index 43df52c7f..366144ea2 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthLoginReqVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthLoginReqVO.java @@ -11,7 +11,7 @@ import org.hibernate.validator.constraints.Length; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.Pattern; -@ApiModel("账号密码登陆 Request VO") +@ApiModel("账号密码登录 Request VO") @Data @NoArgsConstructor @AllArgsConstructor @@ -19,7 +19,7 @@ import javax.validation.constraints.Pattern; public class SysAuthLoginReqVO { @ApiModelProperty(value = "账号", required = true, example = "yudaoyuanma") - @NotEmpty(message = "登陆账号不能为空") + @NotEmpty(message = "登录账号不能为空") @Length(min = 4, max = 16, message = "账号长度为 4-16 位") @Pattern(regexp = "^[A-Za-z0-9]+$", message = "账号格式为数字以及字母") private String username; diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthLoginRespVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthLoginRespVO.java index c09bd03c3..381c3223e 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthLoginRespVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthLoginRespVO.java @@ -7,7 +7,7 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -@ApiModel("账号密码登陆 Response VO") +@ApiModel("账号密码登录 Response VO") @Data @NoArgsConstructor @AllArgsConstructor diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthMenuRespVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthMenuRespVO.java index 3329c80d2..c39354b10 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthMenuRespVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthMenuRespVO.java @@ -9,7 +9,7 @@ import lombok.NoArgsConstructor; import java.util.List; -@ApiModel("登陆用户的菜单信息 Response VO") +@ApiModel("登录用户的菜单信息 Response VO") @Data @NoArgsConstructor @AllArgsConstructor diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthPermissionInfoRespVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthPermissionInfoRespVO.java index 102c3c939..39cc9679c 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthPermissionInfoRespVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthPermissionInfoRespVO.java @@ -9,7 +9,7 @@ import lombok.NoArgsConstructor; import java.util.Set; -@ApiModel(value = "登陆用户的权限信息 Response VO", description = "额外包括用户信息和角色列表") +@ApiModel(value = "登录用户的权限信息 Response VO", description = "额外包括用户信息和角色列表") @Data @NoArgsConstructor @AllArgsConstructor diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialBindReqVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialBindReqVO.java new file mode 100644 index 000000000..66d05cedf --- /dev/null +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialBindReqVO.java @@ -0,0 +1,35 @@ +package cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth; + +import cn.iocoder.yudao.adminserver.modules.system.enums.social.SysSocialTypeEnum; +import cn.iocoder.yudao.framework.common.validation.InEnum; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +@ApiModel("社交绑定 Request VO,使用 code 授权码") +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class SysAuthSocialBindReqVO { + + @ApiModelProperty(value = "社交平台的类型", required = true, example = "10", notes = "参见 SysUserSocialTypeEnum 枚举值") + @InEnum(SysSocialTypeEnum.class) + @NotNull(message = "社交平台的类型不能为空") + private Integer type; + + @ApiModelProperty(value = "授权码", required = true, example = "1024") + @NotEmpty(message = "授权码不能为空") + private String code; + + @ApiModelProperty(value = "state", required = true, example = "9b2ffbc1-7425-4155-9894-9d5c08541d62") + @NotEmpty(message = "state 不能为空") + private String state; + +} diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialLogin2ReqVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialLogin2ReqVO.java new file mode 100644 index 000000000..bedf8ba3e --- /dev/null +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialLogin2ReqVO.java @@ -0,0 +1,48 @@ +package cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth; + +import cn.iocoder.yudao.adminserver.modules.system.enums.social.SysSocialTypeEnum; +import cn.iocoder.yudao.framework.common.validation.InEnum; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.hibernate.validator.constraints.Length; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; + +@ApiModel("社交登录 Request VO,使用 code 授权码 + 账号密码") +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class SysAuthSocialLogin2ReqVO { + + @ApiModelProperty(value = "社交平台的类型", required = true, example = "10", notes = "参见 SysUserSocialTypeEnum 枚举值") + @InEnum(SysSocialTypeEnum.class) + @NotNull(message = "社交平台的类型不能为空") + private Integer type; + + @ApiModelProperty(value = "授权码", required = true, example = "1024") + @NotEmpty(message = "授权码不能为空") + private String code; + + @ApiModelProperty(value = "state", required = true, example = "9b2ffbc1-7425-4155-9894-9d5c08541d62") + @NotEmpty(message = "state 不能为空") + private String state; + + @ApiModelProperty(value = "账号", required = true, example = "yudaoyuanma") + @NotEmpty(message = "登录账号不能为空") + @Length(min = 4, max = 16, message = "账号长度为 4-16 位") + @Pattern(regexp = "^[A-Za-z0-9]+$", message = "账号格式为数字以及字母") + private String username; + + @ApiModelProperty(value = "密码", required = true, example = "buzhidao") + @NotEmpty(message = "密码不能为空") + @Length(min = 4, max = 16, message = "密码长度为 4-16 位") + private String password; + +} diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialLoginReqVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialLoginReqVO.java new file mode 100644 index 000000000..b34022d4f --- /dev/null +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialLoginReqVO.java @@ -0,0 +1,35 @@ +package cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth; + +import cn.iocoder.yudao.adminserver.modules.system.enums.social.SysSocialTypeEnum; +import cn.iocoder.yudao.framework.common.validation.InEnum; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +@ApiModel("社交登录 Request VO,使用 code 授权码") +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class SysAuthSocialLoginReqVO { + + @ApiModelProperty(value = "社交平台的类型", required = true, example = "10", notes = "参见 SysUserSocialTypeEnum 枚举值") + @InEnum(SysSocialTypeEnum.class) + @NotNull(message = "社交平台的类型不能为空") + private Integer type; + + @ApiModelProperty(value = "授权码", required = true, example = "1024") + @NotEmpty(message = "授权码不能为空") + private String code; + + @ApiModelProperty(value = "state", required = true, example = "9b2ffbc1-7425-4155-9894-9d5c08541d62") + @NotEmpty(message = "state 不能为空") + private String state; + +} diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialUnbindReqVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialUnbindReqVO.java new file mode 100644 index 000000000..71cdc6fbb --- /dev/null +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/auth/SysAuthSocialUnbindReqVO.java @@ -0,0 +1,31 @@ +package cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth; + +import cn.iocoder.yudao.adminserver.modules.system.enums.social.SysSocialTypeEnum; +import cn.iocoder.yudao.framework.common.validation.InEnum; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +@ApiModel("取消社交绑定 Request VO,使用 code 授权码") +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class SysAuthSocialUnbindReqVO { + + @ApiModelProperty(value = "社交平台的类型", required = true, example = "10", notes = "参见 SysUserSocialTypeEnum 枚举值") + @InEnum(SysSocialTypeEnum.class) + @NotNull(message = "社交平台的类型不能为空") + private Integer type; + + @ApiModelProperty(value = "社交的全局编号", required = true, example = "IPRmJ0wvBptiPIlGEZiPewGwiEiE") + @NotEmpty(message = "社交的全局编号不能为空") + private String unionId; + +} diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/session/SysUserSessionPageItemRespVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/session/SysUserSessionPageItemRespVO.java index 1cb9a5af0..c67fa99ae 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/session/SysUserSessionPageItemRespVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/auth/vo/session/SysUserSessionPageItemRespVO.java @@ -26,7 +26,7 @@ public class SysUserSessionPageItemRespVO extends PageParam { @ApiModelProperty(value = "浏览器 UserAgent", required = true, example = "Mozilla/5.0") private String userAgent; - @ApiModelProperty(value = "登陆时间", required = true) + @ApiModelProperty(value = "登录时间", required = true) private Date createTime; @ApiModelProperty(value = "用户账号", required = true, example = "yudao") diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/SysLoginLogController.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/SysLoginLogController.java index 7af2cafeb..6f9a0d208 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/SysLoginLogController.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/SysLoginLogController.java @@ -27,7 +27,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT; -@Api(tags = "登陆日志") +@Api(tags = "登录日志") @RestController @RequestMapping("/system/login-log") @Validated @@ -37,7 +37,7 @@ public class SysLoginLogController { private SysLoginLogService loginLogService; @GetMapping("/page") - @ApiOperation("获得登陆日志分页列表") + @ApiOperation("获得登录日志分页列表") @PreAuthorize("@ss.hasPermission('system:login-log:query')") public CommonResult> getLoginLogPage(@Valid SysLoginLogPageReqVO reqVO) { PageResult page = loginLogService.getLoginLogPage(reqVO); @@ -45,7 +45,7 @@ public class SysLoginLogController { } @GetMapping("/export") - @ApiOperation("导出登陆日志 Excel") + @ApiOperation("导出登录日志 Excel") @PreAuthorize("@ss.hasPermission('system:login-log:export')") @OperateLog(type = EXPORT) public void exportLoginLog(HttpServletResponse response, @Valid SysLoginLogExportReqVO reqVO) throws IOException { @@ -53,7 +53,7 @@ public class SysLoginLogController { // 拼接数据 List data = SysLoginLogConvert.INSTANCE.convertList(list); // 输出 - ExcelUtils.write(response, "登陆日志.xls", "数据列表", SysLoginLogExcelVO.class, data); + ExcelUtils.write(response, "登录日志.xls", "数据列表", SysLoginLogExcelVO.class, data); } } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogBaseVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogBaseVO.java index 080f8f9bd..a346d946f 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogBaseVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogBaseVO.java @@ -9,7 +9,7 @@ import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; /** - * 登陆日志 Base VO,提供给添加、修改、详细的子 VO 使用 + * 登录日志 Base VO,提供给添加、修改、详细的子 VO 使用 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 */ @Data @@ -28,8 +28,8 @@ public class SysLoginLogBaseVO { @Size(max = 30, message = "用户账号长度不能超过30个字符") private String username; - @ApiModelProperty(value = "登陆结果", required = true, example = "1", notes = "参见 SysLoginResultEnum 枚举类") - @NotNull(message = "登陆结果不能为空") + @ApiModelProperty(value = "登录结果", required = true, example = "1", notes = "参见 SysLoginResultEnum 枚举类") + @NotNull(message = "登录结果不能为空") private Integer result; @ApiModelProperty(value = "用户 IP", required = true, example = "127.0.0.1") diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogCreateReqVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogCreateReqVO.java index 6f915540c..738937806 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogCreateReqVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogCreateReqVO.java @@ -5,8 +5,8 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; -@ApiModel(value = "登陆日志创建 Request VO", - description = "暂时提供给前端,仅仅后端记录登陆日志时,进行使用") +@ApiModel(value = "登录日志创建 Request VO", + description = "暂时提供给前端,仅仅后端记录登录日志时,进行使用") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogExcelVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogExcelVO.java index 8857a6b86..852e9146a 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogExcelVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogExcelVO.java @@ -9,7 +9,7 @@ import lombok.Data; import java.util.Date; /** - * 登陆日志 Excel 导出响应 VO + * 登录日志 Excel 导出响应 VO */ @Data public class SysLoginLogExcelVO { @@ -20,17 +20,21 @@ public class SysLoginLogExcelVO { @ExcelProperty("用户账号") private String username; - @ExcelProperty(value = "登陆结果", converter = DictConvert.class) + @ExcelProperty(value = "日志类型", converter = DictConvert.class) + @DictFormat(SysDictTypeConstants.LOGIN_TYPE) + private Integer logType; + + @ExcelProperty(value = "登录结果", converter = DictConvert.class) @DictFormat(SysDictTypeConstants.LOGIN_RESULT) private Integer result; - @ExcelProperty("登陆 IP") + @ExcelProperty("登录 IP") private String userIp; @ExcelProperty("浏览器 UA") private String userAgent; - @ExcelProperty("登陆时间") + @ExcelProperty("登录时间") private Date createTime; } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogExportReqVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogExportReqVO.java index 1e706ddae..a85f92685 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogExportReqVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogExportReqVO.java @@ -9,7 +9,7 @@ import java.util.Date; import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; -@ApiModel("登陆日志分页列表 Request VO") +@ApiModel("登录日志分页列表 Request VO") @Data public class SysLoginLogExportReqVO { diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogPageReqVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogPageReqVO.java index 5b9389b58..52079094c 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogPageReqVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogPageReqVO.java @@ -11,7 +11,7 @@ import java.util.Date; import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; -@ApiModel("登陆日志分页列表 Request VO") +@ApiModel("登录日志分页列表 Request VO") @Data @EqualsAndHashCode(callSuper = true) public class SysLoginLogPageReqVO extends PageParam { diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogRespVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogRespVO.java index 6d46f8cb0..65aa6494d 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogRespVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/logger/vo/loginlog/SysLoginLogRespVO.java @@ -6,9 +6,10 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; +import javax.validation.constraints.NotNull; import java.util.Date; -@ApiModel("登陆日志 Response VO") +@ApiModel("登录日志 Response VO") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @@ -17,7 +18,15 @@ public class SysLoginLogRespVO extends SysLoginLogBaseVO { @ApiModelProperty(value = "日志编号", required = true, example = "1024") private Long id; - @ApiModelProperty(value = "登陆时间", required = true) + @ApiModelProperty(value = "用户编号", required = true, example = "666") + @NotNull(message = "用户编号不能为空") + private Long userId; + + @ApiModelProperty(value = "用户类型", required = true, example = "2", notes = "参见 UserTypeEnum 枚举") + @NotNull(message = "用户类型不能为空") + private Integer userType; + + @ApiModelProperty(value = "登录时间", required = true) private Date createTime; } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/SysUserProfileController.http b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/SysUserProfileController.http new file mode 100644 index 000000000..c0a817727 --- /dev/null +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/SysUserProfileController.http @@ -0,0 +1,3 @@ +### 请求 /system/user/profile/get 接口 => 没有权限 +GET {{baseUrl}}/system/user/profile/get +Authorization: Bearer test1 diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/SysUserProfileController.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/SysUserProfileController.java index 8fb29bbed..b00720ce2 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/SysUserProfileController.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/SysUserProfileController.java @@ -1,6 +1,8 @@ package cn.iocoder.yudao.adminserver.modules.system.controller.user; import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.social.SysSocialUserDO; +import cn.iocoder.yudao.adminserver.modules.system.service.social.SysSocialService; import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.adminserver.modules.system.controller.user.vo.profile.SysUserProfileRespVO; @@ -52,6 +54,8 @@ public class SysUserProfileController { private SysPermissionService permissionService; @Resource private SysRoleService roleService; + @Resource + private SysSocialService socialService; @GetMapping("/get") @ApiOperation("获得登录用户信息") @@ -72,6 +76,9 @@ public class SysUserProfileController { List posts = postService.getPosts(user.getPostIds()); resp.setPosts(SysUserConvert.INSTANCE.convertList02(posts)); } + // 获得社交用户信息 + List socialUsers = socialService.getSocialUserList(user.getId()); + resp.setSocialUsers(SysUserConvert.INSTANCE.convertList03(socialUsers)); return success(resp); } @@ -89,14 +96,14 @@ public class SysUserProfileController { return success(true); } - @PutMapping("/upload-avatar") + @PutMapping("/update-avatar") @ApiOperation("上传用户个人头像") - public CommonResult updateUserAvatar(@RequestParam("avatarFile") MultipartFile file) throws IOException { + public CommonResult updateUserAvatar(@RequestParam("avatarFile") MultipartFile file) throws IOException { if (file.isEmpty()) { throw ServiceExceptionUtil.exception(FILE_IS_EMPTY); } - userService.updateUserAvatar(getLoginUserId(), file.getInputStream()); - return success(true); + String avatar = userService.updateUserAvatar(getLoginUserId(), file.getInputStream()); + return success(avatar); } } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/vo/profile/SysUserProfileRespVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/vo/profile/SysUserProfileRespVO.java index fddc09bdd..4269aaec0 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/vo/profile/SysUserProfileRespVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/vo/profile/SysUserProfileRespVO.java @@ -25,7 +25,7 @@ public class SysUserProfileRespVO extends SysUserBaseVO { @ApiModelProperty(value = "状态", required = true, example = "1", notes = "参见 SysCommonStatusEnum 枚举类") private Integer status; - @ApiModelProperty(value = "最后登陆 IP", required = true, example = "192.168.1.1") + @ApiModelProperty(value = "最后登录 IP", required = true, example = "192.168.1.1") private String loginIp; @ApiModelProperty(value = "最后登录时间", required = true, example = "时间戳格式") @@ -48,6 +48,10 @@ public class SysUserProfileRespVO extends SysUserBaseVO { * 所属岗位数组 */ private List posts; + /** + * 社交用户数组 + */ + private List socialUsers; @ApiModel("角色") @Data @@ -85,4 +89,16 @@ public class SysUserProfileRespVO extends SysUserBaseVO { } + @ApiModel("社交用户") + @Data + public static class SocialUser { + + @ApiModelProperty(value = "社交平台的类型", required = true, example = "10", notes = "参见 SysSocialTypeEnum 枚举类") + private Integer type; + + @ApiModelProperty(value = "社交的全局编号", required = true, example = "IPRmJ0wvBptiPIlGEZiPewGwiEiE") + private String unionId; + + } + } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/vo/user/SysUserRespVO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/vo/user/SysUserRespVO.java index 8b68dbc8d..79abf64e5 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/vo/user/SysUserRespVO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/controller/user/vo/user/SysUserRespVO.java @@ -19,7 +19,7 @@ public class SysUserRespVO extends SysUserBaseVO { @ApiModelProperty(value = "状态", required = true, example = "1", notes = "参见 SysCommonStatusEnum 枚举类") private Integer status; - @ApiModelProperty(value = "最后登陆 IP", required = true, example = "192.168.1.1") + @ApiModelProperty(value = "最后登录 IP", required = true, example = "192.168.1.1") private String loginIp; @ApiModelProperty(value = "最后登录时间", required = true, example = "时间戳格式") diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/convert/auth/SysAuthConvert.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/convert/auth/SysAuthConvert.java index 84a56ac17..65d79a898 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/convert/auth/SysAuthConvert.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/convert/auth/SysAuthConvert.java @@ -1,8 +1,9 @@ package cn.iocoder.yudao.adminserver.modules.system.convert.auth; -import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthMenuRespVO; import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthPermissionInfoRespVO; +import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthSocialLogin2ReqVO; +import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthSocialLoginReqVO; import cn.iocoder.yudao.adminserver.modules.system.controller.user.vo.profile.SysUserProfileUpdatePasswordReqVO; import cn.iocoder.yudao.adminserver.modules.system.controller.user.vo.profile.SysUserProfileUpdateReqVO; import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.permission.SysMenuDO; @@ -10,16 +11,14 @@ import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.permission.Sys import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.user.SysUserDO; import cn.iocoder.yudao.adminserver.modules.system.enums.permission.MenuIdEnum; import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; +import me.zhyd.oauth.model.AuthCallback; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.factory.Mappers; import org.slf4j.LoggerFactory; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; +import java.util.*; @Mapper public interface SysAuthConvert { diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/convert/user/SysUserConvert.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/convert/user/SysUserConvert.java index 7fddda876..7039cabe8 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/convert/user/SysUserConvert.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/convert/user/SysUserConvert.java @@ -7,6 +7,7 @@ import cn.iocoder.yudao.adminserver.modules.system.controller.user.vo.user.*; import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.dept.SysDeptDO; import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.dept.SysPostDO; import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.permission.SysRoleDO; +import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.social.SysSocialUserDO; import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.user.SysUserDO; import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; @@ -42,4 +43,6 @@ public interface SysUserConvert { List convertList02(List list); + List convertList03(List list); + } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/dataobject/logger/SysLoginLogDO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/dataobject/logger/SysLoginLogDO.java index c61ee7c7b..8bb80aa7a 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/dataobject/logger/SysLoginLogDO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/dataobject/logger/SysLoginLogDO.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.logger; +import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.adminserver.modules.system.enums.logger.SysLoginLogTypeEnum; import cn.iocoder.yudao.adminserver.modules.system.enums.logger.SysLoginResultEnum; @@ -9,9 +10,9 @@ import lombok.EqualsAndHashCode; import lombok.ToString; /** - * 登陆日志表 + * 登录日志表 * - * 注意,包括登陆和登出两种行为 + * 注意,包括登录和登出两种行为 * * @author ruoyi */ @@ -35,6 +36,16 @@ public class SysLoginLogDO extends BaseDO { * 链路追踪编号 */ private String traceId; + /** + * 用户编号 + */ + private Long userId; + /** + * 用户类型 + * + * 枚举 {@link UserTypeEnum} + */ + private Integer userType; /** * 用户账号 * @@ -42,7 +53,7 @@ public class SysLoginLogDO extends BaseDO { */ private String username; /** - * 登陆结果 + * 登录结果 * * 枚举 {@link SysLoginResultEnum} */ diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/dataobject/social/SysSocialUserDO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/dataobject/social/SysSocialUserDO.java new file mode 100644 index 000000000..cde686983 --- /dev/null +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/dataobject/social/SysSocialUserDO.java @@ -0,0 +1,82 @@ +package cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.social; + +import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.user.SysUserDO; +import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; + +/** + * 社交用户 + * 通过 {@link SysSocialUserDO#getUserId()} 关联到对应的 {@link SysUserDO} + * + * @author weir + */ +@TableName(value = "sys_social_user", autoResultMap = true) +@Data +@EqualsAndHashCode(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SysSocialUserDO extends BaseDO { + + /** + * 自增主键 + */ + @TableId + private Long id; + /** + * 关联的用户编号 + */ + private Long userId; + /** + * 用户类型 + * + * 枚举 {@link UserTypeEnum} + */ + private Integer userType; + + /** + * 社交平台的类型 + * + * 枚举 {@link UserTypeEnum} + */ + private Integer type; + + /** + * 社交 openid + */ + private String openid; + /** + * 社交 token + */ + private String token; + /** + * 社交的全局编号 + * + * 例如说,微信平台的 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html + * 如果没有 unionId 的平台,直接使用 openid 作为该字段的值 + */ + private String unionId; + /** + * 原始 Token 数据,一般是 JSON 格式 + */ + private String rawTokenInfo; + + /** + * 用户昵称 + */ + private String nickname; + /** + * 用户头像 + */ + private String avatar; + /** + * 原始用户数据,一般是 JSON 格式 + */ + private String rawUserInfo; + +} + + diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/dataobject/user/SysUserDO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/dataobject/user/SysUserDO.java index 2346ee9f1..fded1c661 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/dataobject/user/SysUserDO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/dataobject/user/SysUserDO.java @@ -14,7 +14,7 @@ import java.util.Date; import java.util.Set; /** - * 用户 DO + * 管理后台的用户 DO * * @author ruoyi */ diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/mysql/social/SysSocialUserMapper.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/mysql/social/SysSocialUserMapper.java new file mode 100644 index 000000000..b5762ec7f --- /dev/null +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/mysql/social/SysSocialUserMapper.java @@ -0,0 +1,28 @@ +package cn.iocoder.yudao.adminserver.modules.system.dal.mysql.social; + +import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.social.SysSocialUserDO; +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.apache.ibatis.annotations.Mapper; + +import java.util.Collection; +import java.util.List; + +@Mapper +public interface SysSocialUserMapper extends BaseMapperX { + + default List selectListByTypeAndUnionId(Integer userType, Collection types, String unionId) { + return selectList(new QueryWrapper().eq("user_type", userType) + .in("type", types).eq("union_id", unionId)); + } + + default List selectListByTypeAndUserId(Integer userType, Collection types, Long userId) { + return selectList(new QueryWrapper().eq("user_type", userType) + .in("type", types).eq("user_id", userId)); + } + + default List selectListByUserId(Integer userType, Long userId) { + return selectList(new QueryWrapper().eq("user_type", userType).eq("user_id", userId)); + } + +} diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/redis/SysRedisKeyConstants.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/redis/SysRedisKeyConstants.java index 525b084bd..78109c73c 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/redis/SysRedisKeyConstants.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/redis/SysRedisKeyConstants.java @@ -2,6 +2,9 @@ package cn.iocoder.yudao.adminserver.modules.system.dal.redis; import cn.iocoder.yudao.framework.redis.core.RedisKeyDefine; import cn.iocoder.yudao.framework.security.core.LoginUser; +import me.zhyd.oauth.model.AuthUser; + +import java.time.Duration; import static cn.iocoder.yudao.framework.redis.core.RedisKeyDefine.KeyTypeEnum.STRING; @@ -12,7 +15,7 @@ import static cn.iocoder.yudao.framework.redis.core.RedisKeyDefine.KeyTypeEnum.S */ public interface SysRedisKeyConstants { - RedisKeyDefine LOGIN_USER = new RedisKeyDefine("登陆用户的缓存", + RedisKeyDefine LOGIN_USER = new RedisKeyDefine("登录用户的缓存", "login_user:%s", // 参数为 sessionId STRING, LoginUser.class, RedisKeyDefine.TimeoutTypeEnum.DYNAMIC); @@ -20,4 +23,12 @@ public interface SysRedisKeyConstants { "captcha_code:%s", // 参数为 uuid STRING, String.class, RedisKeyDefine.TimeoutTypeEnum.DYNAMIC); + RedisKeyDefine SOCIAL_AUTH_USER = new RedisKeyDefine("社交的授权用户", + "social_auth_user:%d:%s", // 参数为 type,code + STRING, AuthUser.class, Duration.ofDays(1)); + + RedisKeyDefine SOCIAL_AUTH_STATE = new RedisKeyDefine("社交的 state", + "social_auth_state:%s", // 参数为 state + STRING, String.class, Duration.ofHours(24)); // 值为 state + } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/redis/auth/SysLoginUserRedisDAO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/redis/auth/SysLoginUserRedisDAO.java index d62bbb059..6ca358a4a 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/redis/auth/SysLoginUserRedisDAO.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/redis/auth/SysLoginUserRedisDAO.java @@ -22,7 +22,7 @@ public class SysLoginUserRedisDAO { @Resource private StringRedisTemplate stringRedisTemplate; @Resource - private SysUserSessionService sysUserSessionService; + private SysUserSessionService sysUserSessionService; // TODO 芋艿:得看看怎么拿出去 public LoginUser get(String sessionId) { String redisKey = formatKey(sessionId); diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/redis/social/SysSocialAuthUserRedisDAO.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/redis/social/SysSocialAuthUserRedisDAO.java new file mode 100644 index 000000000..d5e84e62d --- /dev/null +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/dal/redis/social/SysSocialAuthUserRedisDAO.java @@ -0,0 +1,38 @@ +package cn.iocoder.yudao.adminserver.modules.system.dal.redis.social; + +import cn.iocoder.yudao.framework.common.util.json.JsonUtils; +import me.zhyd.oauth.model.AuthCallback; +import me.zhyd.oauth.model.AuthUser; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Repository; + +import javax.annotation.Resource; + +import static cn.iocoder.yudao.adminserver.modules.system.dal.redis.SysRedisKeyConstants.SOCIAL_AUTH_USER; + +/** + * 社交 {@link me.zhyd.oauth.model.AuthUser} 的 RedisDAO + * + * @author 芋道源码 + */ +@Repository +public class SysSocialAuthUserRedisDAO { + + @Resource + private StringRedisTemplate stringRedisTemplate; + + public AuthUser get(Integer type, AuthCallback authCallback) { + String redisKey = formatKey(type, authCallback.getCode()); + return JsonUtils.parseObject(stringRedisTemplate.opsForValue().get(redisKey), AuthUser.class); + } + + public void set(Integer type, AuthCallback authCallback, AuthUser authUser) { + String redisKey = formatKey(type, authCallback.getCode()); + stringRedisTemplate.opsForValue().set(redisKey, JsonUtils.toJsonString(authUser), SOCIAL_AUTH_USER.getTimeout()); + } + + private static String formatKey(Integer type, String code) { + return String.format(SOCIAL_AUTH_USER.getKeyTemplate(), type, code); + } + +} diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/SysDictTypeConstants.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/SysDictTypeConstants.java index cd480fc53..64c1b5e81 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/SysDictTypeConstants.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/SysDictTypeConstants.java @@ -12,7 +12,8 @@ public interface SysDictTypeConstants { String USER_SEX = "sys_user_sex"; // 用户性别 String OPERATE_TYPE = "sys_operate_type"; // 操作类型 - String LOGIN_RESULT = "sys_login_result"; // 登陆结果 + String LOGIN_TYPE = "sys_login_type"; // 登录日志的类型 + String LOGIN_RESULT = "sys_login_result"; // 登录结果 String CONFIG_TYPE = "sys_config_type"; // 参数配置类型 String BOOLEAN_STRING = "sys_boolean_string"; // Boolean 是否类型 @@ -21,5 +22,4 @@ public interface SysDictTypeConstants { String SMS_SEND_STATUS = "sys_sms_send_status"; // 短信发送状态 String SMS_RECEIVE_STATUS = "sys_sms_receive_status"; // 短信接收状态 - } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/SysErrorCodeConstants.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/SysErrorCodeConstants.java index 378cc55bc..e7388cca8 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/SysErrorCodeConstants.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/SysErrorCodeConstants.java @@ -1,6 +1,8 @@ package cn.iocoder.yudao.adminserver.modules.system.enums; +import cn.iocoder.yudao.adminserver.modules.tool.framework.errorcode.config.ErrorCodeConfiguration; import cn.iocoder.yudao.framework.common.exception.ErrorCode; +import org.springframework.validation.Errors; /** * System 错误码枚举类 @@ -12,9 +14,10 @@ public interface SysErrorCodeConstants { // ========== AUTH 模块 1002000000 ========== ErrorCode AUTH_LOGIN_BAD_CREDENTIALS = new ErrorCode(1002000000, "登录失败,账号密码不正确"); ErrorCode AUTH_LOGIN_USER_DISABLED = new ErrorCode(1002000001, "登录失败,账号被禁用"); - ErrorCode AUTH_LOGIN_FAIL_UNKNOWN = new ErrorCode(1002000002, "登录失败"); // 登陆失败的兜底,位置原因 + ErrorCode AUTH_LOGIN_FAIL_UNKNOWN = new ErrorCode(1002000002, "登录失败"); // 登录失败的兜底,位置原因 ErrorCode AUTH_LOGIN_CAPTCHA_NOT_FOUND = new ErrorCode(1002000003, "验证码不存在"); ErrorCode AUTH_LOGIN_CAPTCHA_CODE_ERROR = new ErrorCode(1002000004, "验证码不正确"); + ErrorCode AUTH_THIRD_LOGIN_NOT_BIND = new ErrorCode(1002000005, "未绑定账号,需要进行绑定"); // ========== TOKEN 模块 1002001000 ========== ErrorCode TOKEN_EXPIRED = new ErrorCode(1002001000, "Token 已经过期"); @@ -95,4 +98,8 @@ public interface SysErrorCodeConstants { ErrorCode ERROR_CODE_NOT_EXISTS = new ErrorCode(1002013000, "错误码不存在"); ErrorCode ERROR_CODE_DUPLICATE = new ErrorCode(1002013001, "已经存在编码为【{}】的错误码"); + // ========== 社交模块 1002014000 ========== + ErrorCode SOCIAL_AUTH_FAILURE = new ErrorCode(1002014000, "社交授权失败,原因是:{}"); + ErrorCode SOCIAL_UNBIND_NOT_SELF = new ErrorCode(1002014001, "社交解绑失败,非当前用户绑定"); + } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/common/SysSexEnum.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/common/SysSexEnum.java index c764a0f72..f5f55e7dd 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/common/SysSexEnum.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/common/SysSexEnum.java @@ -11,10 +11,12 @@ import lombok.Getter; @Getter @AllArgsConstructor public enum SysSexEnum { - - MALE(1), // 男 - FEMALE(2); // 女 - + /** 男 */ + MALE(1), + /** 女 */ + FEMALE(2), + /* 未知 */ + UNKNOWN(3); /** * 性别 */ diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/logger/SysLoginLogTypeEnum.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/logger/SysLoginLogTypeEnum.java index d9aa2eb26..3b56f2f08 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/logger/SysLoginLogTypeEnum.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/logger/SysLoginLogTypeEnum.java @@ -4,13 +4,15 @@ import lombok.AllArgsConstructor; import lombok.Getter; /** - * 登陆日志的类型枚举 + * 登录日志的类型枚举 */ @Getter @AllArgsConstructor public enum SysLoginLogTypeEnum { LOGIN_USERNAME(100), // 使用账号登录 + LOGIN_SOCIAL(101), // 使用社交登录 + LOGIN_MOCK(102), // 使用 Mock 登录 LOGOUT_SELF(200), // 自己主动登出 LOGOUT_TIMEOUT(201), // 超时登出 diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/logger/SysLoginResultEnum.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/logger/SysLoginResultEnum.java index b34a9fecc..e1bdeb955 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/logger/SysLoginResultEnum.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/logger/SysLoginResultEnum.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Getter; /** - * 登陆结果的枚举类 + * 登录结果的枚举类 */ @Getter @AllArgsConstructor diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/social/SysSocialTypeEnum.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/social/SysSocialTypeEnum.java new file mode 100644 index 000000000..87d762dce --- /dev/null +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/social/SysSocialTypeEnum.java @@ -0,0 +1,55 @@ +package cn.iocoder.yudao.adminserver.modules.system.enums.social; + +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.util.ArrayUtil; +import cn.iocoder.yudao.framework.common.core.IntArrayValuable; +import lombok.AllArgsConstructor; +import lombok.Getter; + +import java.util.Arrays; +import java.util.List; + +/** + * 社交平台的类型枚举 + * + * @author 芋道源码 + */ +@Getter +@AllArgsConstructor +public enum SysSocialTypeEnum implements IntArrayValuable { + + GITEE(10, "GITEE"), // https://gitee.com/api/v5/oauth_doc#/ + DINGTALK(20, "DINGTALK"), // https://developers.dingtalk.com/document/app/obtain-identity-credentials + WECHAT_ENTERPRISE(30, "WECHAT_ENTERPRISE"), // https://xkcoding.com/2019/08/06/use-justauth-integration-wechat-enterprise.html + ; + + public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(SysSocialTypeEnum::getType).toArray(); + + public static final List WECHAT_ALL = ListUtil.toList(WECHAT_ENTERPRISE.type); + + /** + * 类型 + */ + private final Integer type; + /** + * 类型的标识 + */ + private final String source; + + @Override + public int[] array() { + return ARRAYS; + } + + public static SysSocialTypeEnum valueOfType(Integer type) { + return ArrayUtil.firstMatch(o -> o.getType().equals(type), values()); + } + + public static List getRelationTypes(Integer type) { + if (WECHAT_ALL.contains(type)) { + return WECHAT_ALL; + } + return ListUtil.toList(type); + } + +} diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysAuthService.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysAuthService.java index 1ef1bdf60..369f7c0b9 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysAuthService.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysAuthService.java @@ -1,25 +1,55 @@ package cn.iocoder.yudao.adminserver.modules.system.service.auth; +import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.*; import cn.iocoder.yudao.framework.security.core.service.SecurityAuthFrameworkService; -import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthLoginReqVO; + +import javax.validation.Valid; /** * 认证 Service 接口 * - * 提供用户的账号密码登陆、token 的校验等认证相关的功能 + * 提供用户的账号密码登录、token 的校验等认证相关的功能 * * @author 芋道源码 */ public interface SysAuthService extends SecurityAuthFrameworkService { /** - * 登陆用户 + * 账号登录 * - * @param reqVO 登陆信息 + * @param reqVO 登录信息 * @param userIp 用户 IP * @param userAgent 用户 UA * @return 身份令牌,使用 JWT 方式 */ - String login(SysAuthLoginReqVO reqVO, String userIp, String userAgent); + String login(@Valid SysAuthLoginReqVO reqVO, String userIp, String userAgent); + + /** + * 社交登录,使用 code 授权码 + * + * @param reqVO 登录信息 + * @param userIp 用户 IP + * @param userAgent 用户 UA + * @return 身份令牌,使用 JWT 方式 + */ + String socialLogin(@Valid SysAuthSocialLoginReqVO reqVO, String userIp, String userAgent); + + /** + * 社交登录,使用 code 授权码 + 账号密码 + * + * @param reqVO 登录信息 + * @param userIp 用户 IP + * @param userAgent 用户 UA + * @return 身份令牌,使用 JWT 方式 + */ + String socialLogin2(@Valid SysAuthSocialLogin2ReqVO reqVO, String userIp, String userAgent); + + /** + * 社交绑定,使用 code 授权码 + * + * @param userId 用户编号 + * @param reqVO 绑定信息 + */ + void socialBind(Long userId, @Valid SysAuthSocialBindReqVO reqVO); } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysUserSessionService.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysUserSessionService.java index 11558e956..900ed1c0a 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysUserSessionService.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysUserSessionService.java @@ -15,7 +15,7 @@ public interface SysUserSessionService { /** * 创建在线用户 Session * - * @param loginUser 登陆用户 + * @param loginUser 登录用户 * @param userIp 用户 IP * @param userAgent 用户 UA * @return Session 编号 @@ -26,7 +26,7 @@ public interface SysUserSessionService { * 刷新在线用户 Session 的更新时间 * * @param sessionId Session 编号 - * @param loginUser 登陆用户 + * @param loginUser 登录用户 */ void refreshUserSession(String sessionId, LoginUser loginUser); @@ -45,6 +45,13 @@ public interface SysUserSessionService { */ LoginUser getLoginUser(String sessionId); + /** + * 获取当前登录用户信息 + * @param username 用户名称 + * @return 在线用户 + */ + String getSessionId(String username); + /** * 获得 Session 超时时间,单位:毫秒 * diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/impl/SysAuthServiceImpl.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/impl/SysAuthServiceImpl.java index f69c96736..a17042822 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/impl/SysAuthServiceImpl.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/impl/SysAuthServiceImpl.java @@ -1,12 +1,13 @@ package cn.iocoder.yudao.adminserver.modules.system.service.auth.impl; -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; -import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; -import cn.iocoder.yudao.framework.security.core.LoginUser; -import cn.iocoder.yudao.framework.common.util.monitor.TracerUtils; +import cn.hutool.core.collection.CollUtil; import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthLoginReqVO; +import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthSocialBindReqVO; +import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthSocialLogin2ReqVO; +import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.SysAuthSocialLoginReqVO; import cn.iocoder.yudao.adminserver.modules.system.controller.logger.vo.loginlog.SysLoginLogCreateReqVO; import cn.iocoder.yudao.adminserver.modules.system.convert.auth.SysAuthConvert; +import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.social.SysSocialUserDO; import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.user.SysUserDO; import cn.iocoder.yudao.adminserver.modules.system.enums.logger.SysLoginLogTypeEnum; import cn.iocoder.yudao.adminserver.modules.system.enums.logger.SysLoginResultEnum; @@ -15,9 +16,14 @@ import cn.iocoder.yudao.adminserver.modules.system.service.auth.SysUserSessionSe import cn.iocoder.yudao.adminserver.modules.system.service.common.SysCaptchaService; import cn.iocoder.yudao.adminserver.modules.system.service.logger.SysLoginLogService; import cn.iocoder.yudao.adminserver.modules.system.service.permission.SysPermissionService; +import cn.iocoder.yudao.adminserver.modules.system.service.social.SysSocialService; import cn.iocoder.yudao.adminserver.modules.system.service.user.SysUserService; +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; +import cn.iocoder.yudao.framework.common.util.monitor.TracerUtils; import cn.iocoder.yudao.framework.common.util.servlet.ServletUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import lombok.extern.slf4j.Slf4j; +import me.zhyd.oauth.model.AuthUser; import org.springframework.context.annotation.Lazy; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.BadCredentialsException; @@ -31,10 +37,11 @@ import org.springframework.stereotype.Service; import org.springframework.util.Assert; import javax.annotation.Resource; +import java.util.List; import java.util.Set; -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.adminserver.modules.system.enums.SysErrorCodeConstants.*; +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static java.util.Collections.singleton; /** @@ -49,6 +56,7 @@ public class SysAuthServiceImpl implements SysAuthService { @Resource @Lazy // 延迟加载,因为存在相互依赖的问题 private AuthenticationManager authenticationManager; + @Resource private SysUserService userService; @Resource @@ -59,6 +67,8 @@ public class SysAuthServiceImpl implements SysAuthService { private SysLoginLogService loginLogService; @Resource private SysUserSessionService userSessionService; + @Resource + private SysSocialService socialService; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { @@ -78,6 +88,8 @@ public class SysAuthServiceImpl implements SysAuthService { if (user == null) { throw new UsernameNotFoundException(String.valueOf(userId)); } + this.createLoginLog(user.getUsername(), SysLoginLogTypeEnum.LOGIN_MOCK, SysLoginResultEnum.SUCCESS); + // 创建 LoginUser 对象 LoginUser loginUser = SysAuthConvert.INSTANCE.convert(user); loginUser.setRoleIds(this.getUserRoleIds(loginUser.getId())); // 获取用户角色列表 @@ -89,33 +101,35 @@ public class SysAuthServiceImpl implements SysAuthService { // 判断验证码是否正确 this.verifyCaptcha(reqVO.getUsername(), reqVO.getUuid(), reqVO.getCode()); - // 使用账号密码,进行登陆。 + // 使用账号密码,进行登录。 LoginUser loginUser = this.login0(reqVO.getUsername(), reqVO.getPassword()); loginUser.setRoleIds(this.getUserRoleIds(loginUser.getId())); // 获取用户角色列表 - // 缓存登陆用户到 Redis 中,返回 sessionId 编号 + // 缓存登录用户到 Redis 中,返回 sessionId 编号 return userSessionService.createUserSession(loginUser, userIp, userAgent); } private void verifyCaptcha(String username, String captchaUUID, String captchaCode) { + final SysLoginLogTypeEnum logTypeEnum = SysLoginLogTypeEnum.LOGIN_USERNAME; String code = captchaService.getCaptchaCode(captchaUUID); // 验证码不存在 if (code == null) { - // 创建登陆失败日志(验证码不存在) - this.createLoginLog(username, SysLoginResultEnum.CAPTCHA_NOT_FOUND); - throw ServiceExceptionUtil.exception(AUTH_LOGIN_CAPTCHA_NOT_FOUND); + // 创建登录失败日志(验证码不存在) + this.createLoginLog(username, logTypeEnum, SysLoginResultEnum.CAPTCHA_NOT_FOUND); + throw exception(AUTH_LOGIN_CAPTCHA_NOT_FOUND); } // 验证码不正确 if (!code.equals(captchaCode)) { - // 创建登陆失败日志(验证码不正确) - this.createLoginLog(username, SysLoginResultEnum.CAPTCHA_CODE_ERROR); - throw ServiceExceptionUtil.exception(AUTH_LOGIN_CAPTCHA_CODE_ERROR); + // 创建登录失败日志(验证码不正确) + this.createLoginLog(username, logTypeEnum, SysLoginResultEnum.CAPTCHA_CODE_ERROR); + throw exception(AUTH_LOGIN_CAPTCHA_CODE_ERROR); } // 正确,所以要删除下验证码 captchaService.deleteCaptchaCode(captchaUUID); } private LoginUser login0(String username, String password) { + final SysLoginLogTypeEnum logTypeEnum = SysLoginLogTypeEnum.LOGIN_USERNAME; // 用户验证 Authentication authentication; try { @@ -123,25 +137,25 @@ public class SysAuthServiceImpl implements SysAuthService { // 在其内部,会调用到 loadUserByUsername 方法,获取 User 信息 authentication = authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(username, password)); } catch (BadCredentialsException badCredentialsException) { - this.createLoginLog(username, SysLoginResultEnum.BAD_CREDENTIALS); + this.createLoginLog(username, logTypeEnum, SysLoginResultEnum.BAD_CREDENTIALS); throw exception(AUTH_LOGIN_BAD_CREDENTIALS); } catch (DisabledException disabledException) { - this.createLoginLog(username, SysLoginResultEnum.USER_DISABLED); + this.createLoginLog(username, logTypeEnum, SysLoginResultEnum.USER_DISABLED); throw exception(AUTH_LOGIN_USER_DISABLED); } catch (AuthenticationException authenticationException) { log.error("[login0][username({}) 发生未知异常]", username, authenticationException); - this.createLoginLog(username, SysLoginResultEnum.UNKNOWN_ERROR); + this.createLoginLog(username, logTypeEnum, SysLoginResultEnum.UNKNOWN_ERROR); throw exception(AUTH_LOGIN_FAIL_UNKNOWN); } - // 登陆成功 + // 登录成功的日志 Assert.notNull(authentication.getPrincipal(), "Principal 不会为空"); - this.createLoginLog(username, SysLoginResultEnum.SUCCESS); + this.createLoginLog(username, logTypeEnum, SysLoginResultEnum.SUCCESS); return (LoginUser) authentication.getPrincipal(); } - private void createLoginLog(String username, SysLoginResultEnum loginResult) { + private void createLoginLog(String username, SysLoginLogTypeEnum logTypeEnum, SysLoginResultEnum loginResult) { SysLoginLogCreateReqVO reqVO = new SysLoginLogCreateReqVO(); - reqVO.setLogType(SysLoginLogTypeEnum.LOGIN_USERNAME.getType()); + reqVO.setLogType(logTypeEnum.getType()); reqVO.setTraceId(TracerUtils.getTraceId()); reqVO.setUsername(username); reqVO.setUserAgent(ServletUtils.getUserAgent()); @@ -160,6 +174,65 @@ public class SysAuthServiceImpl implements SysAuthService { return permissionService.getUserRoleIds(userId, singleton(CommonStatusEnum.ENABLE.getStatus())); } + @Override + public String socialLogin(SysAuthSocialLoginReqVO reqVO, String userIp, String userAgent) { + // 使用 code 授权码,进行登录 + AuthUser authUser = socialService.getAuthUser(reqVO.getType(), reqVO.getCode(), reqVO.getState()); + Assert.notNull(authUser, "授权用户不为空"); + + // 如果未绑定 SysSocialUserDO 用户,则无法自动登录,进行报错 + String unionId = socialService.getAuthUserUnionId(authUser); + List socialUsers = socialService.getAllSocialUserList(reqVO.getType(), unionId); + if (CollUtil.isEmpty(socialUsers)) { + throw exception(AUTH_THIRD_LOGIN_NOT_BIND); + } + + // 自动登录 + SysUserDO user = userService.getUser(socialUsers.get(0).getUserId()); + if (user == null) { + throw exception(USER_NOT_EXISTS); + } + this.createLoginLog(user.getUsername(), SysLoginLogTypeEnum.LOGIN_SOCIAL, SysLoginResultEnum.SUCCESS); + + // 创建 LoginUser 对象 + LoginUser loginUser = SysAuthConvert.INSTANCE.convert(user); + // TODO 芋艿:需要改造下,增加各种登录方式 + loginUser.setRoleIds(this.getUserRoleIds(loginUser.getId())); // 获取用户角色列表 + + // 绑定社交用户(更新) + socialService.bindSocialUser(loginUser.getId(), reqVO.getType(), authUser); + + // 缓存登录用户到 Redis 中,返回 sessionId 编号 + return userSessionService.createUserSession(loginUser, userIp, userAgent); + } + + @Override + public String socialLogin2(SysAuthSocialLogin2ReqVO reqVO, String userIp, String userAgent) { + // 使用 code 授权码,进行登录 + AuthUser authUser = socialService.getAuthUser(reqVO.getType(), reqVO.getCode(), reqVO.getState()); + Assert.notNull(authUser, "授权用户不为空"); + + // 使用账号密码,进行登录。 + LoginUser loginUser = this.login0(reqVO.getUsername(), reqVO.getPassword()); + loginUser.setRoleIds(this.getUserRoleIds(loginUser.getId())); // 获取用户角色列表 + + // 绑定社交用户(新增) + socialService.bindSocialUser(loginUser.getId(), reqVO.getType(), authUser); + + // 缓存登录用户到 Redis 中,返回 sessionId 编号 + return userSessionService.createUserSession(loginUser, userIp, userAgent); + } + + @Override + public void socialBind(Long userId, SysAuthSocialBindReqVO reqVO) { + // 使用 code 授权码,进行登录 + AuthUser authUser = socialService.getAuthUser(reqVO.getType(), reqVO.getCode(), reqVO.getState()); + Assert.notNull(authUser, "授权用户不为空"); + + // 绑定社交用户(新增) + socialService.bindSocialUser(userId, reqVO.getType(), authUser); + } + @Override public void logout(String token) { // 查询用户信息 @@ -206,7 +279,7 @@ public class SysAuthServiceImpl implements SysAuthService { // 重新加载 SysUserDO 信息 SysUserDO user = userService.getUser(loginUser.getId()); if (user == null || CommonStatusEnum.DISABLE.getStatus().equals(user.getStatus())) { - throw exception(TOKEN_EXPIRED); // 校验 token 时,用户被禁用的情况下,也认为 token 过期,方便前端跳转到登陆界面 + throw exception(TOKEN_EXPIRED); // 校验 token 时,用户被禁用的情况下,也认为 token 过期,方便前端跳转到登录界面 } // 刷新 LoginUser 缓存 diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/impl/SysUserSessionServiceImpl.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/impl/SysUserSessionServiceImpl.java index ca95fe07b..a715971d8 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/impl/SysUserSessionServiceImpl.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/impl/SysUserSessionServiceImpl.java @@ -18,7 +18,11 @@ import cn.iocoder.yudao.adminserver.modules.system.enums.logger.SysLoginResultEn import cn.iocoder.yudao.adminserver.modules.system.service.auth.SysUserSessionService; import cn.iocoder.yudao.adminserver.modules.system.service.logger.SysLoginLogService; import cn.iocoder.yudao.adminserver.modules.system.service.user.SysUserService; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.google.common.collect.Lists; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -34,6 +38,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.addTime; * * @author 芋道源码 */ +@Slf4j @Service public class SysUserSessionServiceImpl implements SysUserSessionService { @@ -91,6 +96,15 @@ public class SysUserSessionServiceImpl implements SysUserSessionService { return loginUserRedisDAO.get(sessionId); } + @Override + public String getSessionId(String username) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("username", username); + wrapper.orderByDesc("create_time"); + SysUserSessionDO sysUserSessionDO = userSessionMapper.selectOne(wrapper); + return sysUserSessionDO.getId(); + } + @Override public Long getSessionTimeoutMillis() { return securityProperties.getSessionTimeout().toMillis(); diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/logger/SysLoginLogService.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/logger/SysLoginLogService.java index 9da2570fb..fd4ad6658 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/logger/SysLoginLogService.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/logger/SysLoginLogService.java @@ -9,30 +9,30 @@ import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.logger.SysLogi import java.util.List; /** - * 登陆日志 Service 接口 + * 登录日志 Service 接口 */ public interface SysLoginLogService { /** - * 创建登陆日志 + * 创建登录日志 * * @param reqVO 日志信息 */ void createLoginLog(SysLoginLogCreateReqVO reqVO); /** - * 获得登陆日志分页 + * 获得登录日志分页 * * @param reqVO 分页条件 - * @return 登陆日志分页 + * @return 登录日志分页 */ PageResult getLoginLogPage(SysLoginLogPageReqVO reqVO); /** - * 获得登陆日志列表 + * 获得登录日志列表 * * @param reqVO 列表条件 - * @return 登陆日志列表 + * @return 登录日志列表 */ List getLoginLogList(SysLoginLogExportReqVO reqVO); diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/logger/impl/SysLoginLogServiceImpl.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/logger/impl/SysLoginLogServiceImpl.java index 8b28249f0..b5a7b3500 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/logger/impl/SysLoginLogServiceImpl.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/logger/impl/SysLoginLogServiceImpl.java @@ -1,5 +1,8 @@ package cn.iocoder.yudao.adminserver.modules.system.service.logger.impl; +import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.user.SysUserDO; +import cn.iocoder.yudao.adminserver.modules.system.service.user.SysUserService; +import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.adminserver.modules.system.controller.logger.vo.loginlog.SysLoginLogCreateReqVO; import cn.iocoder.yudao.adminserver.modules.system.controller.logger.vo.loginlog.SysLoginLogExportReqVO; @@ -14,17 +17,26 @@ import javax.annotation.Resource; import java.util.List; /** - * 登陆日志 Service 实现 + * 登录日志 Service 实现 */ @Service public class SysLoginLogServiceImpl implements SysLoginLogService { @Resource private SysLoginLogMapper loginLogMapper; + @Resource + private SysUserService userService; @Override public void createLoginLog(SysLoginLogCreateReqVO reqVO) { SysLoginLogDO loginLog = SysLoginLogConvert.INSTANCE.convert(reqVO); + // 获得用户 + SysUserDO user = userService.getUserByUsername(reqVO.getUsername()); + if (user != null) { + loginLog.setUserId(user.getId()); + } + loginLog.setUserType(UserTypeEnum.ADMIN.getValue()); + // 插入 loginLogMapper.insert(loginLog); } diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/permission/impl/SysPermissionServiceImpl.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/permission/impl/SysPermissionServiceImpl.java index 64bf04f26..b4eb2cb34 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/permission/impl/SysPermissionServiceImpl.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/permission/impl/SysPermissionServiceImpl.java @@ -280,7 +280,7 @@ public class SysPermissionServiceImpl implements SysPermissionService { return true; } - // 获得当前登陆的角色。如果为空,说明没有权限 + // 获得当前登录的角色。如果为空,说明没有权限 Set roleIds = SecurityFrameworkUtils.getLoginUserRoleIds(); if (CollUtil.isEmpty(roleIds)) { return false; @@ -315,7 +315,7 @@ public class SysPermissionServiceImpl implements SysPermissionService { return true; } - // 获得当前登陆的角色。如果为空,说明没有权限 + // 获得当前登录的角色。如果为空,说明没有权限 Set roleIds = SecurityFrameworkUtils.getLoginUserRoleIds(); if (CollUtil.isEmpty(roleIds)) { return false; diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/social/SysSocialService.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/social/SysSocialService.java new file mode 100644 index 000000000..44dfad63a --- /dev/null +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/social/SysSocialService.java @@ -0,0 +1,80 @@ +package cn.iocoder.yudao.adminserver.modules.system.service.social; + +import cn.hutool.core.util.StrUtil; +import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.social.SysSocialUserDO; +import cn.iocoder.yudao.adminserver.modules.system.enums.social.SysSocialTypeEnum; +import cn.iocoder.yudao.framework.common.exception.ServiceException; +import me.zhyd.oauth.model.AuthUser; + +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 社交 Service 接口,例如说社交平台的授权登录 + * + * @author 芋道源码 + */ +public interface SysSocialService { + + /** + * 获得社交平台的授权 URL + * + * @param type 社交平台的类型 {@link SysSocialTypeEnum} + * @param redirectUri 重定向 URL + * @return 社交平台的授权 URL + */ + String getAuthorizeUrl(Integer type, String redirectUri); + + /** + * 获得授权的用户 + * 如果授权失败,则会抛出 {@link ServiceException} 异常 + * + * @param type 社交平台的类型 {@link SysSocialTypeEnum} + * @param code 授权码 + * @param state state + * @return 授权用户 + */ + @NotNull + AuthUser getAuthUser(Integer type, String code, String state); + + default String getAuthUserUnionId(AuthUser authUser) { + return StrUtil.blankToDefault(authUser.getToken().getUnionId(), authUser.getUuid()); + } + + /** + * 获得 unionId 对应的某个社交平台的“所有”社交用户 + * 注意,这里的“所有”,指的是类似【微信】平台,包括了小程序、公众号、PC 网站,他们的 unionId 是一致的 + * + * @param type 社交平台的类型 {@link SysSocialTypeEnum} + * @param unionId 社交平台的 unionId + * @return 社交用户列表 + */ + List getAllSocialUserList(Integer type, String unionId); + + /** + * 获得指定用户的社交用户列表 + * + * @param userId 用户编号 + * @return 社交用户列表 + */ + List getSocialUserList(Long userId); + + /** + * 绑定社交用户 + * + * @param userId 用户编号 + * @param type 社交平台的类型 {@link SysSocialTypeEnum} + * @param authUser 授权用户 + */ + void bindSocialUser(Long userId, Integer type, AuthUser authUser); + + /** + * 取消绑定社交用户 + * + * @param userId 用户编号 + * @param type 社交平台的类型 {@link SysSocialTypeEnum} + * @param unionId 社交平台的 unionId + */ + void unbindSocialUser(Long userId, Integer type, String unionId); + +} diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/social/impl/SysSocialServiceImpl.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/social/impl/SysSocialServiceImpl.java new file mode 100644 index 000000000..291015aa5 --- /dev/null +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/social/impl/SysSocialServiceImpl.java @@ -0,0 +1,178 @@ +package cn.iocoder.yudao.adminserver.modules.system.service.social.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.social.SysSocialUserDO; +import cn.iocoder.yudao.adminserver.modules.system.dal.mysql.social.SysSocialUserMapper; +import cn.iocoder.yudao.adminserver.modules.system.dal.redis.social.SysSocialAuthUserRedisDAO; +import cn.iocoder.yudao.adminserver.modules.system.enums.social.SysSocialTypeEnum; +import cn.iocoder.yudao.adminserver.modules.system.service.social.SysSocialService; +import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; +import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; +import cn.iocoder.yudao.framework.common.util.http.HttpUtils; +import com.google.common.annotations.VisibleForTesting; +import com.xkcoding.justauth.AuthRequestFactory; +import lombok.extern.slf4j.Slf4j; +import me.zhyd.oauth.model.AuthCallback; +import me.zhyd.oauth.model.AuthResponse; +import me.zhyd.oauth.model.AuthUser; +import me.zhyd.oauth.request.AuthRequest; +import me.zhyd.oauth.utils.AuthStateUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import javax.validation.Valid; +import java.util.List; +import java.util.Objects; + +import static cn.iocoder.yudao.adminserver.modules.system.enums.SysErrorCodeConstants.SOCIAL_AUTH_FAILURE; +import static cn.iocoder.yudao.adminserver.modules.system.enums.SysErrorCodeConstants.SOCIAL_UNBIND_NOT_SELF; +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.common.util.json.JsonUtils.toJsonString; + +/** + * 社交 Service 实现类 + * + * @author 芋道源码 + */ +@Service +@Valid +@Slf4j +public class SysSocialServiceImpl implements SysSocialService { + + @Resource + private AuthRequestFactory authRequestFactory; + + @Resource + private SysSocialAuthUserRedisDAO authSocialUserRedisDAO; + + @Resource + private SysSocialUserMapper socialUserMapper; + + @Override + public String getAuthorizeUrl(Integer type, String redirectUri) { + // 获得对应的 AuthRequest 实现 + AuthRequest authRequest = authRequestFactory.get(SysSocialTypeEnum.valueOfType(type).getSource()); + // 生成跳转地址 + String authorizeUri = authRequest.authorize(AuthStateUtils.createState()); + return HttpUtils.replaceUrlQuery(authorizeUri, "redirect_uri", redirectUri); + } + + @Override + public AuthUser getAuthUser(Integer type, String code, String state) { + AuthCallback authCallback = buildAuthCallback(code, state); + // 从缓存中获取 + AuthUser authUser = authSocialUserRedisDAO.get(type, authCallback); + if (authUser != null) { + return authUser; + } + + // 请求获取 + authUser = this.getAuthUser0(type, authCallback); + // 缓存。原因是 code 有且可以使用一次。在社交登录时,当未绑定 User 时,需要绑定登录,此时需要 code 使用两次 + authSocialUserRedisDAO.set(type, authCallback, authUser); + return authUser; + } + + @Override + public List getAllSocialUserList(Integer type, String unionId) { + List types = SysSocialTypeEnum.getRelationTypes(type); + return socialUserMapper.selectListByTypeAndUnionId(UserTypeEnum.ADMIN.getValue(), types, unionId); + } + + @Override + public List getSocialUserList(Long userId) { + return socialUserMapper.selectListByUserId(UserTypeEnum.ADMIN.getValue(), userId); + } + + @Override + @Transactional + public void bindSocialUser(Long userId, Integer type, AuthUser authUser) { + // 获得 unionId 对应的 SysSocialUserDO 列表 + String unionId = getAuthUserUnionId(authUser); + List socialUsers = this.getAllSocialUserList(type, unionId); + + // 逻辑一:如果 userId 之前绑定过该 type 的其它账号,需要进行解绑 + this.unbindOldSocialUser(userId, type, unionId); + + // 逻辑二:如果 socialUsers 指定的 userId 改变,需要进行更新 + // 例如说,一个微信 unionId 对应了多个社交账号,结果其中有个关联了新的 userId,则其它也要跟着修改 + // 考虑到 socialUsers 一般比较少,直接 for 循环更新即可 + socialUsers.forEach(socialUser -> { + if (Objects.equals(socialUser.getUserId(), userId)) { + return; + } + socialUserMapper.updateById(new SysSocialUserDO().setId(socialUser.getId()).setUserId(userId)); + }); + + // 逻辑三:如果 authUser 不存在于 socialUsers 中,则进行新增;否则,进行更新 + SysSocialUserDO socialUser = CollUtil.findOneByField(socialUsers, "openid", authUser.getUuid()); + SysSocialUserDO saveSocialUser = SysSocialUserDO.builder() // 新增和更新的通用属性 + .token(authUser.getToken().getAccessToken()).rawTokenInfo(toJsonString(authUser.getToken())) + .nickname(authUser.getNickname()).avatar(authUser.getAvatar()).rawUserInfo(toJsonString(authUser.getRawUserInfo())) + .build(); + if (socialUser == null) { + saveSocialUser.setUserId(userId).setUserType(UserTypeEnum.ADMIN.getValue()) + .setType(type).setOpenid(authUser.getUuid()).setUnionId(unionId); + socialUserMapper.insert(saveSocialUser); + } else { + saveSocialUser.setId(socialUser.getId()); + socialUserMapper.updateById(saveSocialUser); + } + } + + @Override + public void unbindSocialUser(Long userId, Integer type, String unionId) { + // 获得 unionId 对应的所有 SysSocialUserDO 社交用户 + List socialUsers = this.getAllSocialUserList(type, unionId); + if (CollUtil.isEmpty(socialUsers)) { + return; + } + // 校验,是否解绑的是非自己的 + socialUsers.forEach(socialUser -> { + if (!Objects.equals(socialUser.getUserId(), userId)) { + throw exception(SOCIAL_UNBIND_NOT_SELF); + } + }); + + // 解绑 + socialUserMapper.deleteBatchIds(CollectionUtils.convertSet(socialUsers, SysSocialUserDO::getId)); + } + + @VisibleForTesting + public void unbindOldSocialUser(Long userId, Integer type, String newUnionId) { + List types = SysSocialTypeEnum.getRelationTypes(type); + List oldSocialUsers = socialUserMapper.selectListByTypeAndUserId( + UserTypeEnum.ADMIN.getValue(), types, userId); + // 如果新老的 unionId 是一致的,说明无需解绑 + if (CollUtil.isEmpty(oldSocialUsers) || Objects.equals(newUnionId, oldSocialUsers.get(0).getUnionId())) { + return; + } + + // 解绑 + socialUserMapper.deleteBatchIds(CollectionUtils.convertSet(oldSocialUsers, SysSocialUserDO::getId)); + } + + /** + * 请求社交平台,获得授权的用户 + * + * @param type 社交平台的类型 + * @param authCallback 授权回调 + * @return 授权的用户 + */ + private AuthUser getAuthUser0(Integer type, AuthCallback authCallback) { + AuthRequest authRequest = authRequestFactory.get(SysSocialTypeEnum.valueOfType(type).getSource()); + AuthResponse authResponse = authRequest.login(authCallback); + log.info("[getAuthUser0][请求社交平台 type({}) request({}) response({})]", type, toJsonString(authCallback), + toJsonString(authResponse)); + if (!authResponse.ok()) { + throw exception(SOCIAL_AUTH_FAILURE, authResponse.getMsg()); + } + return (AuthUser) authResponse.getData(); + } + + private static AuthCallback buildAuthCallback(String code, String state) { + return AuthCallback.builder().code(code).state(state).build(); + } + +} diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/user/SysUserService.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/user/SysUserService.java index 78071d246..792ea9038 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/user/SysUserService.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/user/SysUserService.java @@ -63,7 +63,7 @@ public interface SysUserService { * @param id 用户 id * @param avatarFile 头像文件 */ - void updateUserAvatar(Long id, InputStream avatarFile); + String updateUserAvatar(Long id, InputStream avatarFile); /** * 修改密码 diff --git a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/user/SysUserServiceImpl.java b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/user/impl/SysUserServiceImpl.java similarity index 95% rename from yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/user/SysUserServiceImpl.java rename to yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/user/impl/SysUserServiceImpl.java index 9c344e92d..ff3e098dc 100644 --- a/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/user/SysUserServiceImpl.java +++ b/yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/service/user/impl/SysUserServiceImpl.java @@ -1,12 +1,9 @@ -package cn.iocoder.yudao.adminserver.modules.system.service.user; +package cn.iocoder.yudao.adminserver.modules.system.service.user.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.io.IoUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; -import cn.iocoder.yudao.framework.common.exception.ServiceException; -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.adminserver.modules.infra.service.file.InfFileService; import cn.iocoder.yudao.adminserver.modules.system.controller.user.vo.profile.SysUserProfileUpdatePasswordReqVO; import cn.iocoder.yudao.adminserver.modules.system.controller.user.vo.profile.SysUserProfileUpdateReqVO; @@ -19,6 +16,10 @@ import cn.iocoder.yudao.adminserver.modules.system.dal.mysql.user.SysUserMapper; import cn.iocoder.yudao.adminserver.modules.system.service.dept.SysDeptService; import cn.iocoder.yudao.adminserver.modules.system.service.dept.SysPostService; import cn.iocoder.yudao.adminserver.modules.system.service.permission.SysPermissionService; +import cn.iocoder.yudao.adminserver.modules.system.service.user.SysUserService; +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; +import cn.iocoder.yudao.framework.common.exception.ServiceException; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; import com.google.common.annotations.VisibleForTesting; import lombok.extern.slf4j.Slf4j; @@ -31,9 +32,8 @@ import javax.annotation.Resource; import java.io.InputStream; import java.util.*; -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.adminserver.modules.system.enums.SysErrorCodeConstants.*; - +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; /** * 用户 Service 实现类 @@ -105,7 +105,7 @@ public class SysUserServiceImpl implements SysUserService { } @Override - public void updateUserAvatar(Long id, InputStream avatarFile) { + public String updateUserAvatar(Long id, InputStream avatarFile) { this.checkUserExists(id); // 存储文件 String avatar = fileService.createFile(IdUtil.fastUUID(), IoUtil.readBytes(avatarFile)); @@ -114,6 +114,7 @@ public class SysUserServiceImpl implements SysUserService { sysUserDO.setId(id); sysUserDO.setAvatar(avatar); userMapper.updateById(sysUserDO); + return avatar; } @Override @@ -216,7 +217,7 @@ public class SysUserServiceImpl implements SysUserService { } @VisibleForTesting - void checkUserExists(Long id) { + public void checkUserExists(Long id) { if (id == null) { return; } @@ -227,7 +228,7 @@ public class SysUserServiceImpl implements SysUserService { } @VisibleForTesting - void checkUsernameUnique(Long id, String username) { + public void checkUsernameUnique(Long id, String username) { if (StrUtil.isBlank(username)) { return; } @@ -245,7 +246,7 @@ public class SysUserServiceImpl implements SysUserService { } @VisibleForTesting - void checkEmailUnique(Long id, String email) { + public void checkEmailUnique(Long id, String email) { if (StrUtil.isBlank(email)) { return; } @@ -263,7 +264,7 @@ public class SysUserServiceImpl implements SysUserService { } @VisibleForTesting - void checkMobileUnique(Long id, String mobile) { + public void checkMobileUnique(Long id, String mobile) { if (StrUtil.isBlank(mobile)) { return; } @@ -281,7 +282,7 @@ public class SysUserServiceImpl implements SysUserService { } @VisibleForTesting - void checkDeptEnable(Long deptId) { + public void checkDeptEnable(Long deptId) { if (deptId == null) { // 允许不选择 return; } @@ -295,7 +296,7 @@ public class SysUserServiceImpl implements SysUserService { } @VisibleForTesting - void checkPostEnable(Set postIds) { + public void checkPostEnable(Set postIds) { if (CollUtil.isEmpty(postIds)) { // 允许不选择 return; } @@ -322,7 +323,7 @@ public class SysUserServiceImpl implements SysUserService { * @param oldPassword 旧密码 */ @VisibleForTesting - void checkOldPassword(Long id, String oldPassword) { + public void checkOldPassword(Long id, String oldPassword) { SysUserDO user = userMapper.selectById(id); if (user == null) { throw exception(USER_NOT_EXISTS); diff --git a/yudao-admin-server/src/main/resources/application-dev.yaml b/yudao-admin-server/src/main/resources/application-dev.yaml index 622c2d4ef..3cbdefcf3 100644 --- a/yudao-admin-server/src/main/resources/application-dev.yaml +++ b/yudao-admin-server/src/main/resources/application-dev.yaml @@ -44,13 +44,13 @@ spring: datasource: master: name: ruoyi-vue-pro - url: jdbc:mysql://400-infra.server.iocoder.cn:3306/${spring.datasource.dynamic.datasource.master.name}?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=CTT + url: jdbc:mysql://400-infra.server.iocoder.cn:3306/${spring.datasource.dynamic.datasource.master.name}?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=CTT driver-class-name: com.mysql.jdbc.Driver username: root password: 3WLiVUBEwTbvAfsh slave: # 模拟从库,可根据自己需要修改 # 模拟从库,可根据自己需要修改 name: ruoyi-vue-pro - url: jdbc:mysql://400-infra.server.iocoder.cn:3306/${spring.datasource.dynamic.datasource.slave.name}?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=CTT + url: jdbc:mysql://400-infra.server.iocoder.cn:3306/${spring.datasource.dynamic.datasource.slave.name}?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=CTT driver-class-name: com.mysql.jdbc.Driver username: root password: 3WLiVUBEwTbvAfsh diff --git a/yudao-admin-server/src/main/resources/application-local.yaml b/yudao-admin-server/src/main/resources/application-local.yaml index 53ab06560..a0ffb67ec 100644 --- a/yudao-admin-server/src/main/resources/application-local.yaml +++ b/yudao-admin-server/src/main/resources/application-local.yaml @@ -44,13 +44,13 @@ spring: datasource: master: name: ruoyi-vue-pro - url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=CTT + url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=CTT driver-class-name: com.mysql.jdbc.Driver username: root password: 123456 slave: # 模拟从库,可根据自己需要修改 name: ruoyi-vue-pro - url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=CTT + url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=CTT driver-class-name: com.mysql.jdbc.Driver username: root password: 123456 @@ -167,3 +167,24 @@ yudao: - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求 - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 demo: false # 关闭演示模式 + +justauth: + enabled: true + type: + GITEE: # Gitee + client-id: ee61f0374a4c6c404a8717094caa7a410d76950e45ff60348015830c519ba5c1 + client-secret: 7c044a5671be3b051414db0cf2cec6ad702dd298d2416ba24ceaf608e6fa26f9 + ignore-check-redirect-uri: true + DINGTALK: # 钉钉 + client-id: dingvrnreaje3yqvzhxg + client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI + ignore-check-redirect-uri: true + WECHAT_ENTERPRISE: # 企业微信 + client-id: wwd411c69a39ad2e54 + client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw + agent-id: 1000004 + ignore-check-redirect-uri: true + cache: + type: REDIS + prefix: 'social_auth_state:' # 缓存前缀,目前只对 Redis 缓存生效,默认 JUSTAUTH::STATE:: + timeout: 24h # 超时时长,目前只对 Redis 缓存生效,默认 3 分钟 diff --git a/yudao-admin-server/src/test-integration/java/cn/iocoder/yudao/adminserver/modules/system/service/sms/SysSmsServiceIntegrationTest.java b/yudao-admin-server/src/test-integration/java/cn/iocoder/yudao/adminserver/modules/system/service/sms/SysSmsServiceIntegrationTest.java index bb43560d2..7bbaab67a 100644 --- a/yudao-admin-server/src/test-integration/java/cn/iocoder/yudao/adminserver/modules/system/service/sms/SysSmsServiceIntegrationTest.java +++ b/yudao-admin-server/src/test-integration/java/cn/iocoder/yudao/adminserver/modules/system/service/sms/SysSmsServiceIntegrationTest.java @@ -41,7 +41,7 @@ public class SysSmsServiceIntegrationTest extends BaseDbAndRedisIntegrationTest Integer userType = UserTypeEnum.ADMIN.getValue(); String templateCode = "test_01"; Map templateParams = MapUtil.builder() - .put("operation", "登陆").put("code", "1234").build(); + .put("operation", "登录").put("code", "1234").build(); // 调用 smsService.sendSingleSms(mobile, userId, userType, templateCode, templateParams); diff --git a/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/BaseMockitoUnitTest.java b/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/BaseMockitoUnitTest.java deleted file mode 100644 index 74e9d7fbe..000000000 --- a/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/BaseMockitoUnitTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package cn.iocoder.yudao.adminserver; - -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.junit.jupiter.MockitoExtension; - -/** - * 纯 Mockito 的单元测试 - * - * @author 芋道源码 - */ -@ExtendWith(MockitoExtension.class) -public class BaseMockitoUnitTest { -} diff --git a/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysAuthServiceImplTest.java b/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysAuthServiceImplTest.java index 092d72fe7..ed00a6690 100644 --- a/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysAuthServiceImplTest.java +++ b/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysAuthServiceImplTest.java @@ -236,7 +236,7 @@ public class SysAuthServiceImplTest extends BaseDbUnitTest { when(authentication.getPrincipal()).thenReturn(loginUser); // mock 获得 User 拥有的角色编号数组 when(permissionService.getUserRoleIds(userId, singleton(CommonStatusEnum.ENABLE.getStatus()))).thenReturn(userRoleIds); - // mock 缓存登陆用户到 Redis + // mock 缓存登录用户到 Redis when(userSessionService.createUserSession(loginUser, userIp, userAgent)).thenReturn(sessionId); // 调用, 并断言异常 String login = authService.login(reqVO, userIp, userAgent); diff --git a/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysUserSessionServiceImplTest.java b/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysUserSessionServiceImplTest.java index 026b23d67..740460ec9 100644 --- a/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysUserSessionServiceImplTest.java +++ b/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/auth/SysUserSessionServiceImplTest.java @@ -41,7 +41,7 @@ import cn.iocoder.yudao.adminserver.modules.system.enums.common.SysSexEnum; import cn.iocoder.yudao.adminserver.modules.system.service.auth.impl.SysUserSessionServiceImpl; import cn.iocoder.yudao.adminserver.modules.system.service.dept.impl.SysDeptServiceImpl; import cn.iocoder.yudao.adminserver.modules.system.service.logger.impl.SysLoginLogServiceImpl; -import cn.iocoder.yudao.adminserver.modules.system.service.user.SysUserServiceImpl; +import cn.iocoder.yudao.adminserver.modules.system.service.user.impl.SysUserServiceImpl; import cn.iocoder.yudao.framework.test.core.util.AssertUtils; import cn.iocoder.yudao.framework.test.core.util.RandomUtils; import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; diff --git a/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/sms/SysSmsServiceTest.java b/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/sms/SysSmsServiceTest.java index 2a25125b9..75b34afba 100644 --- a/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/sms/SysSmsServiceTest.java +++ b/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/sms/SysSmsServiceTest.java @@ -1,7 +1,6 @@ package cn.iocoder.yudao.adminserver.modules.system.service.sms; import cn.hutool.core.map.MapUtil; -import cn.iocoder.yudao.adminserver.BaseMockitoUnitTest; import cn.iocoder.yudao.framework.common.core.KeyValue; import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; @@ -14,6 +13,7 @@ import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.sms.SysSmsTemp import cn.iocoder.yudao.adminserver.modules.system.mq.message.sms.SysSmsSendMessage; import cn.iocoder.yudao.adminserver.modules.system.mq.producer.sms.SysSmsProducer; import cn.iocoder.yudao.adminserver.modules.system.service.sms.impl.SysSmsServiceImpl; +import cn.iocoder.yudao.framework.test.core.ut.BaseMockitoUnitTest; import org.assertj.core.util.Lists; import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; diff --git a/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/social/SysSocialServiceTest.java b/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/social/SysSocialServiceTest.java new file mode 100644 index 000000000..badaf0e76 --- /dev/null +++ b/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/social/SysSocialServiceTest.java @@ -0,0 +1,171 @@ +package cn.iocoder.yudao.adminserver.modules.system.service.social; + +import cn.iocoder.yudao.adminserver.BaseDbAndRedisUnitTest; +import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.social.SysSocialUserDO; +import cn.iocoder.yudao.adminserver.modules.system.dal.mysql.social.SysSocialUserMapper; +import cn.iocoder.yudao.adminserver.modules.system.dal.redis.social.SysSocialAuthUserRedisDAO; +import cn.iocoder.yudao.adminserver.modules.system.enums.social.SysSocialTypeEnum; +import cn.iocoder.yudao.adminserver.modules.system.service.social.impl.SysSocialServiceImpl; +import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; +import com.xkcoding.justauth.AuthRequestFactory; +import me.zhyd.oauth.model.AuthUser; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.context.annotation.Import; + +import javax.annotation.Resource; +import java.util.List; + +import static cn.hutool.core.util.RandomUtil.randomEle; +import static cn.hutool.core.util.RandomUtil.randomString; +import static cn.iocoder.yudao.framework.common.util.json.JsonUtils.toJsonString; +import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId; +import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo; +import static org.junit.jupiter.api.Assertions.assertEquals; + +/** + * {@link SysSocialServiceImpl} 的单元测试类 + * + * @author 芋道源码 + */ +@Import({SysSocialServiceImpl.class, SysSocialAuthUserRedisDAO.class}) +public class SysSocialServiceTest extends BaseDbAndRedisUnitTest { + + @Resource + private SysSocialServiceImpl socialService; + + @Resource + private SysSocialUserMapper socialUserMapper; + + @MockBean + private AuthRequestFactory authRequestFactory; + + /** + * 情况一,创建 SysSocialUserDO 的情况 + */ + @Test + public void testBindSocialUser_create() { + // mock 数据 + // 准备参数 + Long userId = randomLongId(); + Integer type = randomEle(SysSocialTypeEnum.values()).getType(); + AuthUser authUser = randomPojo(AuthUser.class); + // mock 方法 + + // 调用 + socialService.bindSocialUser(userId, type, authUser); + // 断言 + List socialUsers = socialUserMapper.selectList("user_id", userId); + assertEquals(1, socialUsers.size()); + assertBindSocialUser(socialUsers.get(0), authUser, userId, type); + } + + /** + * 情况二,更新 SysSocialUserDO 的情况 + */ + @Test + public void testBindSocialUser_update() { + // mock 数据 + SysSocialUserDO dbSocialUser = randomPojo(SysSocialUserDO.class, socialUserDO -> { + socialUserDO.setUserType(UserTypeEnum.ADMIN.getValue()); + socialUserDO.setType(randomEle(SysSocialTypeEnum.values()).getType()); + }); + socialUserMapper.insert(dbSocialUser); + // 准备参数 + Long userId = dbSocialUser.getUserId(); + Integer type = dbSocialUser.getType(); + AuthUser authUser = randomPojo(AuthUser.class); + // mock 方法 + + // 调用 + socialService.bindSocialUser(userId, type, authUser); + // 断言 + List socialUsers = socialUserMapper.selectList("user_id", userId); + assertEquals(1, socialUsers.size()); + assertBindSocialUser(socialUsers.get(0), authUser, userId, type); + } + + /** + * 情况一和二都存在的,逻辑二的场景 + */ + @Test + public void testBindSocialUser_userId() { + // mock 数据 + SysSocialUserDO dbSocialUser = randomPojo(SysSocialUserDO.class, socialUserDO -> { + socialUserDO.setUserType(UserTypeEnum.ADMIN.getValue()); + socialUserDO.setType(randomEle(SysSocialTypeEnum.values()).getType()); + }); + socialUserMapper.insert(dbSocialUser); + // 准备参数 + Long userId = randomLongId(); + Integer type = dbSocialUser.getType(); + AuthUser authUser = randomPojo(AuthUser.class); + // mock 方法 + + // 调用 + socialService.bindSocialUser(userId, type, authUser); + // 断言 + List socialUsers = socialUserMapper.selectList("user_id", userId); + assertEquals(1, socialUsers.size()); + } + + private void assertBindSocialUser(SysSocialUserDO socialUser, AuthUser authUser, Long userId, + Integer type) { + assertEquals(authUser.getToken().getAccessToken(), socialUser.getToken()); + assertEquals(toJsonString(authUser.getToken()), socialUser.getRawTokenInfo()); + assertEquals(authUser.getNickname(), socialUser.getNickname()); + assertEquals(authUser.getAvatar(), socialUser.getAvatar()); + assertEquals(toJsonString(authUser.getRawUserInfo()), socialUser.getRawUserInfo()); + assertEquals(userId, socialUser.getUserId()); + assertEquals(UserTypeEnum.ADMIN.getValue(), socialUser.getUserType()); + assertEquals(type, socialUser.getType()); + assertEquals(authUser.getUuid(), socialUser.getOpenid()); + assertEquals(socialService.getAuthUserUnionId(authUser), socialUser.getUnionId()); + } + + /** + * 情况一,如果新老的 unionId 是一致的,无需解绑 + */ + @Test + public void testUnbindOldSocialUser_no() { + // mock 数据 + SysSocialUserDO oldSocialUser = randomPojo(SysSocialUserDO.class, socialUserDO -> { + socialUserDO.setUserType(UserTypeEnum.ADMIN.getValue()); + socialUserDO.setType(randomEle(SysSocialTypeEnum.values()).getType()); + }); + socialUserMapper.insert(oldSocialUser); + // 准备参数 + Long userId = oldSocialUser.getUserId(); + Integer type = oldSocialUser.getType(); + String newUnionId = oldSocialUser.getUnionId(); + + // 调用 + socialService.unbindOldSocialUser(userId, type, newUnionId); + // 断言 + assertEquals(1L, socialUserMapper.selectCount(null).longValue()); + } + + + /** + * 情况二,如果新老的 unionId 不一致的,需解绑 + */ + @Test + public void testUnbindOldSocialUser_yes() { + // mock 数据 + SysSocialUserDO oldSocialUser = randomPojo(SysSocialUserDO.class, socialUserDO -> { + socialUserDO.setUserType(UserTypeEnum.ADMIN.getValue()); + socialUserDO.setType(randomEle(SysSocialTypeEnum.values()).getType()); + }); + socialUserMapper.insert(oldSocialUser); + // 准备参数 + Long userId = oldSocialUser.getUserId(); + Integer type = oldSocialUser.getType(); + String newUnionId = randomString(10); + + // 调用 + socialService.unbindOldSocialUser(userId, type, newUnionId); + // 断言 + assertEquals(0L, socialUserMapper.selectCount(null).longValue()); + } + +} diff --git a/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/user/SysUserServiceImplTest.java b/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/user/SysUserServiceImplTest.java index 95833e076..2e9ed80b4 100644 --- a/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/user/SysUserServiceImplTest.java +++ b/yudao-admin-server/src/test/java/cn/iocoder/yudao/adminserver/modules/system/service/user/SysUserServiceImplTest.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.adminserver.modules.system.service.user; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.RandomUtil; import cn.iocoder.yudao.adminserver.BaseDbUnitTest; +import cn.iocoder.yudao.adminserver.modules.system.service.user.impl.SysUserServiceImpl; import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.adminserver.modules.infra.service.file.InfFileService; diff --git a/yudao-admin-server/src/test/resources/sql/clean.sql b/yudao-admin-server/src/test/resources/sql/clean.sql index 78f02ee4f..75080b343 100644 --- a/yudao-admin-server/src/test/resources/sql/clean.sql +++ b/yudao-admin-server/src/test/resources/sql/clean.sql @@ -23,3 +23,4 @@ DELETE FROM "sys_sms_channel"; DELETE FROM "sys_sms_template"; DELETE FROM "sys_sms_log"; DELETE FROM "sys_error_code"; +DELETE FROM "sys_social_user"; diff --git a/yudao-admin-server/src/test/resources/sql/create_tables.sql b/yudao-admin-server/src/test/resources/sql/create_tables.sql index b9060373d..e575d184b 100644 --- a/yudao-admin-server/src/test/resources/sql/create_tables.sql +++ b/yudao-admin-server/src/test/resources/sql/create_tables.sql @@ -426,3 +426,23 @@ CREATE TABLE IF NOT EXISTS "sys_error_code" ( "deleted" bit NOT NULL DEFAULT FALSE, PRIMARY KEY ("id") ) COMMENT '错误码表'; + +CREATE TABLE IF NOT EXISTS "sys_social_user" ( + "id" number NOT NULL GENERATED BY DEFAULT AS IDENTITY, + "user_id" bigint NOT NULL, + "user_type" tinyint NOT NULL DEFAULT '0', + "type" tinyint NOT NULL, + "openid" varchar(32) NOT NULL, + "token" varchar(256) DEFAULT NULL, + "union_id" varchar(32) NOT NULL, + "raw_token_info" varchar(1024) NOT NULL, + "nickname" varchar(32) NOT NULL, + "avatar" varchar(255) DEFAULT NULL, + "raw_user_info" varchar(1024) NOT NULL, + "creator" varchar(64) DEFAULT '', + "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updater" varchar(64) DEFAULT '', + "update_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + "deleted" bit NOT NULL DEFAULT FALSE, + PRIMARY KEY ("id") +) COMMENT '社交用户'; diff --git a/yudao-admin-ui/.env.production b/yudao-admin-ui/.env.production index 5c64ef413..cb6a54180 100644 --- a/yudao-admin-ui/.env.production +++ b/yudao-admin-ui/.env.production @@ -4,7 +4,7 @@ ENV = 'production' # 芋道管理系统/生产环境 VUE_APP_BASE_API = '/prod-api' # 根据服务器或域名修改 -PUBLIC_PATH = 'http://you_ip.cn/yudao-admin/' +PUBLIC_PATH = 'http://my-pi.com:8888/yudao-admin/' # 二级部署路径 VUE_APP_APP_NAME ='yudao-admin' diff --git a/yudao-admin-ui/src/api/login.js b/yudao-admin-ui/src/api/login.js index cda0d9d23..348aef063 100644 --- a/yudao-admin-ui/src/api/login.js +++ b/yudao-admin-ui/src/api/login.js @@ -38,3 +38,64 @@ export function getCodeImg() { method: 'get' }) } + +// 社交授权的跳转 +export function socialAuthRedirect(type, redirectUri) { + return request({ + url: '/social-auth-redirect?type=' + type + '&redirectUri=' + redirectUri, + method: 'get' + }) +} + +// 社交登录,使用 code 授权码 +export function socialLogin(type, code, state) { + return request({ + url: '/social-login', + method: 'post', + data: { + type, + code, + state + } + }) +} + +// 社交登录,使用 code 授权码 + + 账号密码 +export function socialLogin2(type, code, state, username, password) { + return request({ + url: '/social-login2', + method: 'post', + data: { + type, + code, + state, + username, + password + } + }) +} + +// 社交绑定,使用 code 授权码 +export function socialBind(type, code, state) { + return request({ + url: '/social-bind', + method: 'post', + data: { + type, + code, + state, + } + }) +} + +// 取消社交绑定 +export function socialUnbind(type, unionId) { + return request({ + url: '/social-unbind', + method: 'delete', + data: { + type, + unionId + } + }) +} diff --git a/yudao-admin-ui/src/api/system/user.js b/yudao-admin-ui/src/api/system/user.js index e06530c92..0243454d7 100644 --- a/yudao-admin-ui/src/api/system/user.js +++ b/yudao-admin-ui/src/api/system/user.js @@ -113,7 +113,7 @@ export function updateUserPwd(oldPassword, newPassword) { // 用户头像上传 export function uploadAvatar(data) { return request({ - url: '/system/user/profile/avatar', + url: '/system/user/profile/update-avatar', method: 'put', data: data }) diff --git a/yudao-admin-ui/src/permission.js b/yudao-admin-ui/src/permission.js index dbca87b28..6b8e5f586 100644 --- a/yudao-admin-ui/src/permission.js +++ b/yudao-admin-ui/src/permission.js @@ -7,7 +7,7 @@ import { getToken } from '@/utils/auth' NProgress.configure({ showSpinner: false }) -const whiteList = ['/login', '/auth-redirect', '/bind', '/register'] +const whiteList = ['/login', '/social-login', '/auth-redirect', '/bind', '/register', '/oauthLogin/gitee'] router.beforeEach((to, from, next) => { NProgress.start() diff --git a/yudao-admin-ui/src/router/index.js b/yudao-admin-ui/src/router/index.js index 82a304551..63f44544b 100644 --- a/yudao-admin-ui/src/router/index.js +++ b/yudao-admin-ui/src/router/index.js @@ -43,6 +43,11 @@ export const constantRoutes = [ component: (resolve) => require(['@/views/login'], resolve), hidden: true }, + { + path: '/social-login', + component: (resolve) => require(['@/views/socialLogin'], resolve), + hidden: true + }, { path: '/404', component: (resolve) => require(['@/views/error/404'], resolve), diff --git a/yudao-admin-ui/src/store/modules/user.js b/yudao-admin-ui/src/store/modules/user.js index eb8669d3a..e9c4286af 100644 --- a/yudao-admin-ui/src/store/modules/user.js +++ b/yudao-admin-ui/src/store/modules/user.js @@ -1,4 +1,4 @@ -import { login, logout, getInfo } from '@/api/login' +import {login, logout, getInfo, socialLogin, socialLogin2} from '@/api/login' import { getToken, setToken, removeToken } from '@/utils/auth' const user = { @@ -47,6 +47,42 @@ const user = { }) }, + // 社交登录 + SocialLogin({ commit }, userInfo) { + const code = userInfo.code + const state = userInfo.state + const type = userInfo.type + return new Promise((resolve, reject) => { + socialLogin(type, code, state).then(res => { + res = res.data; + setToken(res.token) + commit('SET_TOKEN', res.token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // 社交登录 + SocialLogin2({ commit }, userInfo) { + const code = userInfo.code + const state = userInfo.state + const type = userInfo.type + const username = userInfo.username.trim() + const password = userInfo.password + return new Promise((resolve, reject) => { + socialLogin2(type, code, state, username, password).then(res => { + res = res.data; + setToken(res.token) + commit('SET_TOKEN', res.token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + // 获取用户信息 GetInfo({ commit, state }) { return new Promise((resolve, reject) => { diff --git a/yudao-admin-ui/src/utils/constants.js b/yudao-admin-ui/src/utils/constants.js index 43bd9c472..d0251ae68 100644 --- a/yudao-admin-ui/src/utils/constants.js +++ b/yudao-admin-ui/src/utils/constants.js @@ -66,3 +66,27 @@ export const InfApiErrorLogProcessStatusEnum = { DONE: 1, // 已处理 IGNORE: 2, // 已忽略 } + +/** + * 用户的社交平台的类型枚举 + */ +export const SysUserSocialTypeEnum = { + // GITEE: { + // title: "码云", + // type: 10, + // source: "gitee", + // img: "https://cdn.jsdelivr.net/gh/justauth/justauth-oauth-logo@1.11/gitee.png", + // }, + DINGTALK: { + title: "钉钉", + type: 20, + source: "dingtalk", + img: "https://cdn.jsdelivr.net/gh/justauth/justauth-oauth-logo@1.11/dingtalk.png", + }, + WECHAT_ENTERPRISE: { + title: "企业微信", + type: 30, + source: "wechat_enterprise", + img: "https://cdn.jsdelivr.net/gh/justauth/justauth-oauth-logo@1.11/wechat_enterprise.png", + } +} diff --git a/yudao-admin-ui/src/utils/dict.js b/yudao-admin-ui/src/utils/dict.js index 17d5bd00e..ca1150a59 100644 --- a/yudao-admin-ui/src/utils/dict.js +++ b/yudao-admin-ui/src/utils/dict.js @@ -15,6 +15,7 @@ export const DICT_TYPE = { SYS_USER_SEX: 'sys_user_sex', SYS_NOTICE_TYPE: 'sys_notice_type', SYS_OPERATE_TYPE: 'sys_operate_type', + SYS_LOGIN_TYPE: 'sys_login_type', SYS_LOGIN_RESULT: 'sys_login_result', SYS_CONFIG_TYPE: 'sys_config_type', SYS_SMS_CHANNEL_CODE: 'sys_sms_channel_code', diff --git a/yudao-admin-ui/src/views/index_old.vue b/yudao-admin-ui/src/views/index_old.vue index 38c0a4e29..59c1bd187 100644 --- a/yudao-admin-ui/src/views/index_old.vue +++ b/yudao-admin-ui/src/views/index_old.vue @@ -419,7 +419,7 @@
  • 修复表格时间为空出现的异常
  • 添加Jackson日期反序列化时区配置
  • 调整根据用户权限加载菜单数据树形结构
  • -
  • 调整成功登陆不恢复按钮,防止多次点击
  • +
  • 调整成功登录不恢复按钮,防止多次点击
  • 修改用户个人资料同步缓存信息
  • 修复页面同时出现el-upload和Editor不显示处理
  • 修复在角色管理页修改菜单权限偶尔未选中问题
  • diff --git a/yudao-admin-ui/src/views/login.vue b/yudao-admin-ui/src/views/login.vue index 40ef6f799..d963e24c3 100644 --- a/yudao-admin-ui/src/views/login.vue +++ b/yudao-admin-ui/src/views/login.vue @@ -8,24 +8,12 @@ - + - +