Commit ca9458088c3a389d7a25ace302a4acf9ac43ae65
Merge branch 'master' of gitee.com:zhijiantianya/ruoyi-vue-pro into feature/ut-job
Showing
22 changed files
with
660 additions
and
347 deletions
ruoyi-ui/src/api/system/dept.js
| @@ -46,7 +46,7 @@ export function addDept(data) { | @@ -46,7 +46,7 @@ export function addDept(data) { | ||
| 46 | export function updateDept(data) { | 46 | export function updateDept(data) { |
| 47 | return request({ | 47 | return request({ |
| 48 | url: '/system/dept/update', | 48 | url: '/system/dept/update', |
| 49 | - method: 'post', | 49 | + method: 'put', |
| 50 | data: data | 50 | data: data |
| 51 | }) | 51 | }) |
| 52 | } | 52 | } |
| @@ -55,6 +55,6 @@ export function updateDept(data) { | @@ -55,6 +55,6 @@ export function updateDept(data) { | ||
| 55 | export function delDept(id) { | 55 | export function delDept(id) { |
| 56 | return request({ | 56 | return request({ |
| 57 | url: '/system/dept/delete?id=' + id, | 57 | url: '/system/dept/delete?id=' + id, |
| 58 | - method: 'post' | 58 | + method: 'delete' |
| 59 | }) | 59 | }) |
| 60 | } | 60 | } |
ruoyi-ui/src/api/system/post.js
| @@ -38,7 +38,7 @@ export function addPost(data) { | @@ -38,7 +38,7 @@ export function addPost(data) { | ||
| 38 | export function updatePost(data) { | 38 | export function updatePost(data) { |
| 39 | return request({ | 39 | return request({ |
| 40 | url: '/system/post/update', | 40 | url: '/system/post/update', |
| 41 | - method: 'post', | 41 | + method: 'put', |
| 42 | data: data | 42 | data: data |
| 43 | }) | 43 | }) |
| 44 | } | 44 | } |
| @@ -47,7 +47,7 @@ export function updatePost(data) { | @@ -47,7 +47,7 @@ export function updatePost(data) { | ||
| 47 | export function delPost(postId) { | 47 | export function delPost(postId) { |
| 48 | return request({ | 48 | return request({ |
| 49 | url: '/system/post/delete?id=' + postId, | 49 | url: '/system/post/delete?id=' + postId, |
| 50 | - method: 'post' | 50 | + method: 'delete' |
| 51 | }) | 51 | }) |
| 52 | } | 52 | } |
| 53 | 53 |
ruoyi-ui/src/views/system/dept/index.vue
| @@ -2,22 +2,11 @@ | @@ -2,22 +2,11 @@ | ||
| 2 | <div class="app-container"> | 2 | <div class="app-container"> |
| 3 | <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch"> | 3 | <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch"> |
| 4 | <el-form-item label="部门名称" prop="name"> | 4 | <el-form-item label="部门名称" prop="name"> |
| 5 | - <el-input | ||
| 6 | - v-model="queryParams.name" | ||
| 7 | - placeholder="请输入部门名称" | ||
| 8 | - clearable | ||
| 9 | - size="small" | ||
| 10 | - @keyup.enter.native="handleQuery" | ||
| 11 | - /> | 5 | + <el-input v-model="queryParams.name" placeholder="请输入部门名称" clearable size="small" @keyup.enter.native="handleQuery"/> |
| 12 | </el-form-item> | 6 | </el-form-item> |
| 13 | <el-form-item label="状态" prop="status"> | 7 | <el-form-item label="状态" prop="status"> |
| 14 | <el-select v-model="queryParams.status" placeholder="菜单状态" clearable size="small"> | 8 | <el-select v-model="queryParams.status" placeholder="菜单状态" clearable size="small"> |
| 15 | - <el-option | ||
| 16 | - v-for="dict in statusDictDatas" | ||
| 17 | - :key="parseInt(dict.value)" | ||
| 18 | - :label="dict.label" | ||
| 19 | - :value="parseInt(dict.value)" | ||
| 20 | - /> | 9 | + <el-option v-for="dict in statusDictDatas" :key="parseInt(dict.value)" :label="dict.label" :value="parseInt(dict.value)"/> |
| 21 | </el-select> | 10 | </el-select> |
| 22 | </el-form-item> | 11 | </el-form-item> |
| 23 | <el-form-item> | 12 | <el-form-item> |
| @@ -28,24 +17,13 @@ | @@ -28,24 +17,13 @@ | ||
| 28 | 17 | ||
| 29 | <el-row :gutter="10" class="mb8"> | 18 | <el-row :gutter="10" class="mb8"> |
| 30 | <el-col :span="1.5"> | 19 | <el-col :span="1.5"> |
| 31 | - <el-button | ||
| 32 | - type="primary" | ||
| 33 | - icon="el-icon-plus" | ||
| 34 | - size="mini" | ||
| 35 | - @click="handleAdd" | ||
| 36 | - v-hasPermi="['system:dept:add']" | ||
| 37 | - >新增</el-button> | 20 | + <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:dept:create']">新增</el-button> |
| 38 | </el-col> | 21 | </el-col> |
| 39 | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> | 22 | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| 40 | </el-row> | 23 | </el-row> |
| 41 | 24 | ||
| 42 | - <el-table | ||
| 43 | - v-loading="loading" | ||
| 44 | - :data="deptList" | ||
| 45 | - row-key="id" | ||
| 46 | - default-expand-all | ||
| 47 | - :tree-props="{children: 'children', hasChildren: 'hasChildren'}" | ||
| 48 | - > | 25 | + <el-table v-loading="loading" :data="deptList" row-key="id" default-expand-all |
| 26 | + :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> | ||
| 49 | <el-table-column prop="name" label="部门名称" width="260"></el-table-column> | 27 | <el-table-column prop="name" label="部门名称" width="260"></el-table-column> |
| 50 | <el-table-column prop="sort" label="排序" width="200"></el-table-column> | 28 | <el-table-column prop="sort" label="排序" width="200"></el-table-column> |
| 51 | <el-table-column prop="status" label="状态" :formatter="statusFormat" width="100"></el-table-column> | 29 | <el-table-column prop="status" label="状态" :formatter="statusFormat" width="100"></el-table-column> |
| @@ -56,28 +34,12 @@ | @@ -56,28 +34,12 @@ | ||
| 56 | </el-table-column> | 34 | </el-table-column> |
| 57 | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | 35 | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| 58 | <template slot-scope="scope"> | 36 | <template slot-scope="scope"> |
| 59 | - <el-button | ||
| 60 | - size="mini" | ||
| 61 | - type="text" | ||
| 62 | - icon="el-icon-edit" | ||
| 63 | - @click="handleUpdate(scope.row)" | ||
| 64 | - v-hasPermi="['system:dept:edit']" | ||
| 65 | - >修改</el-button> | ||
| 66 | - <el-button | ||
| 67 | - size="mini" | ||
| 68 | - type="text" | ||
| 69 | - icon="el-icon-plus" | ||
| 70 | - @click="handleAdd(scope.row)" | ||
| 71 | - v-hasPermi="['system:dept:add']" | ||
| 72 | - >新增</el-button> | ||
| 73 | - <el-button | ||
| 74 | - v-if="scope.row.parentId !== 0" | ||
| 75 | - size="mini" | ||
| 76 | - type="text" | ||
| 77 | - icon="el-icon-delete" | ||
| 78 | - @click="handleDelete(scope.row)" | ||
| 79 | - v-hasPermi="['system:dept:remove']" | ||
| 80 | - >删除</el-button> | 37 | + <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |
| 38 | + v-hasPermi="['system:dept:update']">修改</el-button> | ||
| 39 | + <el-button size="mini" type="text" icon="el-icon-plus" @click="handleAdd(scope.row)" | ||
| 40 | + v-hasPermi="['system:dept:create']">新增</el-button> | ||
| 41 | + <el-button v-if="scope.row.parentId !== 0" size="mini" type="text" icon="el-icon-delete" | ||
| 42 | + @click="handleDelete(scope.row)" v-hasPermi="['system:dept:delete']">删除</el-button> | ||
| 81 | </template> | 43 | </template> |
| 82 | </el-table-column> | 44 | </el-table-column> |
| 83 | </el-table> | 45 | </el-table> |
| @@ -119,11 +81,8 @@ | @@ -119,11 +81,8 @@ | ||
| 119 | <el-col :span="12"> | 81 | <el-col :span="12"> |
| 120 | <el-form-item label="部门状态" prop="status"> | 82 | <el-form-item label="部门状态" prop="status"> |
| 121 | <el-radio-group v-model="form.status"> | 83 | <el-radio-group v-model="form.status"> |
| 122 | - <el-radio | ||
| 123 | - v-for="dict in statusDictDatas" | ||
| 124 | - :key="parseInt(dict.value)" | ||
| 125 | - :label="parseInt(dict.value)" | ||
| 126 | - >{{dict.label}}</el-radio> | 84 | + <el-radio v-for="dict in statusDictDatas" :key="parseInt(dict.value)" :label="parseInt(dict.value)"> |
| 85 | + {{dict.label}}</el-radio> | ||
| 127 | </el-radio-group> | 86 | </el-radio-group> |
| 128 | </el-form-item> | 87 | </el-form-item> |
| 129 | </el-col> | 88 | </el-col> |
ruoyi-ui/src/views/system/post/index.vue
| @@ -2,31 +2,14 @@ | @@ -2,31 +2,14 @@ | ||
| 2 | <div class="app-container"> | 2 | <div class="app-container"> |
| 3 | <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> | 3 | <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> |
| 4 | <el-form-item label="岗位编码" prop="code"> | 4 | <el-form-item label="岗位编码" prop="code"> |
| 5 | - <el-input | ||
| 6 | - v-model="queryParams.code" | ||
| 7 | - placeholder="请输入岗位编码" | ||
| 8 | - clearable | ||
| 9 | - size="small" | ||
| 10 | - @keyup.enter.native="handleQuery" | ||
| 11 | - /> | 5 | + <el-input v-model="queryParams.code" placeholder="请输入岗位编码" clearable size="small" @keyup.enter.native="handleQuery"/> |
| 12 | </el-form-item> | 6 | </el-form-item> |
| 13 | <el-form-item label="岗位名称" prop="name"> | 7 | <el-form-item label="岗位名称" prop="name"> |
| 14 | - <el-input | ||
| 15 | - v-model="queryParams.name" | ||
| 16 | - placeholder="请输入岗位名称" | ||
| 17 | - clearable | ||
| 18 | - size="small" | ||
| 19 | - @keyup.enter.native="handleQuery" | ||
| 20 | - /> | 8 | + <el-input v-model="queryParams.name" placeholder="请输入岗位名称" clearable size="small" @keyup.enter.native="handleQuery"/> |
| 21 | </el-form-item> | 9 | </el-form-item> |
| 22 | <el-form-item label="状态" prop="status"> | 10 | <el-form-item label="状态" prop="status"> |
| 23 | <el-select v-model="queryParams.status" placeholder="岗位状态" clearable size="small"> | 11 | <el-select v-model="queryParams.status" placeholder="岗位状态" clearable size="small"> |
| 24 | - <el-option | ||
| 25 | - v-for="dict in statusDictDatas" | ||
| 26 | - :key="parseInt(dict.value)" | ||
| 27 | - :label="dict.label" | ||
| 28 | - :value="parseInt(dict.value)" | ||
| 29 | - /> | 12 | + <el-option v-for="dict in statusDictDatas" :key="parseInt(dict.value)" :label="dict.label" :value="parseInt(dict.value)"/> |
| 30 | </el-select> | 13 | </el-select> |
| 31 | </el-form-item> | 14 | </el-form-item> |
| 32 | <el-form-item> | 15 | <el-form-item> |
| @@ -37,22 +20,12 @@ | @@ -37,22 +20,12 @@ | ||
| 37 | 20 | ||
| 38 | <el-row :gutter="10" class="mb8"> | 21 | <el-row :gutter="10" class="mb8"> |
| 39 | <el-col :span="1.5"> | 22 | <el-col :span="1.5"> |
| 40 | - <el-button | ||
| 41 | - type="primary" | ||
| 42 | - icon="el-icon-plus" | ||
| 43 | - size="mini" | ||
| 44 | - @click="handleAdd" | ||
| 45 | - v-hasPermi="['system:post:add']" | ||
| 46 | - >新增</el-button> | 23 | + <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" |
| 24 | + v-hasPermi="['system:post:create']">新增</el-button> | ||
| 47 | </el-col> | 25 | </el-col> |
| 48 | <el-col :span="1.5"> | 26 | <el-col :span="1.5"> |
| 49 | - <el-button | ||
| 50 | - type="warning" | ||
| 51 | - icon="el-icon-download" | ||
| 52 | - size="mini" | ||
| 53 | - @click="handleExport" | ||
| 54 | - v-hasPermi="['system:post:export']" | ||
| 55 | - >导出</el-button> | 27 | + <el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" |
| 28 | + v-hasPermi="['system:post:export']">导出</el-button> | ||
| 56 | </el-col> | 29 | </el-col> |
| 57 | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> | 30 | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| 58 | </el-row> | 31 | </el-row> |
| @@ -70,31 +43,16 @@ | @@ -70,31 +43,16 @@ | ||
| 70 | </el-table-column> | 43 | </el-table-column> |
| 71 | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | 44 | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| 72 | <template slot-scope="scope"> | 45 | <template slot-scope="scope"> |
| 73 | - <el-button | ||
| 74 | - size="mini" | ||
| 75 | - type="text" | ||
| 76 | - icon="el-icon-edit" | ||
| 77 | - @click="handleUpdate(scope.row)" | ||
| 78 | - v-hasPermi="['system:post:edit']" | ||
| 79 | - >修改</el-button> | ||
| 80 | - <el-button | ||
| 81 | - size="mini" | ||
| 82 | - type="text" | ||
| 83 | - icon="el-icon-delete" | ||
| 84 | - @click="handleDelete(scope.row)" | ||
| 85 | - v-hasPermi="['system:post:remove']" | ||
| 86 | - >删除</el-button> | 46 | + <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |
| 47 | + v-hasPermi="['system:post:update']">修改</el-button> | ||
| 48 | + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" | ||
| 49 | + v-hasPermi="['system:post:delete']">删除</el-button> | ||
| 87 | </template> | 50 | </template> |
| 88 | </el-table-column> | 51 | </el-table-column> |
| 89 | </el-table> | 52 | </el-table> |
| 90 | 53 | ||
| 91 | - <pagination | ||
| 92 | - v-show="total>0" | ||
| 93 | - :total="total" | ||
| 94 | - :page.sync="queryParams.pageNo" | ||
| 95 | - :limit.sync="queryParams.pageSize" | ||
| 96 | - @pagination="getList" | ||
| 97 | - /> | 54 | + <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize" |
| 55 | + @pagination="getList"/> | ||
| 98 | 56 | ||
| 99 | <!-- 添加或修改岗位对话框 --> | 57 | <!-- 添加或修改岗位对话框 --> |
| 100 | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> | 58 | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| @@ -110,11 +68,8 @@ | @@ -110,11 +68,8 @@ | ||
| 110 | </el-form-item> | 68 | </el-form-item> |
| 111 | <el-form-item label="岗位状态" prop="status"> | 69 | <el-form-item label="岗位状态" prop="status"> |
| 112 | <el-radio-group v-model="form.status"> | 70 | <el-radio-group v-model="form.status"> |
| 113 | - <el-radio | ||
| 114 | - v-for="dict in statusDictDatas" | ||
| 115 | - :key="parseInt(dict.value)" | ||
| 116 | - :label="parseInt(dict.value)" | ||
| 117 | - >{{dict.label}}</el-radio> | 71 | + <el-radio v-for="dict in statusDictDatas" :key="parseInt(dict.value)" :label="parseInt(dict.value)"> |
| 72 | + {{dict.label}}</el-radio> | ||
| 118 | </el-radio-group> | 73 | </el-radio-group> |
| 119 | </el-form-item> | 74 | </el-form-item> |
| 120 | <el-form-item label="备注" prop="remark"> | 75 | <el-form-item label="备注" prop="remark"> |
sql/ruoyi-vue-pro.sql
| @@ -11,7 +11,7 @@ | @@ -11,7 +11,7 @@ | ||
| 11 | Target Server Version : 50718 | 11 | Target Server Version : 50718 |
| 12 | File Encoding : 65001 | 12 | File Encoding : 65001 |
| 13 | 13 | ||
| 14 | - Date: 13/03/2021 13:30:21 | 14 | + Date: 14/03/2021 13:12:25 |
| 15 | */ | 15 | */ |
| 16 | 16 | ||
| 17 | SET NAMES utf8mb4; | 17 | SET NAMES utf8mb4; |
| @@ -43,12 +43,155 @@ CREATE TABLE `inf_api_access_log` ( | @@ -43,12 +43,155 @@ CREATE TABLE `inf_api_access_log` ( | ||
| 43 | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', | 43 | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', |
| 44 | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', | 44 | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', |
| 45 | PRIMARY KEY (`id`) USING BTREE | 45 | PRIMARY KEY (`id`) USING BTREE |
| 46 | -) ENGINE=InnoDB AUTO_INCREMENT=449 DEFAULT CHARSET=utf8mb4 COMMENT='API 访问日志表'; | 46 | +) ENGINE=InnoDB AUTO_INCREMENT=592 DEFAULT CHARSET=utf8mb4 COMMENT='API 访问日志表'; |
| 47 | 47 | ||
| 48 | -- ---------------------------- | 48 | -- ---------------------------- |
| 49 | -- Records of inf_api_access_log | 49 | -- Records of inf_api_access_log |
| 50 | -- ---------------------------- | 50 | -- ---------------------------- |
| 51 | BEGIN; | 51 | BEGIN; |
| 52 | +INSERT INTO `inf_api_access_log` VALUES (449, 'f22b9b8b-baf1-4e79-9858-c5417b12d808', 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/88.0.4324.96 Safari/537.36', '2021-03-13 13:32:12', '2021-03-13 13:32:12', 153, 0, '', NULL, '2021-03-13 13:32:12', NULL, '2021-03-13 13:32:12', b'0'); | ||
| 53 | +INSERT INTO `inf_api_access_log` VALUES (450, '0a38df74-a77c-48fd-89e5-11182a2ee6a8', 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/88.0.4324.96 Safari/537.36', '2021-03-13 13:32:12', '2021-03-13 13:32:12', 153, 0, '', NULL, '2021-03-13 13:32:12', NULL, '2021-03-13 13:32:12', b'0'); | ||
| 54 | +INSERT INTO `inf_api_access_log` VALUES (451, 'ee2dffcd-6423-488f-bdc5-be78f6e2576d', 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/88.0.4324.96 Safari/537.36', '2021-03-13 13:32:12', '2021-03-13 13:32:12', 13, 0, '', NULL, '2021-03-13 13:32:12', NULL, '2021-03-13 13:32:12', b'0'); | ||
| 55 | +INSERT INTO `inf_api_access_log` VALUES (452, 'a71edfed-315b-4f60-9d60-f4d65eb71934', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-13 13:32:12', '2021-03-13 13:32:13', 23, 0, '', NULL, '2021-03-13 13:32:13', NULL, '2021-03-13 13:32:13', b'0'); | ||
| 56 | +INSERT INTO `inf_api_access_log` VALUES (453, '71d26ef0-e0ff-4d00-9e88-fcc1586b5ed7', 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/88.0.4324.96 Safari/537.36', '2021-03-13 13:32:13', '2021-03-13 13:32:13', 32, 0, '', NULL, '2021-03-13 13:32:13', NULL, '2021-03-13 13:32:13', b'0'); | ||
| 57 | +INSERT INTO `inf_api_access_log` VALUES (454, '11cbd450-214c-4217-9ab3-eebfdcc668d2', 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/88.0.4324.96 Safari/537.36', '2021-03-13 13:32:13', '2021-03-13 13:32:13', 29, 0, '', NULL, '2021-03-13 13:32:13', NULL, '2021-03-13 13:32:13', b'0'); | ||
| 58 | +INSERT INTO `inf_api_access_log` VALUES (455, '9400d6b4-16f6-4a19-ade8-0e3b788e386f', 1, 2, 'dashboard', 'GET', '/api/infra/config/get-value-by-key', '{\"query\":{\"key\":\"sys.user.initPassword\"},\"body\":null}', '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', '2021-03-13 13:32:13', '2021-03-13 13:32:13', 51, 0, '', NULL, '2021-03-13 13:32:13', NULL, '2021-03-13 13:32:13', b'0'); | ||
| 59 | +INSERT INTO `inf_api_access_log` VALUES (456, '74bd4331-3765-4e57-9207-7f461c0bf4a3', 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/88.0.4324.96 Safari/537.36', '2021-03-13 13:32:12', '2021-03-13 13:32:13', 162, 0, '', NULL, '2021-03-13 13:32:13', NULL, '2021-03-13 13:32:13', b'0'); | ||
| 60 | +INSERT INTO `inf_api_access_log` VALUES (457, '84877f91-7e13-4150-8cc6-1c4a2a769e85', 1, 2, 'dashboard', 'GET', '/api/infra/file/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/88.0.4324.96 Safari/537.36', '2021-03-13 13:32:24', '2021-03-13 13:32:24', 37, 0, '', NULL, '2021-03-13 13:32:24', NULL, '2021-03-13 13:32:24', b'0'); | ||
| 61 | +INSERT INTO `inf_api_access_log` VALUES (458, 'a50536b1-94a2-419a-9c81-2ae812cd1e26', 0, 2, 'dashboard', 'GET', '/api/infra/file/get/5e8609290e915c4fa8b08e67.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-13 13:32:24', '2021-03-13 13:32:24', 14, 0, '', NULL, '2021-03-13 13:32:24', NULL, '2021-03-13 13:32:24', b'0'); | ||
| 62 | +INSERT INTO `inf_api_access_log` VALUES (459, '82da8546-b43b-4290-9a8e-1e7dcd9dbd1c', 0, 2, 'dashboard', 'GET', '/api/infra/file/get/427.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-13 13:32:24', '2021-03-13 13:32:24', 14, 0, '', NULL, '2021-03-13 13:32:24', NULL, '2021-03-13 13:32:24', b'0'); | ||
| 63 | +INSERT INTO `inf_api_access_log` VALUES (460, '8886554b-d6af-4538-b3fb-51584363b567', 0, 2, 'dashboard', 'GET', '/api/infra/file/get/8448cada8c714e4ab61f521c8da21990', '{\"query\":{},\"body\":null}', '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', '2021-03-13 13:32:24', '2021-03-13 13:32:24', 12, 0, '', NULL, '2021-03-13 13:32:24', NULL, '2021-03-13 13:32:24', b'0'); | ||
| 64 | +INSERT INTO `inf_api_access_log` VALUES (461, '528742f2-6311-49d9-8c15-54e1d89730bb', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-13 13:35:08', '2021-03-13 13:35:08', 40, 0, '', NULL, '2021-03-13 13:35:08', NULL, '2021-03-13 13:35:08', b'0'); | ||
| 65 | +INSERT INTO `inf_api_access_log` VALUES (462, 'c62d9055-d12c-4236-af7c-16753905a0dd', 1, 2, 'dashboard', 'GET', '/api/tool/codegen/preview', '{\"query\":{\"tableId\":\"33\"},\"body\":null}', '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', '2021-03-13 13:35:12', '2021-03-13 13:35:12', 235, 0, '', NULL, '2021-03-13 13:35:12', NULL, '2021-03-13 13:35:12', b'0'); | ||
| 66 | +INSERT INTO `inf_api_access_log` VALUES (463, '0aebc46f-2852-4300-afb6-323a97e1d45c', 1, 2, 'dashboard', 'GET', '/api/tool/codegen/detail', '{\"query\":{\"tableId\":\"33\"},\"body\":null}', '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', '2021-03-13 13:35:48', '2021-03-13 13:35:48', 26, 0, '', NULL, '2021-03-13 13:35:48', NULL, '2021-03-13 13:35:48', b'0'); | ||
| 67 | +INSERT INTO `inf_api_access_log` VALUES (464, 'ed36b980-e12d-474e-99fe-53962b4fcde7', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-13 13:35:48', '2021-03-13 13:35:48', 20, 0, '', NULL, '2021-03-13 13:35:48', NULL, '2021-03-13 13:35:48', b'0'); | ||
| 68 | +INSERT INTO `inf_api_access_log` VALUES (465, 'bac9bea3-1e07-4642-8252-469bb0c58ab8', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-13 13:35:48', '2021-03-13 13:35:48', 34, 0, '', NULL, '2021-03-13 13:35:48', NULL, '2021-03-13 13:35:48', b'0'); | ||
| 69 | +INSERT INTO `inf_api_access_log` VALUES (466, 'b8c6972c-0cd0-475a-8cbe-c25f965233ec', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:31:32', '2021-03-14 00:31:32', 35, 0, '', NULL, '2021-03-14 00:31:32', NULL, '2021-03-14 00:31:32', b'0'); | ||
| 70 | +INSERT INTO `inf_api_access_log` VALUES (467, '3223baf6-510b-44ac-b174-1e8f754f274e', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:31:32', '2021-03-14 00:31:32', 35, 0, '', NULL, '2021-03-14 00:31:32', NULL, '2021-03-14 00:31:32', b'0'); | ||
| 71 | +INSERT INTO `inf_api_access_log` VALUES (468, '43158144-4ea2-459d-a677-0431effdc434', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:31:32', '2021-03-14 00:31:32', 4, 0, '', NULL, '2021-03-14 00:31:32', NULL, '2021-03-14 00:31:32', b'0'); | ||
| 72 | +INSERT INTO `inf_api_access_log` VALUES (469, '02497e40-c460-4ba1-8b56-f0ec6d327371', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:31:34', '2021-03-14 00:31:34', 2, 0, '', NULL, '2021-03-14 00:31:34', NULL, '2021-03-14 00:31:34', b'0'); | ||
| 73 | +INSERT INTO `inf_api_access_log` VALUES (470, '3cfcc80d-150e-42f5-bace-472b52db4898', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:31:32', '2021-03-14 00:31:34', 2432, 0, '', NULL, '2021-03-14 00:31:34', NULL, '2021-03-14 00:31:34', b'0'); | ||
| 74 | +INSERT INTO `inf_api_access_log` VALUES (471, 'd8d4767b-9064-4e2d-a619-08755e31758a', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:31:34', '2021-03-14 00:31:34', 30, 0, '', NULL, '2021-03-14 00:31:34', NULL, '2021-03-14 00:31:34', b'0'); | ||
| 75 | +INSERT INTO `inf_api_access_log` VALUES (472, '5a937554-c758-4d39-8473-84078eb23708', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"0j0pw\\\",\\\"uuid\\\":\\\"cf44d21646cb4dc4b6bd0207dec9c387\\\"}\"}', '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', '2021-03-14 00:31:39', '2021-03-14 00:31:39', 55, 1002000004, '验证码不正确', NULL, '2021-03-14 00:31:39', NULL, '2021-03-14 00:31:39', b'0'); | ||
| 76 | +INSERT INTO `inf_api_access_log` VALUES (473, '0b0a61ba-3b13-4f7e-8eac-d037854afbe5', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:31:39', '2021-03-14 00:31:39', 15, 0, '', NULL, '2021-03-14 00:31:39', NULL, '2021-03-14 00:31:39', b'0'); | ||
| 77 | +INSERT INTO `inf_api_access_log` VALUES (474, '3fbef0e6-da78-408f-bf58-2b09e9316285', 0, 2, 'dashboard', 'POST', '/api/login', '{\"query\":{},\"body\":\"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"admin123\\\",\\\"code\\\":\\\"18nyi\\\",\\\"uuid\\\":\\\"f39a9a64154c4e72a7fa4deda5b83052\\\"}\"}', '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', '2021-03-14 00:31:43', '2021-03-14 00:31:43', 244, 0, '', NULL, '2021-03-14 00:31:43', NULL, '2021-03-14 00:31:43', b'0'); | ||
| 78 | +INSERT INTO `inf_api_access_log` VALUES (475, '0d50b4d2-b545-44e2-9cfb-ea1961c58e9a', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:31:43', '2021-03-14 00:31:43', 29, 0, '', NULL, '2021-03-14 00:31:43', NULL, '2021-03-14 00:31:43', b'0'); | ||
| 79 | +INSERT INTO `inf_api_access_log` VALUES (476, 'a837de17-c5bc-4223-91ac-2f9b79c536e3', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:31:43', '2021-03-14 00:31:43', 29, 0, '', NULL, '2021-03-14 00:31:43', NULL, '2021-03-14 00:31:43', b'0'); | ||
| 80 | +INSERT INTO `inf_api_access_log` VALUES (477, 'e57342e2-7db6-4b7b-9ab5-55169ef7d042', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:31:43', '2021-03-14 00:31:43', 11, 0, '', NULL, '2021-03-14 00:31:43', NULL, '2021-03-14 00:31:43', b'0'); | ||
| 81 | +INSERT INTO `inf_api_access_log` VALUES (478, '7bb82837-8a93-4357-a14f-f1d0856074c8', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:31:43', '2021-03-14 00:31:43', 4, 0, '', NULL, '2021-03-14 00:31:44', NULL, '2021-03-14 00:31:44', b'0'); | ||
| 82 | +INSERT INTO `inf_api_access_log` VALUES (479, 'ee9e5588-1704-4c35-afca-f42007c17079', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:31:49', '2021-03-14 00:31:50', 549, 0, '', NULL, '2021-03-14 00:31:50', NULL, '2021-03-14 00:31:50', b'0'); | ||
| 83 | +INSERT INTO `inf_api_access_log` VALUES (480, '07e9d2a7-a35d-4d46-aedf-37a899c50f77', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:32:17', '2021-03-14 00:32:17', 9, 0, '', NULL, '2021-03-14 00:32:17', NULL, '2021-03-14 00:32:17', b'0'); | ||
| 84 | +INSERT INTO `inf_api_access_log` VALUES (481, '7b2e7d88-baa9-4b3a-bef9-97d1cb9a27c7', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:32:17', '2021-03-14 00:32:17', 17, 0, '', NULL, '2021-03-14 00:32:17', NULL, '2021-03-14 00:32:17', b'0'); | ||
| 85 | +INSERT INTO `inf_api_access_log` VALUES (482, '0078c48a-beb9-4b34-b44e-b75ff3aa974b', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:32:17', '2021-03-14 00:32:17', 7, 0, '', NULL, '2021-03-14 00:32:17', NULL, '2021-03-14 00:32:17', b'0'); | ||
| 86 | +INSERT INTO `inf_api_access_log` VALUES (483, '8d8541f4-7921-46da-9804-3922ea43ccab', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:32:18', '2021-03-14 00:32:18', 4, 0, '', NULL, '2021-03-14 00:32:18', NULL, '2021-03-14 00:32:18', b'0'); | ||
| 87 | +INSERT INTO `inf_api_access_log` VALUES (484, '442c170e-7eb8-43a7-aad4-7cd10a75f64a', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:32:18', '2021-03-14 00:32:18', 132, 0, '', NULL, '2021-03-14 00:32:18', NULL, '2021-03-14 00:32:18', b'0'); | ||
| 88 | +INSERT INTO `inf_api_access_log` VALUES (485, 'b3d0f1e8-e31e-4611-9463-615adca3a89e', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:34:15', '2021-03-14 00:34:15', 9, 0, '', NULL, '2021-03-14 00:34:15', NULL, '2021-03-14 00:34:15', b'0'); | ||
| 89 | +INSERT INTO `inf_api_access_log` VALUES (486, '12040d3b-c59c-4727-b646-a9633a71a9bc', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:34:15', '2021-03-14 00:34:15', 14, 0, '', NULL, '2021-03-14 00:34:15', NULL, '2021-03-14 00:34:15', b'0'); | ||
| 90 | +INSERT INTO `inf_api_access_log` VALUES (487, 'df248447-6cf7-4cca-be03-dd98330fbafe', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:34:15', '2021-03-14 00:34:15', 6, 0, '', NULL, '2021-03-14 00:34:15', NULL, '2021-03-14 00:34:15', b'0'); | ||
| 91 | +INSERT INTO `inf_api_access_log` VALUES (488, '243764af-294c-47e5-aedc-529c9939a37e', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:34:16', '2021-03-14 00:34:16', 6, 0, '', NULL, '2021-03-14 00:34:16', NULL, '2021-03-14 00:34:16', b'0'); | ||
| 92 | +INSERT INTO `inf_api_access_log` VALUES (489, '737d22fc-3d3d-4104-919a-8cec3ac5b837', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:34:16', '2021-03-14 00:34:16', 215, 0, '', NULL, '2021-03-14 00:34:16', NULL, '2021-03-14 00:34:16', b'0'); | ||
| 93 | +INSERT INTO `inf_api_access_log` VALUES (490, '33d35537-8a07-4197-8930-e78d351f393f', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:34:57', '2021-03-14 00:34:57', 8, 0, '', NULL, '2021-03-14 00:34:57', NULL, '2021-03-14 00:34:57', b'0'); | ||
| 94 | +INSERT INTO `inf_api_access_log` VALUES (491, '28c0cccd-0130-476b-89c6-f601f7b8b445', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:34:57', '2021-03-14 00:34:57', 16, 0, '', NULL, '2021-03-14 00:34:57', NULL, '2021-03-14 00:34:57', b'0'); | ||
| 95 | +INSERT INTO `inf_api_access_log` VALUES (492, 'c649f830-e6b1-41db-9bdb-94bb5a7b8167', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:34:57', '2021-03-14 00:34:57', 4, 0, '', NULL, '2021-03-14 00:34:57', NULL, '2021-03-14 00:34:57', b'0'); | ||
| 96 | +INSERT INTO `inf_api_access_log` VALUES (493, 'b66c63cf-3d74-4a74-acd6-2cd806062b62', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:34:57', '2021-03-14 00:34:57', 4, 0, '', NULL, '2021-03-14 00:34:57', NULL, '2021-03-14 00:34:57', b'0'); | ||
| 97 | +INSERT INTO `inf_api_access_log` VALUES (494, '2d6d575f-c380-47c1-acc6-20989092060c', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:34:57', '2021-03-14 00:34:58', 225, 0, '', NULL, '2021-03-14 00:34:58', NULL, '2021-03-14 00:34:58', b'0'); | ||
| 98 | +INSERT INTO `inf_api_access_log` VALUES (495, 'ffd49974-e6b7-425d-98cd-be851e38815e', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:35:04', '2021-03-14 00:35:04', 121, 0, '', NULL, '2021-03-14 00:35:04', NULL, '2021-03-14 00:35:04', b'0'); | ||
| 99 | +INSERT INTO `inf_api_access_log` VALUES (496, '5292d11b-6981-49f5-9879-94f30cf93db4', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:35:10', '2021-03-14 00:35:10', 10, 0, '', NULL, '2021-03-14 00:35:10', NULL, '2021-03-14 00:35:10', b'0'); | ||
| 100 | +INSERT INTO `inf_api_access_log` VALUES (497, '9e4816d7-b70a-46f5-afc5-f6fc7061fee3', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:35:10', '2021-03-14 00:35:10', 17, 0, '', NULL, '2021-03-14 00:35:10', NULL, '2021-03-14 00:35:10', b'0'); | ||
| 101 | +INSERT INTO `inf_api_access_log` VALUES (498, 'df961948-f3f7-4fad-8d77-944820152305', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:35:10', '2021-03-14 00:35:10', 4, 0, '', NULL, '2021-03-14 00:35:10', NULL, '2021-03-14 00:35:10', b'0'); | ||
| 102 | +INSERT INTO `inf_api_access_log` VALUES (499, 'dd5c28a0-76e1-47e6-bac7-293001d91f40', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:35:11', '2021-03-14 00:35:11', 4, 0, '', NULL, '2021-03-14 00:35:11', NULL, '2021-03-14 00:35:11', b'0'); | ||
| 103 | +INSERT INTO `inf_api_access_log` VALUES (500, 'e15bf39c-80c8-432e-96fb-46543a892471', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:35:11', '2021-03-14 00:35:11', 184, 0, '', NULL, '2021-03-14 00:35:11', NULL, '2021-03-14 00:35:11', b'0'); | ||
| 104 | +INSERT INTO `inf_api_access_log` VALUES (501, '564d7339-60f6-4c4e-8989-ef984a7dbe9c', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:35:16', '2021-03-14 00:35:16', 112, 0, '', NULL, '2021-03-14 00:35:16', NULL, '2021-03-14 00:35:16', b'0'); | ||
| 105 | +INSERT INTO `inf_api_access_log` VALUES (502, '5d9562a7-ee32-4bd0-95b9-465685c4b037', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:35:31', '2021-03-14 00:35:31', 109, 0, '', NULL, '2021-03-14 00:35:31', NULL, '2021-03-14 00:35:31', b'0'); | ||
| 106 | +INSERT INTO `inf_api_access_log` VALUES (503, '5eb9207f-4093-43af-aac4-8652d3088e7a', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:35:35', '2021-03-14 00:35:35', 102, 0, '', NULL, '2021-03-14 00:35:35', NULL, '2021-03-14 00:35:35', b'0'); | ||
| 107 | +INSERT INTO `inf_api_access_log` VALUES (504, '0d7ec6da-0fb4-48c0-ac0e-d07d147970be', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:45:11', '2021-03-14 00:45:11', 21, 0, '', NULL, '2021-03-14 00:45:11', NULL, '2021-03-14 00:45:11', b'0'); | ||
| 108 | +INSERT INTO `inf_api_access_log` VALUES (505, 'a9553f2b-c43b-4c65-a8bd-f62b462cd2ff', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:45:11', '2021-03-14 00:45:11', 30, 0, '', NULL, '2021-03-14 00:45:11', NULL, '2021-03-14 00:45:11', b'0'); | ||
| 109 | +INSERT INTO `inf_api_access_log` VALUES (506, '850e7e9a-41fa-4321-a75b-ea74b3e0929e', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:45:11', '2021-03-14 00:45:11', 5, 0, '', NULL, '2021-03-14 00:45:11', NULL, '2021-03-14 00:45:11', b'0'); | ||
| 110 | +INSERT INTO `inf_api_access_log` VALUES (507, 'd7e021f2-c943-4dd8-a47a-aabb7f0d4b98', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:45:12', '2021-03-14 00:45:12', 4, 0, '', NULL, '2021-03-14 00:45:12', NULL, '2021-03-14 00:45:12', b'0'); | ||
| 111 | +INSERT INTO `inf_api_access_log` VALUES (508, '2a06b244-12b5-4ede-a1dc-487185515454', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:45:12', '2021-03-14 00:45:12', 141, 0, '', NULL, '2021-03-14 00:45:12', NULL, '2021-03-14 00:45:12', b'0'); | ||
| 112 | +INSERT INTO `inf_api_access_log` VALUES (509, '1c8eeb85-895d-44b0-8872-aa80518c4644', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:22', '2021-03-14 00:46:22', 10, 0, '', NULL, '2021-03-14 00:46:22', NULL, '2021-03-14 00:46:22', b'0'); | ||
| 113 | +INSERT INTO `inf_api_access_log` VALUES (510, '28d8923f-30f2-476e-9747-d6d8f5db464e', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:22', '2021-03-14 00:46:22', 6, 0, '', NULL, '2021-03-14 00:46:22', NULL, '2021-03-14 00:46:22', b'0'); | ||
| 114 | +INSERT INTO `inf_api_access_log` VALUES (511, 'e16652a5-9eab-4717-945c-dfd157f71f3d', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:22', '2021-03-14 00:46:22', 4, 0, '', NULL, '2021-03-14 00:46:22', NULL, '2021-03-14 00:46:22', b'0'); | ||
| 115 | +INSERT INTO `inf_api_access_log` VALUES (512, 'f8ebcae7-0292-4d54-b759-91dd0a82be05', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:46:23', '2021-03-14 00:46:23', 3, 0, '', NULL, '2021-03-14 00:46:23', NULL, '2021-03-14 00:46:23', b'0'); | ||
| 116 | +INSERT INTO `inf_api_access_log` VALUES (513, 'a9f375d3-8da8-4459-9a22-74aad944ce43', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:23', '2021-03-14 00:46:23', 121, 0, '', NULL, '2021-03-14 00:46:23', NULL, '2021-03-14 00:46:23', b'0'); | ||
| 117 | +INSERT INTO `inf_api_access_log` VALUES (514, '77043f29-8918-4d07-a7f3-30dff623607d', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:29', '2021-03-14 00:46:29', 127, 0, '', NULL, '2021-03-14 00:46:29', NULL, '2021-03-14 00:46:29', b'0'); | ||
| 118 | +INSERT INTO `inf_api_access_log` VALUES (515, '8dfc5fe3-1f31-4a6a-8539-0ae3e599180b', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:35', '2021-03-14 00:46:35', 8, 0, '', NULL, '2021-03-14 00:46:35', NULL, '2021-03-14 00:46:35', b'0'); | ||
| 119 | +INSERT INTO `inf_api_access_log` VALUES (516, '2fe23869-fbe2-463e-8b60-6c31b9ba4216', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:35', '2021-03-14 00:46:35', 13, 0, '', NULL, '2021-03-14 00:46:35', NULL, '2021-03-14 00:46:35', b'0'); | ||
| 120 | +INSERT INTO `inf_api_access_log` VALUES (517, 'a1f78480-d3ee-4d66-aa2f-9c9ae8a410c6', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:35', '2021-03-14 00:46:35', 5, 0, '', NULL, '2021-03-14 00:46:35', NULL, '2021-03-14 00:46:35', b'0'); | ||
| 121 | +INSERT INTO `inf_api_access_log` VALUES (518, '960426c8-a155-4000-8021-97463dae5f63', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:46:36', '2021-03-14 00:46:36', 4, 0, '', NULL, '2021-03-14 00:46:36', NULL, '2021-03-14 00:46:36', b'0'); | ||
| 122 | +INSERT INTO `inf_api_access_log` VALUES (519, '6f074c2e-a508-4f62-87cb-af209d4bde98', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:36', '2021-03-14 00:46:36', 143, 0, '', NULL, '2021-03-14 00:46:36', NULL, '2021-03-14 00:46:36', b'0'); | ||
| 123 | +INSERT INTO `inf_api_access_log` VALUES (520, 'efab06d5-343f-46ba-9e4f-9ba76b91b571', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:45', '2021-03-14 00:46:45', 5, 0, '', NULL, '2021-03-14 00:46:45', NULL, '2021-03-14 00:46:45', b'0'); | ||
| 124 | +INSERT INTO `inf_api_access_log` VALUES (521, 'd1ee71ee-a30f-4123-8db3-7c3d885a6b50', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:45', '2021-03-14 00:46:45', 10, 0, '', NULL, '2021-03-14 00:46:45', NULL, '2021-03-14 00:46:45', b'0'); | ||
| 125 | +INSERT INTO `inf_api_access_log` VALUES (522, 'e0d9c8f7-d12b-4791-8cd4-a6b8dbebc2d4', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:45', '2021-03-14 00:46:45', 5, 0, '', NULL, '2021-03-14 00:46:45', NULL, '2021-03-14 00:46:45', b'0'); | ||
| 126 | +INSERT INTO `inf_api_access_log` VALUES (523, 'f17372a7-b9e1-43ce-a89a-9aef741fe679', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:46:46', '2021-03-14 00:46:46', 3, 0, '', NULL, '2021-03-14 00:46:46', NULL, '2021-03-14 00:46:46', b'0'); | ||
| 127 | +INSERT INTO `inf_api_access_log` VALUES (524, 'e3b7d7fb-1c63-4623-aa7a-eb6931e703b3', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:46:46', '2021-03-14 00:46:46', 92, 0, '', NULL, '2021-03-14 00:46:46', NULL, '2021-03-14 00:46:46', b'0'); | ||
| 128 | +INSERT INTO `inf_api_access_log` VALUES (525, 'd8e688e0-443c-4845-a666-fed7a77d5638', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:47:24', '2021-03-14 00:47:24', 118, 0, '', NULL, '2021-03-14 00:47:24', NULL, '2021-03-14 00:47:24', b'0'); | ||
| 129 | +INSERT INTO `inf_api_access_log` VALUES (526, 'daa5a590-346c-4101-bfdf-c366e43e0714', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:47:25', '2021-03-14 00:47:25', 12, 0, '', NULL, '2021-03-14 00:47:25', NULL, '2021-03-14 00:47:25', b'0'); | ||
| 130 | +INSERT INTO `inf_api_access_log` VALUES (527, 'dd28ff77-9d5b-4c34-a8d1-4fa6dcd68f68', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:47:25', '2021-03-14 00:47:25', 8, 0, '', NULL, '2021-03-14 00:47:25', NULL, '2021-03-14 00:47:25', b'0'); | ||
| 131 | +INSERT INTO `inf_api_access_log` VALUES (528, '800bc255-e685-40a7-a623-ef1fc8087663', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:47:25', '2021-03-14 00:47:25', 6, 0, '', NULL, '2021-03-14 00:47:25', NULL, '2021-03-14 00:47:25', b'0'); | ||
| 132 | +INSERT INTO `inf_api_access_log` VALUES (529, 'f3b59dce-a8d0-4b21-84b7-697498e19b63', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:47:26', '2021-03-14 00:47:26', 4, 0, '', NULL, '2021-03-14 00:47:26', NULL, '2021-03-14 00:47:26', b'0'); | ||
| 133 | +INSERT INTO `inf_api_access_log` VALUES (530, 'ededd21f-77ef-4131-8c68-88815f9ca0bf', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:47:26', '2021-03-14 00:47:26', 121, 0, '', NULL, '2021-03-14 00:47:26', NULL, '2021-03-14 00:47:26', b'0'); | ||
| 134 | +INSERT INTO `inf_api_access_log` VALUES (531, '17133597-d007-437b-9d5f-b04a6a412d89', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:47:28', '2021-03-14 00:47:28', 106, 0, '', NULL, '2021-03-14 00:47:28', NULL, '2021-03-14 00:47:28', b'0'); | ||
| 135 | +INSERT INTO `inf_api_access_log` VALUES (532, '71daef1d-151c-48f9-9258-76210c22ecb2', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:48:56', '2021-03-14 00:48:56', 11, 0, '', NULL, '2021-03-14 00:48:56', NULL, '2021-03-14 00:48:56', b'0'); | ||
| 136 | +INSERT INTO `inf_api_access_log` VALUES (533, '63d267ee-c6be-424b-a1d7-c75ef9135beb', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:48:56', '2021-03-14 00:48:56', 14, 0, '', NULL, '2021-03-14 00:48:56', NULL, '2021-03-14 00:48:56', b'0'); | ||
| 137 | +INSERT INTO `inf_api_access_log` VALUES (534, '8b4be6d4-c505-4645-a46d-d74ea13b1221', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:48:56', '2021-03-14 00:48:56', 8, 0, '', NULL, '2021-03-14 00:48:56', NULL, '2021-03-14 00:48:56', b'0'); | ||
| 138 | +INSERT INTO `inf_api_access_log` VALUES (535, '0d3fbb85-6d30-4e5f-a05b-c1939aca2f6b', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:48:56', '2021-03-14 00:48:56', 4, 0, '', NULL, '2021-03-14 00:48:56', NULL, '2021-03-14 00:48:56', b'0'); | ||
| 139 | +INSERT INTO `inf_api_access_log` VALUES (536, '4594a8c9-95d2-4065-a5ca-6bbabb68a118', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:48:56', '2021-03-14 00:48:57', 121, 0, '', NULL, '2021-03-14 00:48:57', NULL, '2021-03-14 00:48:57', b'0'); | ||
| 140 | +INSERT INTO `inf_api_access_log` VALUES (537, '6ebbcd89-38c1-4149-9238-1fa88ead86cf', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:49:40', '2021-03-14 00:49:40', 9, 0, '', NULL, '2021-03-14 00:49:40', NULL, '2021-03-14 00:49:40', b'0'); | ||
| 141 | +INSERT INTO `inf_api_access_log` VALUES (538, '62931059-c92b-44d8-85fb-96ab71763ad6', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:49:40', '2021-03-14 00:49:40', 11, 0, '', NULL, '2021-03-14 00:49:40', NULL, '2021-03-14 00:49:40', b'0'); | ||
| 142 | +INSERT INTO `inf_api_access_log` VALUES (539, '4f3a27de-2994-451d-b33c-048e6479aebb', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:49:40', '2021-03-14 00:49:40', 5, 0, '', NULL, '2021-03-14 00:49:40', NULL, '2021-03-14 00:49:40', b'0'); | ||
| 143 | +INSERT INTO `inf_api_access_log` VALUES (540, 'f1ccb45d-ec2d-4cc5-845a-4e120d2f2aa5', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:49:41', '2021-03-14 00:49:41', 4, 0, '', NULL, '2021-03-14 00:49:41', NULL, '2021-03-14 00:49:41', b'0'); | ||
| 144 | +INSERT INTO `inf_api_access_log` VALUES (541, '26359dfe-1c16-459c-a84e-24cb03e4c065', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:49:41', '2021-03-14 00:49:41', 139, 0, '', NULL, '2021-03-14 00:49:41', NULL, '2021-03-14 00:49:41', b'0'); | ||
| 145 | +INSERT INTO `inf_api_access_log` VALUES (542, '7b669973-5430-4655-8800-64c0ac83b1a3', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:50:20', '2021-03-14 00:50:20', 8, 0, '', NULL, '2021-03-14 00:50:20', NULL, '2021-03-14 00:50:20', b'0'); | ||
| 146 | +INSERT INTO `inf_api_access_log` VALUES (543, 'd24724d2-318a-4876-b706-58aea1ef7dc5', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:50:20', '2021-03-14 00:50:20', 8, 0, '', NULL, '2021-03-14 00:50:20', NULL, '2021-03-14 00:50:20', b'0'); | ||
| 147 | +INSERT INTO `inf_api_access_log` VALUES (544, 'cd024db3-fb5e-40ff-a574-674361441bc2', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:50:20', '2021-03-14 00:50:20', 4, 0, '', NULL, '2021-03-14 00:50:20', NULL, '2021-03-14 00:50:20', b'0'); | ||
| 148 | +INSERT INTO `inf_api_access_log` VALUES (545, 'd2eec64e-7a8c-498d-89fc-42e958cb8408', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:50:21', '2021-03-14 00:50:21', 4, 0, '', NULL, '2021-03-14 00:50:21', NULL, '2021-03-14 00:50:21', b'0'); | ||
| 149 | +INSERT INTO `inf_api_access_log` VALUES (546, '28859271-d60e-4644-a600-a5b77538e5c4', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:50:21', '2021-03-14 00:50:21', 97, 0, '', NULL, '2021-03-14 00:50:21', NULL, '2021-03-14 00:50:21', b'0'); | ||
| 150 | +INSERT INTO `inf_api_access_log` VALUES (547, '571b1d57-465a-43f2-955b-fa63d6b0181e', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:51:00', '2021-03-14 00:51:00', 83, 0, '', NULL, '2021-03-14 00:51:00', NULL, '2021-03-14 00:51:00', b'0'); | ||
| 151 | +INSERT INTO `inf_api_access_log` VALUES (548, 'b1afa1bd-bf40-4c69-a1df-bb214853a70c', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:51:02', '2021-03-14 00:51:02', 7, 0, '', NULL, '2021-03-14 00:51:02', NULL, '2021-03-14 00:51:02', b'0'); | ||
| 152 | +INSERT INTO `inf_api_access_log` VALUES (549, 'a7a60980-6a8b-4624-abb9-c2f8d22dbdc9', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:51:02', '2021-03-14 00:51:02', 8, 0, '', NULL, '2021-03-14 00:51:02', NULL, '2021-03-14 00:51:02', b'0'); | ||
| 153 | +INSERT INTO `inf_api_access_log` VALUES (550, '14690b9d-ae7b-493d-994c-68b9c0b3ebf6', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:51:02', '2021-03-14 00:51:02', 11, 0, '', NULL, '2021-03-14 00:51:02', NULL, '2021-03-14 00:51:02', b'0'); | ||
| 154 | +INSERT INTO `inf_api_access_log` VALUES (551, 'd2851315-11ee-4762-af1a-64a94c07678d', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:51:03', '2021-03-14 00:51:03', 3, 0, '', NULL, '2021-03-14 00:51:03', NULL, '2021-03-14 00:51:03', b'0'); | ||
| 155 | +INSERT INTO `inf_api_access_log` VALUES (552, 'a9c16cb6-5549-4041-a062-4dce54466dce', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:51:03', '2021-03-14 00:51:03', 107, 0, '', NULL, '2021-03-14 00:51:03', NULL, '2021-03-14 00:51:03', b'0'); | ||
| 156 | +INSERT INTO `inf_api_access_log` VALUES (553, 'cbaea7cc-33cf-4422-b572-be0ea36bb0ae', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:51:04', '2021-03-14 00:51:04', 103, 0, '', NULL, '2021-03-14 00:51:04', NULL, '2021-03-14 00:51:04', b'0'); | ||
| 157 | +INSERT INTO `inf_api_access_log` VALUES (554, '5c129cb2-65f4-4590-97dd-7300169190c4', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:51:10', '2021-03-14 00:51:10', 76, 0, '', NULL, '2021-03-14 00:51:10', NULL, '2021-03-14 00:51:10', b'0'); | ||
| 158 | +INSERT INTO `inf_api_access_log` VALUES (555, '4bc3e1e7-ed14-4ccb-8c55-72d6de7918ca', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:51:31', '2021-03-14 00:51:31', 82, 0, '', NULL, '2021-03-14 00:51:31', NULL, '2021-03-14 00:51:31', b'0'); | ||
| 159 | +INSERT INTO `inf_api_access_log` VALUES (556, 'ee785bdd-bc34-4f32-80fc-4640b82b9ac0', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:51:51', '2021-03-14 00:51:51', 84, 0, '', NULL, '2021-03-14 00:51:51', NULL, '2021-03-14 00:51:51', b'0'); | ||
| 160 | +INSERT INTO `inf_api_access_log` VALUES (557, '7e0599b4-40a0-4483-a894-3aac27433b3c', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:13', '2021-03-14 00:55:13', 18, 0, '', NULL, '2021-03-14 00:55:13', NULL, '2021-03-14 00:55:13', b'0'); | ||
| 161 | +INSERT INTO `inf_api_access_log` VALUES (558, '9ba6d255-fc1f-4404-928f-7043db300fd4', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:13', '2021-03-14 00:55:13', 16, 0, '', NULL, '2021-03-14 00:55:13', NULL, '2021-03-14 00:55:13', b'0'); | ||
| 162 | +INSERT INTO `inf_api_access_log` VALUES (559, 'e6666077-1657-4379-9450-d3d85d4c1258', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:13', '2021-03-14 00:55:13', 3, 0, '', NULL, '2021-03-14 00:55:13', NULL, '2021-03-14 00:55:13', b'0'); | ||
| 163 | +INSERT INTO `inf_api_access_log` VALUES (560, 'b25155cf-2cd8-4ce0-87f4-71e070df815b', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:55:13', '2021-03-14 00:55:13', 3, 0, '', NULL, '2021-03-14 00:55:13', NULL, '2021-03-14 00:55:13', b'0'); | ||
| 164 | +INSERT INTO `inf_api_access_log` VALUES (561, '2ccd65ca-69b0-4057-abd9-b1a966651fc5', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:13', '2021-03-14 00:55:13', 117, 0, '', NULL, '2021-03-14 00:55:13', NULL, '2021-03-14 00:55:13', b'0'); | ||
| 165 | +INSERT INTO `inf_api_access_log` VALUES (562, '587de0ff-1252-4205-bd17-a803b74ddb2e', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:16', '2021-03-14 00:55:16', 8, 0, '', NULL, '2021-03-14 00:55:16', NULL, '2021-03-14 00:55:16', b'0'); | ||
| 166 | +INSERT INTO `inf_api_access_log` VALUES (563, 'ee876570-68aa-4ded-ba7d-2165747211a5', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:16', '2021-03-14 00:55:16', 7, 0, '', NULL, '2021-03-14 00:55:16', NULL, '2021-03-14 00:55:16', b'0'); | ||
| 167 | +INSERT INTO `inf_api_access_log` VALUES (564, '0369c181-f2c3-4d3b-8929-e6363adb8b2e', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:16', '2021-03-14 00:55:16', 4, 0, '', NULL, '2021-03-14 00:55:16', NULL, '2021-03-14 00:55:16', b'0'); | ||
| 168 | +INSERT INTO `inf_api_access_log` VALUES (565, '2871031c-fb9c-401f-b877-37ec9ab3f4ad', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:55:16', '2021-03-14 00:55:16', 3, 0, '', NULL, '2021-03-14 00:55:16', NULL, '2021-03-14 00:55:16', b'0'); | ||
| 169 | +INSERT INTO `inf_api_access_log` VALUES (566, '3bd22cb5-6ace-487d-82e6-50697644c317', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:16', '2021-03-14 00:55:16', 101, 0, '', NULL, '2021-03-14 00:55:16', NULL, '2021-03-14 00:55:16', b'0'); | ||
| 170 | +INSERT INTO `inf_api_access_log` VALUES (567, '3a57f69f-4606-436c-9735-680089207fc5', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:30', '2021-03-14 00:55:30', 10, 0, '', NULL, '2021-03-14 00:55:30', NULL, '2021-03-14 00:55:30', b'0'); | ||
| 171 | +INSERT INTO `inf_api_access_log` VALUES (568, '22f1460b-2326-47fd-9cd0-ea6df3a44914', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:30', '2021-03-14 00:55:30', 7, 0, '', NULL, '2021-03-14 00:55:30', NULL, '2021-03-14 00:55:30', b'0'); | ||
| 172 | +INSERT INTO `inf_api_access_log` VALUES (569, 'c60675ce-fa92-4a7e-9cc9-d87ce3b3262a', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:30', '2021-03-14 00:55:30', 3, 0, '', NULL, '2021-03-14 00:55:30', NULL, '2021-03-14 00:55:30', b'0'); | ||
| 173 | +INSERT INTO `inf_api_access_log` VALUES (570, 'a8b1a03e-5dad-4600-8e11-6d843568e408', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:55:31', '2021-03-14 00:55:31', 3, 0, '', NULL, '2021-03-14 00:55:31', NULL, '2021-03-14 00:55:31', b'0'); | ||
| 174 | +INSERT INTO `inf_api_access_log` VALUES (571, 'c32df32a-7e50-48d8-8063-8b3a6d25f923', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:31', '2021-03-14 00:55:31', 104, 0, '', NULL, '2021-03-14 00:55:31', NULL, '2021-03-14 00:55:31', b'0'); | ||
| 175 | +INSERT INTO `inf_api_access_log` VALUES (572, '752e6282-961b-4f02-901e-9433e440c5fa', 1, 2, 'dashboard', 'GET', '/api/infra/db-doc/export-word', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:55:32', '2021-03-14 00:55:32', 145, 0, '', NULL, '2021-03-14 00:55:32', NULL, '2021-03-14 00:55:32', b'0'); | ||
| 176 | +INSERT INTO `inf_api_access_log` VALUES (573, 'af6920a9-d027-428a-91ac-339bff58a5cd', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:55:54', '2021-03-14 00:55:54', 89, 0, '', NULL, '2021-03-14 00:55:54', NULL, '2021-03-14 00:55:54', b'0'); | ||
| 177 | +INSERT INTO `inf_api_access_log` VALUES (574, 'f69013a1-1ccc-48d4-b0d0-7cad81242e98', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:56:14', '2021-03-14 00:56:15', 89, 0, '', NULL, '2021-03-14 00:56:15', NULL, '2021-03-14 00:56:15', b'0'); | ||
| 178 | +INSERT INTO `inf_api_access_log` VALUES (575, '57019f8e-4d4f-4e79-84d5-010e3c7cccac', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:56:40', '2021-03-14 00:56:40', 6, 0, '', NULL, '2021-03-14 00:56:40', NULL, '2021-03-14 00:56:40', b'0'); | ||
| 179 | +INSERT INTO `inf_api_access_log` VALUES (576, '27da3255-4f47-4c77-b001-d44a7f12d09f', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:56:40', '2021-03-14 00:56:40', 8, 0, '', NULL, '2021-03-14 00:56:40', NULL, '2021-03-14 00:56:40', b'0'); | ||
| 180 | +INSERT INTO `inf_api_access_log` VALUES (577, '58f40949-366d-4df3-8a10-ee8b88c7ac7e', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:56:40', '2021-03-14 00:56:40', 3, 0, '', NULL, '2021-03-14 00:56:40', NULL, '2021-03-14 00:56:40', b'0'); | ||
| 181 | +INSERT INTO `inf_api_access_log` VALUES (578, 'b1d195de-c8ed-4001-b701-666dcfc6c4bb', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:56:41', '2021-03-14 00:56:41', 4, 0, '', NULL, '2021-03-14 00:56:41', NULL, '2021-03-14 00:56:41', b'0'); | ||
| 182 | +INSERT INTO `inf_api_access_log` VALUES (579, 'b12d0c14-6251-4fad-99b7-c7a74d1e28c5', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:56:41', '2021-03-14 00:56:41', 183, 0, '', NULL, '2021-03-14 00:56:41', NULL, '2021-03-14 00:56:41', b'0'); | ||
| 183 | +INSERT INTO `inf_api_access_log` VALUES (580, '05994cf8-30e3-443b-b9bd-defcee3c34b7', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:56:58', '2021-03-14 00:56:58', 7, 0, '', NULL, '2021-03-14 00:56:58', NULL, '2021-03-14 00:56:58', b'0'); | ||
| 184 | +INSERT INTO `inf_api_access_log` VALUES (581, '569e9723-8f80-418d-8862-048061abd517', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:56:58', '2021-03-14 00:56:58', 5, 0, '', NULL, '2021-03-14 00:56:58', NULL, '2021-03-14 00:56:58', b'0'); | ||
| 185 | +INSERT INTO `inf_api_access_log` VALUES (582, '84fc7483-7197-4652-96fe-eaef3fc1e72f', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:56:58', '2021-03-14 00:56:58', 3, 0, '', NULL, '2021-03-14 00:56:58', NULL, '2021-03-14 00:56:58', b'0'); | ||
| 186 | +INSERT INTO `inf_api_access_log` VALUES (583, '022cd5b7-4b5b-48ee-ae3b-34fa5d627ff4', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:56:59', '2021-03-14 00:56:59', 3, 0, '', NULL, '2021-03-14 00:56:59', NULL, '2021-03-14 00:56:59', b'0'); | ||
| 187 | +INSERT INTO `inf_api_access_log` VALUES (584, '8f76d7b3-5302-4f95-9158-45bd91c5a468', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:56:59', '2021-03-14 00:56:59', 97, 0, '', NULL, '2021-03-14 00:56:59', NULL, '2021-03-14 00:56:59', b'0'); | ||
| 188 | +INSERT INTO `inf_api_access_log` VALUES (585, 'fb3868ea-e5f4-4e33-b1ff-277bf17d3581', 1, 2, 'dashboard', 'GET', '/api/infra/db-doc/export-markdown', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:57:00', '2021-03-14 00:57:00', 111, 0, '', NULL, '2021-03-14 00:57:00', NULL, '2021-03-14 00:57:00', b'0'); | ||
| 189 | +INSERT INTO `inf_api_access_log` VALUES (586, '3ffb100a-5e77-4a9f-b2d8-6bf4e2904451', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:57:23', '2021-03-14 00:57:23', 13, 0, '', NULL, '2021-03-14 00:57:23', NULL, '2021-03-14 00:57:23', b'0'); | ||
| 190 | +INSERT INTO `inf_api_access_log` VALUES (587, 'cdc2e1f8-35b2-41b1-b3ba-f9ec1fa1e6d0', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:57:23', '2021-03-14 00:57:23', 7, 0, '', NULL, '2021-03-14 00:57:23', NULL, '2021-03-14 00:57:23', b'0'); | ||
| 191 | +INSERT INTO `inf_api_access_log` VALUES (588, 'b9815e22-5c15-429e-800c-736f52fe99a9', 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/88.0.4324.96 Safari/537.36', '2021-03-14 00:57:23', '2021-03-14 00:57:23', 4, 0, '', NULL, '2021-03-14 00:57:23', NULL, '2021-03-14 00:57:23', b'0'); | ||
| 192 | +INSERT INTO `inf_api_access_log` VALUES (589, '8da35ff9-526e-4b76-a486-c1c27c744493', 0, 2, 'dashboard', 'GET', '/api/system/file/get/add5ec1891a7d97d2cc1d60847e16294.jpg', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:57:23', '2021-03-14 00:57:23', 3, 0, '', NULL, '2021-03-14 00:57:23', NULL, '2021-03-14 00:57:23', b'0'); | ||
| 193 | +INSERT INTO `inf_api_access_log` VALUES (590, '604ae467-e8a2-48cf-b19f-0c7d79aa0c9c', 1, 2, 'dashboard', '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/88.0.4324.96 Safari/537.36', '2021-03-14 00:57:23', '2021-03-14 00:57:23', 100, 0, '', NULL, '2021-03-14 00:57:23', NULL, '2021-03-14 00:57:23', b'0'); | ||
| 194 | +INSERT INTO `inf_api_access_log` VALUES (591, 'eba82a07-fcde-4566-a8db-cd4f55c42d4a', 1, 2, 'dashboard', 'GET', '/api/infra/db-doc/export-markdown', '{\"query\":{},\"body\":null}', '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', '2021-03-14 00:57:25', '2021-03-14 00:57:25', 87, 0, '', NULL, '2021-03-14 00:57:25', NULL, '2021-03-14 00:57:25', b'0'); | ||
| 52 | COMMIT; | 195 | COMMIT; |
| 53 | 196 | ||
| 54 | -- ---------------------------- | 197 | -- ---------------------------- |
| @@ -201,12 +344,162 @@ CREATE TABLE `inf_job_log` ( | @@ -201,12 +344,162 @@ CREATE TABLE `inf_job_log` ( | ||
| 201 | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', | 344 | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', |
| 202 | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', | 345 | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', |
| 203 | PRIMARY KEY (`id`) USING BTREE | 346 | PRIMARY KEY (`id`) USING BTREE |
| 204 | -) ENGINE=InnoDB AUTO_INCREMENT=285 DEFAULT CHARSET=utf8mb4 COMMENT='定时任务日志表'; | 347 | +) ENGINE=InnoDB AUTO_INCREMENT=435 DEFAULT CHARSET=utf8mb4 COMMENT='定时任务日志表'; |
| 205 | 348 | ||
| 206 | -- ---------------------------- | 349 | -- ---------------------------- |
| 207 | -- Records of inf_job_log | 350 | -- Records of inf_job_log |
| 208 | -- ---------------------------- | 351 | -- ---------------------------- |
| 209 | BEGIN; | 352 | BEGIN; |
| 353 | +INSERT INTO `inf_job_log` VALUES (285, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-13 13:31:44', '2021-03-13 13:31:44', 63, 1, '移除在线会话数量为 0 个', NULL, '2021-03-13 13:31:44', NULL, '2021-03-13 13:31:44', b'0'); | ||
| 354 | +INSERT INTO `inf_job_log` VALUES (286, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-13 13:32:00', '2021-03-13 13:32:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-03-13 13:32:00', NULL, '2021-03-13 13:32:00', b'0'); | ||
| 355 | +INSERT INTO `inf_job_log` VALUES (287, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-13 13:33:00', '2021-03-13 13:33:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-03-13 13:33:00', NULL, '2021-03-13 13:33:00', b'0'); | ||
| 356 | +INSERT INTO `inf_job_log` VALUES (288, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-13 13:34:00', '2021-03-13 13:34:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-03-13 13:34:00', NULL, '2021-03-13 13:34:00', b'0'); | ||
| 357 | +INSERT INTO `inf_job_log` VALUES (289, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-13 13:35:00', '2021-03-13 13:35:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-13 13:35:00', NULL, '2021-03-13 13:35:00', b'0'); | ||
| 358 | +INSERT INTO `inf_job_log` VALUES (290, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-13 13:36:00', '2021-03-13 13:36:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-13 13:36:00', NULL, '2021-03-13 13:36:00', b'0'); | ||
| 359 | +INSERT INTO `inf_job_log` VALUES (291, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-13 13:37:00', '2021-03-13 13:37:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-13 13:37:00', NULL, '2021-03-13 13:37:00', b'0'); | ||
| 360 | +INSERT INTO `inf_job_log` VALUES (292, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-13 13:38:00', '2021-03-13 13:38:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-13 13:38:00', NULL, '2021-03-13 13:38:00', b'0'); | ||
| 361 | +INSERT INTO `inf_job_log` VALUES (293, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-13 13:39:00', '2021-03-13 13:39:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-03-13 13:39:00', NULL, '2021-03-13 13:39:00', b'0'); | ||
| 362 | +INSERT INTO `inf_job_log` VALUES (294, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-13 13:40:00', '2021-03-13 13:40:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-13 13:40:00', NULL, '2021-03-13 13:40:00', b'0'); | ||
| 363 | +INSERT INTO `inf_job_log` VALUES (295, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-13 13:41:00', '2021-03-13 13:41:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-03-13 13:41:00', NULL, '2021-03-13 13:41:00', b'0'); | ||
| 364 | +INSERT INTO `inf_job_log` VALUES (296, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:31:13', '2021-03-14 00:31:13', 133, 1, '移除在线会话数量为 1 个', NULL, '2021-03-14 00:31:13', NULL, '2021-03-14 00:31:13', b'0'); | ||
| 365 | +INSERT INTO `inf_job_log` VALUES (297, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:32:00', '2021-03-14 00:32:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:32:00', NULL, '2021-03-14 00:32:00', b'0'); | ||
| 366 | +INSERT INTO `inf_job_log` VALUES (298, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:33:00', '2021-03-14 00:33:00', 14, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:33:00', NULL, '2021-03-14 00:33:00', b'0'); | ||
| 367 | +INSERT INTO `inf_job_log` VALUES (299, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:34:00', '2021-03-14 00:34:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:34:00', NULL, '2021-03-14 00:34:00', b'0'); | ||
| 368 | +INSERT INTO `inf_job_log` VALUES (300, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:35:00', '2021-03-14 00:35:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:35:00', NULL, '2021-03-14 00:35:00', b'0'); | ||
| 369 | +INSERT INTO `inf_job_log` VALUES (301, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:36:00', '2021-03-14 00:36:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:36:00', NULL, '2021-03-14 00:36:00', b'0'); | ||
| 370 | +INSERT INTO `inf_job_log` VALUES (302, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:37:00', '2021-03-14 00:37:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:37:00', NULL, '2021-03-14 00:37:00', b'0'); | ||
| 371 | +INSERT INTO `inf_job_log` VALUES (303, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:38:00', '2021-03-14 00:38:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:38:00', NULL, '2021-03-14 00:38:00', b'0'); | ||
| 372 | +INSERT INTO `inf_job_log` VALUES (304, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:39:00', '2021-03-14 00:39:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:39:00', NULL, '2021-03-14 00:39:00', b'0'); | ||
| 373 | +INSERT INTO `inf_job_log` VALUES (305, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:40:00', '2021-03-14 00:40:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:40:00', NULL, '2021-03-14 00:40:00', b'0'); | ||
| 374 | +INSERT INTO `inf_job_log` VALUES (306, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:41:00', '2021-03-14 00:41:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:41:00', NULL, '2021-03-14 00:41:00', b'0'); | ||
| 375 | +INSERT INTO `inf_job_log` VALUES (307, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:42:00', '2021-03-14 00:42:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:42:00', NULL, '2021-03-14 00:42:00', b'0'); | ||
| 376 | +INSERT INTO `inf_job_log` VALUES (308, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:43:00', '2021-03-14 00:43:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:43:00', NULL, '2021-03-14 00:43:00', b'0'); | ||
| 377 | +INSERT INTO `inf_job_log` VALUES (309, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:44:00', '2021-03-14 00:44:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:44:00', NULL, '2021-03-14 00:44:00', b'0'); | ||
| 378 | +INSERT INTO `inf_job_log` VALUES (310, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:45:00', '2021-03-14 00:45:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:45:00', NULL, '2021-03-14 00:45:00', b'0'); | ||
| 379 | +INSERT INTO `inf_job_log` VALUES (311, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:46:00', '2021-03-14 00:46:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:46:00', NULL, '2021-03-14 00:46:00', b'0'); | ||
| 380 | +INSERT INTO `inf_job_log` VALUES (312, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:47:00', '2021-03-14 00:47:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:47:00', NULL, '2021-03-14 00:47:00', b'0'); | ||
| 381 | +INSERT INTO `inf_job_log` VALUES (313, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:48:00', '2021-03-14 00:48:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:48:00', NULL, '2021-03-14 00:48:00', b'0'); | ||
| 382 | +INSERT INTO `inf_job_log` VALUES (314, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:49:00', '2021-03-14 00:49:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:49:00', NULL, '2021-03-14 00:49:00', b'0'); | ||
| 383 | +INSERT INTO `inf_job_log` VALUES (315, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:50:00', '2021-03-14 00:50:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:50:00', NULL, '2021-03-14 00:50:00', b'0'); | ||
| 384 | +INSERT INTO `inf_job_log` VALUES (316, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:51:00', '2021-03-14 00:51:00', 9, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:51:00', NULL, '2021-03-14 00:51:00', b'0'); | ||
| 385 | +INSERT INTO `inf_job_log` VALUES (317, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:52:00', '2021-03-14 00:52:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:52:00', NULL, '2021-03-14 00:52:00', b'0'); | ||
| 386 | +INSERT INTO `inf_job_log` VALUES (318, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:53:00', '2021-03-14 00:53:00', 8, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:53:00', NULL, '2021-03-14 00:53:00', b'0'); | ||
| 387 | +INSERT INTO `inf_job_log` VALUES (319, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:54:00', '2021-03-14 00:54:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:54:00', NULL, '2021-03-14 00:54:00', b'0'); | ||
| 388 | +INSERT INTO `inf_job_log` VALUES (320, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:55:00', '2021-03-14 00:55:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:55:00', NULL, '2021-03-14 00:55:00', b'0'); | ||
| 389 | +INSERT INTO `inf_job_log` VALUES (321, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:56:00', '2021-03-14 00:56:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:56:00', NULL, '2021-03-14 00:56:00', b'0'); | ||
| 390 | +INSERT INTO `inf_job_log` VALUES (322, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:57:00', '2021-03-14 00:57:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:57:00', NULL, '2021-03-14 00:57:00', b'0'); | ||
| 391 | +INSERT INTO `inf_job_log` VALUES (323, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:58:00', '2021-03-14 00:58:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:58:00', NULL, '2021-03-14 00:58:00', b'0'); | ||
| 392 | +INSERT INTO `inf_job_log` VALUES (324, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 00:59:00', '2021-03-14 00:59:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 00:59:00', NULL, '2021-03-14 00:59:00', b'0'); | ||
| 393 | +INSERT INTO `inf_job_log` VALUES (325, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:00:00', '2021-03-14 01:00:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:00:00', NULL, '2021-03-14 01:00:00', b'0'); | ||
| 394 | +INSERT INTO `inf_job_log` VALUES (326, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:01:00', '2021-03-14 01:01:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:01:00', NULL, '2021-03-14 01:01:00', b'0'); | ||
| 395 | +INSERT INTO `inf_job_log` VALUES (327, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:02:00', '2021-03-14 01:02:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:02:00', NULL, '2021-03-14 01:02:00', b'0'); | ||
| 396 | +INSERT INTO `inf_job_log` VALUES (328, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:03:00', '2021-03-14 01:03:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:03:00', NULL, '2021-03-14 01:03:00', b'0'); | ||
| 397 | +INSERT INTO `inf_job_log` VALUES (329, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:04:00', '2021-03-14 01:04:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:04:00', NULL, '2021-03-14 01:04:00', b'0'); | ||
| 398 | +INSERT INTO `inf_job_log` VALUES (330, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:05:00', '2021-03-14 01:05:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:05:00', NULL, '2021-03-14 01:05:00', b'0'); | ||
| 399 | +INSERT INTO `inf_job_log` VALUES (331, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:06:00', '2021-03-14 01:06:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:06:00', NULL, '2021-03-14 01:06:00', b'0'); | ||
| 400 | +INSERT INTO `inf_job_log` VALUES (332, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:07:00', '2021-03-14 01:07:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:07:00', NULL, '2021-03-14 01:07:00', b'0'); | ||
| 401 | +INSERT INTO `inf_job_log` VALUES (333, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:08:00', '2021-03-14 01:08:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:08:00', NULL, '2021-03-14 01:08:00', b'0'); | ||
| 402 | +INSERT INTO `inf_job_log` VALUES (334, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:09:00', '2021-03-14 01:09:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:09:00', NULL, '2021-03-14 01:09:00', b'0'); | ||
| 403 | +INSERT INTO `inf_job_log` VALUES (335, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:10:00', '2021-03-14 01:10:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:10:00', NULL, '2021-03-14 01:10:00', b'0'); | ||
| 404 | +INSERT INTO `inf_job_log` VALUES (336, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:11:00', '2021-03-14 01:11:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:11:00', NULL, '2021-03-14 01:11:00', b'0'); | ||
| 405 | +INSERT INTO `inf_job_log` VALUES (337, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:12:00', '2021-03-14 01:12:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:12:00', NULL, '2021-03-14 01:12:00', b'0'); | ||
| 406 | +INSERT INTO `inf_job_log` VALUES (338, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:13:00', '2021-03-14 01:13:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:13:00', NULL, '2021-03-14 01:13:00', b'0'); | ||
| 407 | +INSERT INTO `inf_job_log` VALUES (339, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:14:00', '2021-03-14 01:14:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:14:00', NULL, '2021-03-14 01:14:00', b'0'); | ||
| 408 | +INSERT INTO `inf_job_log` VALUES (340, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:15:00', '2021-03-14 01:15:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:15:00', NULL, '2021-03-14 01:15:00', b'0'); | ||
| 409 | +INSERT INTO `inf_job_log` VALUES (341, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:16:00', '2021-03-14 01:16:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:16:00', NULL, '2021-03-14 01:16:00', b'0'); | ||
| 410 | +INSERT INTO `inf_job_log` VALUES (342, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:17:00', '2021-03-14 01:17:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:17:00', NULL, '2021-03-14 01:17:00', b'0'); | ||
| 411 | +INSERT INTO `inf_job_log` VALUES (343, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:18:00', '2021-03-14 01:18:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:18:00', NULL, '2021-03-14 01:18:00', b'0'); | ||
| 412 | +INSERT INTO `inf_job_log` VALUES (344, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:19:00', '2021-03-14 01:19:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:19:00', NULL, '2021-03-14 01:19:00', b'0'); | ||
| 413 | +INSERT INTO `inf_job_log` VALUES (345, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:20:00', '2021-03-14 01:20:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:20:00', NULL, '2021-03-14 01:20:00', b'0'); | ||
| 414 | +INSERT INTO `inf_job_log` VALUES (346, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:21:00', '2021-03-14 01:21:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:21:00', NULL, '2021-03-14 01:21:00', b'0'); | ||
| 415 | +INSERT INTO `inf_job_log` VALUES (347, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:22:00', '2021-03-14 01:22:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:22:00', NULL, '2021-03-14 01:22:00', b'0'); | ||
| 416 | +INSERT INTO `inf_job_log` VALUES (348, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:23:00', '2021-03-14 01:23:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:23:00', NULL, '2021-03-14 01:23:00', b'0'); | ||
| 417 | +INSERT INTO `inf_job_log` VALUES (349, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:24:00', '2021-03-14 01:24:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:24:00', NULL, '2021-03-14 01:24:00', b'0'); | ||
| 418 | +INSERT INTO `inf_job_log` VALUES (350, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:25:00', '2021-03-14 01:25:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:25:00', NULL, '2021-03-14 01:25:00', b'0'); | ||
| 419 | +INSERT INTO `inf_job_log` VALUES (351, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:26:00', '2021-03-14 01:26:00', 16, 1, '移除在线会话数量为 1 个', NULL, '2021-03-14 01:26:00', NULL, '2021-03-14 01:26:00', b'0'); | ||
| 420 | +INSERT INTO `inf_job_log` VALUES (352, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:27:00', '2021-03-14 01:27:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:27:00', NULL, '2021-03-14 01:27:00', b'0'); | ||
| 421 | +INSERT INTO `inf_job_log` VALUES (353, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:28:00', '2021-03-14 01:28:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:28:00', NULL, '2021-03-14 01:28:00', b'0'); | ||
| 422 | +INSERT INTO `inf_job_log` VALUES (354, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:29:00', '2021-03-14 01:29:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:29:00', NULL, '2021-03-14 01:29:00', b'0'); | ||
| 423 | +INSERT INTO `inf_job_log` VALUES (355, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:30:00', '2021-03-14 01:30:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:30:00', NULL, '2021-03-14 01:30:00', b'0'); | ||
| 424 | +INSERT INTO `inf_job_log` VALUES (356, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:31:00', '2021-03-14 01:31:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:31:00', NULL, '2021-03-14 01:31:00', b'0'); | ||
| 425 | +INSERT INTO `inf_job_log` VALUES (357, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:32:00', '2021-03-14 01:32:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:32:00', NULL, '2021-03-14 01:32:00', b'0'); | ||
| 426 | +INSERT INTO `inf_job_log` VALUES (358, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:33:00', '2021-03-14 01:33:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:33:00', NULL, '2021-03-14 01:33:00', b'0'); | ||
| 427 | +INSERT INTO `inf_job_log` VALUES (359, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:34:00', '2021-03-14 01:34:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:34:00', NULL, '2021-03-14 01:34:00', b'0'); | ||
| 428 | +INSERT INTO `inf_job_log` VALUES (360, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:35:00', '2021-03-14 01:35:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:35:00', NULL, '2021-03-14 01:35:00', b'0'); | ||
| 429 | +INSERT INTO `inf_job_log` VALUES (361, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:36:00', '2021-03-14 01:36:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:36:00', NULL, '2021-03-14 01:36:00', b'0'); | ||
| 430 | +INSERT INTO `inf_job_log` VALUES (362, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:37:00', '2021-03-14 01:37:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:37:00', NULL, '2021-03-14 01:37:00', b'0'); | ||
| 431 | +INSERT INTO `inf_job_log` VALUES (363, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:38:00', '2021-03-14 01:38:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:38:00', NULL, '2021-03-14 01:38:00', b'0'); | ||
| 432 | +INSERT INTO `inf_job_log` VALUES (364, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:39:00', '2021-03-14 01:39:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:39:00', NULL, '2021-03-14 01:39:00', b'0'); | ||
| 433 | +INSERT INTO `inf_job_log` VALUES (365, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:40:00', '2021-03-14 01:40:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:40:00', NULL, '2021-03-14 01:40:00', b'0'); | ||
| 434 | +INSERT INTO `inf_job_log` VALUES (366, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 01:41:00', '2021-03-14 01:41:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 01:41:00', NULL, '2021-03-14 01:41:00', b'0'); | ||
| 435 | +INSERT INTO `inf_job_log` VALUES (367, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 02:30:57', '2021-03-14 02:30:57', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 02:30:57', NULL, '2021-03-14 02:30:57', b'0'); | ||
| 436 | +INSERT INTO `inf_job_log` VALUES (368, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 02:31:00', '2021-03-14 02:31:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 02:31:00', NULL, '2021-03-14 02:31:00', b'0'); | ||
| 437 | +INSERT INTO `inf_job_log` VALUES (369, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 02:32:00', '2021-03-14 02:32:00', 32, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 02:32:00', NULL, '2021-03-14 02:32:00', b'0'); | ||
| 438 | +INSERT INTO `inf_job_log` VALUES (370, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 02:33:00', '2021-03-14 02:33:00', 18, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 02:33:00', NULL, '2021-03-14 02:33:00', b'0'); | ||
| 439 | +INSERT INTO `inf_job_log` VALUES (371, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 02:34:00', '2021-03-14 02:34:00', 18, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 02:34:00', NULL, '2021-03-14 02:34:00', b'0'); | ||
| 440 | +INSERT INTO `inf_job_log` VALUES (372, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 06:25:17', '2021-03-14 06:25:17', 37, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 06:25:17', NULL, '2021-03-14 06:25:17', b'0'); | ||
| 441 | +INSERT INTO `inf_job_log` VALUES (373, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 06:26:00', '2021-03-14 06:26:00', 18, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 06:26:00', NULL, '2021-03-14 06:26:00', b'0'); | ||
| 442 | +INSERT INTO `inf_job_log` VALUES (374, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 06:27:00', '2021-03-14 06:27:00', 17, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 06:27:00', NULL, '2021-03-14 06:27:00', b'0'); | ||
| 443 | +INSERT INTO `inf_job_log` VALUES (375, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 06:28:00', '2021-03-14 06:28:00', 17, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 06:28:00', NULL, '2021-03-14 06:28:00', b'0'); | ||
| 444 | +INSERT INTO `inf_job_log` VALUES (376, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 07:06:09', '2021-03-14 07:06:09', 36, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 07:06:09', NULL, '2021-03-14 07:06:09', b'0'); | ||
| 445 | +INSERT INTO `inf_job_log` VALUES (377, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 07:52:11', '2021-03-14 07:52:11', 32, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 07:52:11', NULL, '2021-03-14 07:52:11', b'0'); | ||
| 446 | +INSERT INTO `inf_job_log` VALUES (378, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:00:55', '2021-03-14 10:00:55', 41, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:00:55', NULL, '2021-03-14 10:00:55', b'0'); | ||
| 447 | +INSERT INTO `inf_job_log` VALUES (379, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:01:00', '2021-03-14 10:01:00', 17, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:01:00', NULL, '2021-03-14 10:01:00', b'0'); | ||
| 448 | +INSERT INTO `inf_job_log` VALUES (380, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:02:00', '2021-03-14 10:02:00', 16, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:02:00', NULL, '2021-03-14 10:02:00', b'0'); | ||
| 449 | +INSERT INTO `inf_job_log` VALUES (381, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:03:00', '2021-03-14 10:03:00', 16, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:03:00', NULL, '2021-03-14 10:03:00', b'0'); | ||
| 450 | +INSERT INTO `inf_job_log` VALUES (382, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:04:00', '2021-03-14 10:04:00', 14, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:04:00', NULL, '2021-03-14 10:04:00', b'0'); | ||
| 451 | +INSERT INTO `inf_job_log` VALUES (383, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:05:00', '2021-03-14 10:05:00', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:05:00', NULL, '2021-03-14 10:05:00', b'0'); | ||
| 452 | +INSERT INTO `inf_job_log` VALUES (384, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:06:00', '2021-03-14 10:06:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:06:00', NULL, '2021-03-14 10:06:00', b'0'); | ||
| 453 | +INSERT INTO `inf_job_log` VALUES (385, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:07:00', '2021-03-14 10:07:00', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:07:00', NULL, '2021-03-14 10:07:00', b'0'); | ||
| 454 | +INSERT INTO `inf_job_log` VALUES (386, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:08:00', '2021-03-14 10:08:00', 14, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:08:00', NULL, '2021-03-14 10:08:00', b'0'); | ||
| 455 | +INSERT INTO `inf_job_log` VALUES (387, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:09:00', '2021-03-14 10:09:00', 14, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:09:00', NULL, '2021-03-14 10:09:00', b'0'); | ||
| 456 | +INSERT INTO `inf_job_log` VALUES (388, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:10:00', '2021-03-14 10:10:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:10:00', NULL, '2021-03-14 10:10:00', b'0'); | ||
| 457 | +INSERT INTO `inf_job_log` VALUES (389, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:11:00', '2021-03-14 10:11:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:11:00', NULL, '2021-03-14 10:11:00', b'0'); | ||
| 458 | +INSERT INTO `inf_job_log` VALUES (390, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:12:00', '2021-03-14 10:12:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:12:00', NULL, '2021-03-14 10:12:00', b'0'); | ||
| 459 | +INSERT INTO `inf_job_log` VALUES (391, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:13:00', '2021-03-14 10:13:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:13:00', NULL, '2021-03-14 10:13:00', b'0'); | ||
| 460 | +INSERT INTO `inf_job_log` VALUES (392, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:14:00', '2021-03-14 10:14:00', 17, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:14:00', NULL, '2021-03-14 10:14:00', b'0'); | ||
| 461 | +INSERT INTO `inf_job_log` VALUES (393, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:15:00', '2021-03-14 10:15:00', 15, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:15:00', NULL, '2021-03-14 10:15:00', b'0'); | ||
| 462 | +INSERT INTO `inf_job_log` VALUES (394, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:16:00', '2021-03-14 10:16:00', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:16:00', NULL, '2021-03-14 10:16:00', b'0'); | ||
| 463 | +INSERT INTO `inf_job_log` VALUES (395, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:17:00', '2021-03-14 10:17:00', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:17:00', NULL, '2021-03-14 10:17:00', b'0'); | ||
| 464 | +INSERT INTO `inf_job_log` VALUES (396, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:18:00', '2021-03-14 10:18:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:18:00', NULL, '2021-03-14 10:18:00', b'0'); | ||
| 465 | +INSERT INTO `inf_job_log` VALUES (397, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:19:00', '2021-03-14 10:19:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:19:00', NULL, '2021-03-14 10:19:00', b'0'); | ||
| 466 | +INSERT INTO `inf_job_log` VALUES (398, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:20:00', '2021-03-14 10:20:00', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:20:00', NULL, '2021-03-14 10:20:00', b'0'); | ||
| 467 | +INSERT INTO `inf_job_log` VALUES (399, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:21:00', '2021-03-14 10:21:00', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:21:00', NULL, '2021-03-14 10:21:00', b'0'); | ||
| 468 | +INSERT INTO `inf_job_log` VALUES (400, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:22:00', '2021-03-14 10:22:00', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:22:00', NULL, '2021-03-14 10:22:00', b'0'); | ||
| 469 | +INSERT INTO `inf_job_log` VALUES (401, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:23:00', '2021-03-14 10:23:00', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:23:00', NULL, '2021-03-14 10:23:00', b'0'); | ||
| 470 | +INSERT INTO `inf_job_log` VALUES (402, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:24:00', '2021-03-14 10:24:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:24:00', NULL, '2021-03-14 10:24:00', b'0'); | ||
| 471 | +INSERT INTO `inf_job_log` VALUES (403, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:25:00', '2021-03-14 10:25:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:25:00', NULL, '2021-03-14 10:25:00', b'0'); | ||
| 472 | +INSERT INTO `inf_job_log` VALUES (404, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:26:00', '2021-03-14 10:26:00', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:26:00', NULL, '2021-03-14 10:26:00', b'0'); | ||
| 473 | +INSERT INTO `inf_job_log` VALUES (405, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:27:00', '2021-03-14 10:27:00', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:27:00', NULL, '2021-03-14 10:27:00', b'0'); | ||
| 474 | +INSERT INTO `inf_job_log` VALUES (406, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:28:00', '2021-03-14 10:28:00', 14, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:28:00', NULL, '2021-03-14 10:28:00', b'0'); | ||
| 475 | +INSERT INTO `inf_job_log` VALUES (407, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:29:00', '2021-03-14 10:29:00', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:29:00', NULL, '2021-03-14 10:29:00', b'0'); | ||
| 476 | +INSERT INTO `inf_job_log` VALUES (408, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:30:00', '2021-03-14 10:30:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:30:00', NULL, '2021-03-14 10:30:00', b'0'); | ||
| 477 | +INSERT INTO `inf_job_log` VALUES (409, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:31:00', '2021-03-14 10:31:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:31:00', NULL, '2021-03-14 10:31:00', b'0'); | ||
| 478 | +INSERT INTO `inf_job_log` VALUES (410, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:32:00', '2021-03-14 10:32:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:32:00', NULL, '2021-03-14 10:32:00', b'0'); | ||
| 479 | +INSERT INTO `inf_job_log` VALUES (411, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:33:00', '2021-03-14 10:33:00', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:33:00', NULL, '2021-03-14 10:33:00', b'0'); | ||
| 480 | +INSERT INTO `inf_job_log` VALUES (412, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:34:00', '2021-03-14 10:34:00', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:34:00', NULL, '2021-03-14 10:34:00', b'0'); | ||
| 481 | +INSERT INTO `inf_job_log` VALUES (413, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:35:00', '2021-03-14 10:35:00', 13, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:35:00', NULL, '2021-03-14 10:35:00', b'0'); | ||
| 482 | +INSERT INTO `inf_job_log` VALUES (414, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:36:00', '2021-03-14 10:36:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:36:00', NULL, '2021-03-14 10:36:00', b'0'); | ||
| 483 | +INSERT INTO `inf_job_log` VALUES (415, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:37:00', '2021-03-14 10:37:00', 11, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:37:00', NULL, '2021-03-14 10:37:00', b'0'); | ||
| 484 | +INSERT INTO `inf_job_log` VALUES (416, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:38:00', '2021-03-14 10:38:00', 10, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:38:00', NULL, '2021-03-14 10:38:00', b'0'); | ||
| 485 | +INSERT INTO `inf_job_log` VALUES (417, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:39:00', '2021-03-14 10:39:00', 12, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:39:00', NULL, '2021-03-14 10:39:00', b'0'); | ||
| 486 | +INSERT INTO `inf_job_log` VALUES (418, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:40:00', '2021-03-14 10:40:00', 14, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:40:00', NULL, '2021-03-14 10:40:00', b'0'); | ||
| 487 | +INSERT INTO `inf_job_log` VALUES (419, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:41:00', '2021-03-14 10:41:00', 14, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:41:00', NULL, '2021-03-14 10:41:00', b'0'); | ||
| 488 | +INSERT INTO `inf_job_log` VALUES (420, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:42:00', '2021-03-14 10:42:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:42:00', NULL, '2021-03-14 10:42:00', b'0'); | ||
| 489 | +INSERT INTO `inf_job_log` VALUES (421, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:43:00', '2021-03-14 10:43:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:43:00', NULL, '2021-03-14 10:43:00', b'0'); | ||
| 490 | +INSERT INTO `inf_job_log` VALUES (422, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:44:00', '2021-03-14 10:44:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:44:00', NULL, '2021-03-14 10:44:00', b'0'); | ||
| 491 | +INSERT INTO `inf_job_log` VALUES (423, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:45:00', '2021-03-14 10:45:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:45:00', NULL, '2021-03-14 10:45:00', b'0'); | ||
| 492 | +INSERT INTO `inf_job_log` VALUES (424, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:46:00', '2021-03-14 10:46:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:46:00', NULL, '2021-03-14 10:46:00', b'0'); | ||
| 493 | +INSERT INTO `inf_job_log` VALUES (425, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:47:00', '2021-03-14 10:47:00', 7, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:47:00', NULL, '2021-03-14 10:47:00', b'0'); | ||
| 494 | +INSERT INTO `inf_job_log` VALUES (426, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:48:00', '2021-03-14 10:48:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:48:00', NULL, '2021-03-14 10:48:00', b'0'); | ||
| 495 | +INSERT INTO `inf_job_log` VALUES (427, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:49:00', '2021-03-14 10:49:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:49:00', NULL, '2021-03-14 10:49:00', b'0'); | ||
| 496 | +INSERT INTO `inf_job_log` VALUES (428, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:50:00', '2021-03-14 10:50:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:50:00', NULL, '2021-03-14 10:50:00', b'0'); | ||
| 497 | +INSERT INTO `inf_job_log` VALUES (429, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:51:00', '2021-03-14 10:51:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:51:00', NULL, '2021-03-14 10:51:00', b'0'); | ||
| 498 | +INSERT INTO `inf_job_log` VALUES (430, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:52:00', '2021-03-14 10:52:00', 6, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:52:00', NULL, '2021-03-14 10:52:00', b'0'); | ||
| 499 | +INSERT INTO `inf_job_log` VALUES (431, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:53:00', '2021-03-14 10:53:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:53:00', NULL, '2021-03-14 10:53:00', b'0'); | ||
| 500 | +INSERT INTO `inf_job_log` VALUES (432, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:54:00', '2021-03-14 10:54:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:54:00', NULL, '2021-03-14 10:54:00', b'0'); | ||
| 501 | +INSERT INTO `inf_job_log` VALUES (433, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:55:00', '2021-03-14 10:55:00', 5, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:55:00', NULL, '2021-03-14 10:55:00', b'0'); | ||
| 502 | +INSERT INTO `inf_job_log` VALUES (434, 3, 'sysUserSessionTimeoutJob', NULL, 1, '2021-03-14 10:56:00', '2021-03-14 10:56:00', 4, 1, '移除在线会话数量为 0 个', NULL, '2021-03-14 10:56:00', NULL, '2021-03-14 10:56:00', b'0'); | ||
| 210 | COMMIT; | 503 | COMMIT; |
| 211 | 504 | ||
| 212 | -- ---------------------------- | 505 | -- ---------------------------- |
| @@ -386,12 +679,16 @@ CREATE TABLE `sys_login_log` ( | @@ -386,12 +679,16 @@ CREATE TABLE `sys_login_log` ( | ||
| 386 | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', | 679 | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', |
| 387 | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', | 680 | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', |
| 388 | PRIMARY KEY (`id`) USING BTREE | 681 | PRIMARY KEY (`id`) USING BTREE |
| 389 | -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='系统访问记录'; | 682 | +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COMMENT='系统访问记录'; |
| 390 | 683 | ||
| 391 | -- ---------------------------- | 684 | -- ---------------------------- |
| 392 | -- Records of sys_login_log | 685 | -- Records of sys_login_log |
| 393 | -- ---------------------------- | 686 | -- ---------------------------- |
| 394 | BEGIN; | 687 | BEGIN; |
| 688 | +INSERT INTO `sys_login_log` VALUES (6, 201, 'f15eab42-8dc9-4da8-b231-3d3c6df5e0a6', 'admin', 0, '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:13', NULL, '2021-03-14 00:31:13', b'0'); | ||
| 689 | +INSERT INTO `sys_login_log` VALUES (7, 100, '65d43b8b-9e34-45f7-9925-67e64266de11', 'admin', 31, '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:39', NULL, '2021-03-14 00:31:39', b'0'); | ||
| 690 | +INSERT INTO `sys_login_log` VALUES (8, 100, 'fe66aec6-4196-43dd-8653-7f06d0bdaf7d', 'admin', 0, '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-14 00:31:43', b'0'); | ||
| 691 | +INSERT INTO `sys_login_log` VALUES (9, 201, '2b1a614d-1073-48b9-9bf3-502382af432c', 'admin', 0, '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 01:26:00', NULL, '2021-03-14 01:26:00', b'0'); | ||
| 395 | COMMIT; | 692 | COMMIT; |
| 396 | 693 | ||
| 397 | -- ---------------------------- | 694 | -- ---------------------------- |
| @@ -628,6 +925,37 @@ INSERT INTO `sys_post` VALUES (5, 'test', '测试岗位', 0, 1, '132', '', '2021 | @@ -628,6 +925,37 @@ INSERT INTO `sys_post` VALUES (5, 'test', '测试岗位', 0, 1, '132', '', '2021 | ||
| 628 | COMMIT; | 925 | COMMIT; |
| 629 | 926 | ||
| 630 | -- ---------------------------- | 927 | -- ---------------------------- |
| 928 | +-- Table structure for sys_role | ||
| 929 | +-- ---------------------------- | ||
| 930 | +DROP TABLE IF EXISTS `sys_role`; | ||
| 931 | +CREATE TABLE `sys_role` ( | ||
| 932 | + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID', | ||
| 933 | + `name` varchar(30) NOT NULL COMMENT '角色名称', | ||
| 934 | + `code` varchar(100) NOT NULL COMMENT '角色权限字符串', | ||
| 935 | + `sort` int(4) NOT NULL COMMENT '显示顺序', | ||
| 936 | + `data_scope` tinyint(4) NOT NULL DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', | ||
| 937 | + `data_scope_dept_ids` varchar(500) NOT NULL DEFAULT '' COMMENT '数据范围(指定部门数组)', | ||
| 938 | + `status` tinyint(4) NOT NULL COMMENT '角色状态(0正常 1停用)', | ||
| 939 | + `type` tinyint(4) NOT NULL COMMENT '角色类型', | ||
| 940 | + `remark` varchar(500) DEFAULT NULL COMMENT '备注', | ||
| 941 | + `creator` varchar(64) DEFAULT '' COMMENT '创建者', | ||
| 942 | + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', | ||
| 943 | + `updater` varchar(64) DEFAULT '' COMMENT '更新者', | ||
| 944 | + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', | ||
| 945 | + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', | ||
| 946 | + PRIMARY KEY (`id`) USING BTREE | ||
| 947 | +) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8mb4 COMMENT='角色信息表'; | ||
| 948 | + | ||
| 949 | +-- ---------------------------- | ||
| 950 | +-- Records of sys_role | ||
| 951 | +-- ---------------------------- | ||
| 952 | +BEGIN; | ||
| 953 | +INSERT INTO `sys_role` VALUES (1, '超级管理员', 'admin', 1, 1, '', 0, 1, '超级管理员', 'admin', '2021-01-05 17:03:48', '', '2021-01-06 12:40:20', b'0'); | ||
| 954 | +INSERT INTO `sys_role` VALUES (2, '普通角色', 'common', 2, 2, '', 0, 1, '普通角色', 'admin', '2021-01-05 17:03:48', '', '2021-01-06 11:46:58', b'0'); | ||
| 955 | +INSERT INTO `sys_role` VALUES (101, '测试账号', 'test', 0, 2, '[104]', 0, 2, '132', '', '2021-01-06 13:49:35', '', '2021-01-21 02:15:26', b'0'); | ||
| 956 | +COMMIT; | ||
| 957 | + | ||
| 958 | +-- ---------------------------- | ||
| 631 | -- Table structure for sys_role_menu | 959 | -- Table structure for sys_role_menu |
| 632 | -- ---------------------------- | 960 | -- ---------------------------- |
| 633 | DROP TABLE IF EXISTS `sys_role_menu`; | 961 | DROP TABLE IF EXISTS `sys_role_menu`; |
| @@ -893,8 +1221,9 @@ CREATE TABLE `sys_user_session` ( | @@ -893,8 +1221,9 @@ CREATE TABLE `sys_user_session` ( | ||
| 893 | -- Records of sys_user_session | 1221 | -- Records of sys_user_session |
| 894 | -- ---------------------------- | 1222 | -- ---------------------------- |
| 895 | BEGIN; | 1223 | BEGIN; |
| 1224 | +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'); | ||
| 896 | 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'); | 1225 | 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'); |
| 897 | -INSERT INTO `sys_user_session` VALUES ('9ae27346d8b7491aad1385f51e8aa196', 1, '2021-03-13 13:43:58', '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 13:13:58', b'0'); | 1226 | +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'); |
| 898 | 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'); | 1227 | 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'); |
| 899 | COMMIT; | 1228 | COMMIT; |
| 900 | 1229 |
src/main/java/cn/iocoder/dashboard/framework/jackson/config/JacksonConfig.java
| 1 | package cn.iocoder.dashboard.framework.jackson.config; | 1 | package cn.iocoder.dashboard.framework.jackson.config; |
| 2 | 2 | ||
| 3 | +import cn.iocoder.dashboard.framework.jackson.deser.LocalDateTimeDeserializer; | ||
| 4 | +import cn.iocoder.dashboard.framework.jackson.ser.LocalDateTimeSerializer; | ||
| 3 | import cn.iocoder.dashboard.util.json.JsonUtils; | 5 | import cn.iocoder.dashboard.util.json.JsonUtils; |
| 4 | import com.fasterxml.jackson.databind.ObjectMapper; | 6 | import com.fasterxml.jackson.databind.ObjectMapper; |
| 7 | +import com.fasterxml.jackson.databind.module.SimpleModule; | ||
| 8 | +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; | ||
| 5 | import org.springframework.context.annotation.Bean; | 9 | import org.springframework.context.annotation.Bean; |
| 6 | import org.springframework.context.annotation.Configuration; | 10 | import org.springframework.context.annotation.Configuration; |
| 7 | 11 | ||
| 12 | +import java.time.LocalDateTime; | ||
| 13 | + | ||
| 8 | @Configuration | 14 | @Configuration |
| 9 | public class JacksonConfig { | 15 | public class JacksonConfig { |
| 10 | 16 | ||
| 11 | @Bean | 17 | @Bean |
| 12 | @SuppressWarnings("InstantiationOfUtilityClass") | 18 | @SuppressWarnings("InstantiationOfUtilityClass") |
| 13 | public JsonUtils jsonUtils(ObjectMapper objectMapper) { | 19 | public JsonUtils jsonUtils(ObjectMapper objectMapper) { |
| 20 | + SimpleModule simpleModule = new SimpleModule(); | ||
| 21 | + /* | ||
| 22 | + * 1. 新增Long类型序列化规则,数值超过2^53-1,在JS会出现精度丢失问题,因此Long自动序列化为字符串类型 | ||
| 23 | + * 2. 新增LocalDateTime序列化、反序列化规则 | ||
| 24 | + */ | ||
| 25 | + simpleModule.addSerializer(Long.class, ToStringSerializer.instance) | ||
| 26 | + .addSerializer(Long.TYPE, ToStringSerializer.instance) | ||
| 27 | + .addSerializer(LocalDateTime.class, LocalDateTimeSerializer.INSTANCE) | ||
| 28 | + .addDeserializer(LocalDateTime.class, LocalDateTimeDeserializer.INSTANCE); | ||
| 29 | + | ||
| 30 | + objectMapper.registerModules(simpleModule); | ||
| 31 | + | ||
| 14 | JsonUtils.init(objectMapper); | 32 | JsonUtils.init(objectMapper); |
| 15 | return new JsonUtils(); | 33 | return new JsonUtils(); |
| 16 | } | 34 | } |
| 17 | - | ||
| 18 | } | 35 | } |
src/main/java/cn/iocoder/dashboard/framework/jackson/deser/LocalDateTimeDeserializer.java
0 → 100644
| 1 | +package cn.iocoder.dashboard.framework.jackson.deser; | ||
| 2 | + | ||
| 3 | +import com.fasterxml.jackson.core.JsonParser; | ||
| 4 | +import com.fasterxml.jackson.core.JsonProcessingException; | ||
| 5 | +import com.fasterxml.jackson.databind.DeserializationContext; | ||
| 6 | +import com.fasterxml.jackson.databind.JsonDeserializer; | ||
| 7 | + | ||
| 8 | +import java.io.IOException; | ||
| 9 | +import java.time.Instant; | ||
| 10 | +import java.time.LocalDateTime; | ||
| 11 | +import java.time.ZoneId; | ||
| 12 | + | ||
| 13 | +/** | ||
| 14 | + * LocalDateTime反序列化规则 | ||
| 15 | + * <p> | ||
| 16 | + * 会将毫秒级时间戳反序列化为LocalDateTime | ||
| 17 | + */ | ||
| 18 | +public class LocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> { | ||
| 19 | + | ||
| 20 | + public static final LocalDateTimeDeserializer INSTANCE = new LocalDateTimeDeserializer(); | ||
| 21 | + | ||
| 22 | + @Override | ||
| 23 | + public LocalDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException { | ||
| 24 | + return LocalDateTime.ofInstant(Instant.ofEpochMilli(p.getValueAsLong()), ZoneId.systemDefault()); | ||
| 25 | + } | ||
| 26 | +} |
src/main/java/cn/iocoder/dashboard/framework/jackson/ser/LocalDateTimeSerializer.java
0 → 100644
| 1 | +package cn.iocoder.dashboard.framework.jackson.ser; | ||
| 2 | + | ||
| 3 | +import com.fasterxml.jackson.core.JsonGenerator; | ||
| 4 | +import com.fasterxml.jackson.databind.JsonSerializer; | ||
| 5 | +import com.fasterxml.jackson.databind.SerializerProvider; | ||
| 6 | + | ||
| 7 | +import java.io.IOException; | ||
| 8 | +import java.time.LocalDateTime; | ||
| 9 | +import java.time.ZoneId; | ||
| 10 | + | ||
| 11 | +/** | ||
| 12 | + * LocalDateTime序列化规则 | ||
| 13 | + * <p> | ||
| 14 | + * 会将LocalDateTime序列化为毫秒级时间戳 | ||
| 15 | + */ | ||
| 16 | +public class LocalDateTimeSerializer extends JsonSerializer<LocalDateTime> { | ||
| 17 | + | ||
| 18 | + public static final LocalDateTimeSerializer INSTANCE = new LocalDateTimeSerializer(); | ||
| 19 | + | ||
| 20 | + @Override | ||
| 21 | + public void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException { | ||
| 22 | + gen.writeNumber(value.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli()); | ||
| 23 | + } | ||
| 24 | +} |
src/main/java/cn/iocoder/dashboard/modules/infra/controller/redis/RedisController.java
| @@ -30,9 +30,9 @@ public class RedisController { | @@ -30,9 +30,9 @@ public class RedisController { | ||
| 30 | @Resource | 30 | @Resource |
| 31 | private StringRedisTemplate stringRedisTemplate; | 31 | private StringRedisTemplate stringRedisTemplate; |
| 32 | 32 | ||
| 33 | + @GetMapping("/get-monitor-info") | ||
| 33 | @ApiOperation("获得 Redis 监控信息") | 34 | @ApiOperation("获得 Redis 监控信息") |
| 34 | @PreAuthorize("@ss.hasPermission('infra:redis:get-monitor-info')") | 35 | @PreAuthorize("@ss.hasPermission('infra:redis:get-monitor-info')") |
| 35 | - @GetMapping("/get-monitor-info") | ||
| 36 | public CommonResult<InfRedisMonitorRespVO> getRedisMonitorInfo() { | 36 | public CommonResult<InfRedisMonitorRespVO> getRedisMonitorInfo() { |
| 37 | // 获得 Redis 统计信息 | 37 | // 获得 Redis 统计信息 |
| 38 | Properties info = stringRedisTemplate.execute((RedisCallback<Properties>) RedisServerCommands::info); | 38 | Properties info = stringRedisTemplate.execute((RedisCallback<Properties>) RedisServerCommands::info); |
| @@ -44,9 +44,9 @@ public class RedisController { | @@ -44,9 +44,9 @@ public class RedisController { | ||
| 44 | return success(RedisConvert.INSTANCE.build(info, dbSize, commandStats)); | 44 | return success(RedisConvert.INSTANCE.build(info, dbSize, commandStats)); |
| 45 | } | 45 | } |
| 46 | 46 | ||
| 47 | + @GetMapping("/get-key-list") | ||
| 47 | @ApiOperation("获得 Redis Key 列表") | 48 | @ApiOperation("获得 Redis Key 列表") |
| 48 | @PreAuthorize("@ss.hasPermission('infra:redis:get-key-list')") | 49 | @PreAuthorize("@ss.hasPermission('infra:redis:get-key-list')") |
| 49 | - @GetMapping("/get-key-list") | ||
| 50 | public CommonResult<List<InfRedisKeyRespVO>> getKeyList() { | 50 | public CommonResult<List<InfRedisKeyRespVO>> getKeyList() { |
| 51 | List<RedisKeyDefine> keyDefines = RedisKeyRegistry.list(); | 51 | List<RedisKeyDefine> keyDefines = RedisKeyRegistry.list(); |
| 52 | return success(RedisConvert.INSTANCE.convertList(keyDefines)); | 52 | return success(RedisConvert.INSTANCE.convertList(keyDefines)); |
src/main/java/cn/iocoder/dashboard/modules/system/controller/auth/SysAuthController.java
| @@ -19,6 +19,7 @@ import cn.iocoder.dashboard.modules.system.service.user.SysUserService; | @@ -19,6 +19,7 @@ import cn.iocoder.dashboard.modules.system.service.user.SysUserService; | ||
| 19 | import cn.iocoder.dashboard.util.collection.SetUtils; | 19 | import cn.iocoder.dashboard.util.collection.SetUtils; |
| 20 | import io.swagger.annotations.Api; | 20 | import io.swagger.annotations.Api; |
| 21 | import io.swagger.annotations.ApiOperation; | 21 | import io.swagger.annotations.ApiOperation; |
| 22 | +import org.springframework.validation.annotation.Validated; | ||
| 22 | import org.springframework.web.bind.annotation.*; | 23 | import org.springframework.web.bind.annotation.*; |
| 23 | 24 | ||
| 24 | import javax.annotation.Resource; | 25 | import javax.annotation.Resource; |
| @@ -34,6 +35,7 @@ import static cn.iocoder.dashboard.util.servlet.ServletUtils.getUserAgent; | @@ -34,6 +35,7 @@ import static cn.iocoder.dashboard.util.servlet.ServletUtils.getUserAgent; | ||
| 34 | @Api(tags = "认证") | 35 | @Api(tags = "认证") |
| 35 | @RestController | 36 | @RestController |
| 36 | @RequestMapping("/") | 37 | @RequestMapping("/") |
| 38 | +@Validated | ||
| 37 | public class SysAuthController { | 39 | public class SysAuthController { |
| 38 | 40 | ||
| 39 | @Resource | 41 | @Resource |
| @@ -45,8 +47,8 @@ public class SysAuthController { | @@ -45,8 +47,8 @@ public class SysAuthController { | ||
| 45 | @Resource | 47 | @Resource |
| 46 | private SysPermissionService permissionService; | 48 | private SysPermissionService permissionService; |
| 47 | 49 | ||
| 48 | - @ApiOperation("使用账号密码登录") | ||
| 49 | @PostMapping("/login") | 50 | @PostMapping("/login") |
| 51 | + @ApiOperation("使用账号密码登录") | ||
| 50 | @OperateLog(enable = false) // 避免 Post 请求被记录操作日志 | 52 | @OperateLog(enable = false) // 避免 Post 请求被记录操作日志 |
| 51 | public CommonResult<SysAuthLoginRespVO> login(@RequestBody @Valid SysAuthLoginReqVO reqVO) { | 53 | public CommonResult<SysAuthLoginRespVO> login(@RequestBody @Valid SysAuthLoginReqVO reqVO) { |
| 52 | String token = authService.login(reqVO, getClientIP(), getUserAgent()); | 54 | String token = authService.login(reqVO, getClientIP(), getUserAgent()); |
| @@ -54,8 +56,8 @@ public class SysAuthController { | @@ -54,8 +56,8 @@ public class SysAuthController { | ||
| 54 | return success(SysAuthLoginRespVO.builder().token(token).build()); | 56 | return success(SysAuthLoginRespVO.builder().token(token).build()); |
| 55 | } | 57 | } |
| 56 | 58 | ||
| 57 | - @ApiOperation("获取登陆用户的权限信息") | ||
| 58 | @GetMapping("/get-permission-info") | 59 | @GetMapping("/get-permission-info") |
| 60 | + @ApiOperation("获取登陆用户的权限信息") | ||
| 59 | public CommonResult<SysAuthPermissionInfoRespVO> getPermissionInfo() { | 61 | public CommonResult<SysAuthPermissionInfoRespVO> getPermissionInfo() { |
| 60 | // 获得用户信息 | 62 | // 获得用户信息 |
| 61 | SysUserDO user = userService.getUser(getLoginUserId()); | 63 | SysUserDO user = userService.getUser(getLoginUserId()); |
| @@ -65,7 +67,7 @@ public class SysAuthController { | @@ -65,7 +67,7 @@ public class SysAuthController { | ||
| 65 | // 获得角色列表 | 67 | // 获得角色列表 |
| 66 | List<SysRoleDO> roleList = roleService.listRolesFromCache(getLoginUserRoleIds()); | 68 | List<SysRoleDO> roleList = roleService.listRolesFromCache(getLoginUserRoleIds()); |
| 67 | // 获得菜单列表 | 69 | // 获得菜单列表 |
| 68 | - List<SysMenuDO> menuList = permissionService.listRoleMenusFromCache( | 70 | + List<SysMenuDO> menuList = permissionService.getRoleMenusFromCache( |
| 69 | getLoginUserRoleIds(), // 注意,基于登陆的角色,因为后续的权限判断也是基于它 | 71 | getLoginUserRoleIds(), // 注意,基于登陆的角色,因为后续的权限判断也是基于它 |
| 70 | SetUtils.asSet(MenuTypeEnum.DIR.getType(), MenuTypeEnum.MENU.getType(), MenuTypeEnum.BUTTON.getType()), | 72 | SetUtils.asSet(MenuTypeEnum.DIR.getType(), MenuTypeEnum.MENU.getType(), MenuTypeEnum.BUTTON.getType()), |
| 71 | SetUtils.asSet(CommonStatusEnum.ENABLE.getStatus())); | 73 | SetUtils.asSet(CommonStatusEnum.ENABLE.getStatus())); |
| @@ -73,11 +75,11 @@ public class SysAuthController { | @@ -73,11 +75,11 @@ public class SysAuthController { | ||
| 73 | return success(SysAuthConvert.INSTANCE.convert(user, roleList, menuList)); | 75 | return success(SysAuthConvert.INSTANCE.convert(user, roleList, menuList)); |
| 74 | } | 76 | } |
| 75 | 77 | ||
| 76 | - @ApiOperation("获得登陆用户的菜单列表") | ||
| 77 | @GetMapping("list-menus") | 78 | @GetMapping("list-menus") |
| 78 | - public CommonResult<List<SysAuthMenuRespVO>> listMenus() { | 79 | + @ApiOperation("获得登陆用户的菜单列表") |
| 80 | + public CommonResult<List<SysAuthMenuRespVO>> getMenus() { | ||
| 79 | // 获得用户拥有的菜单列表 | 81 | // 获得用户拥有的菜单列表 |
| 80 | - List<SysMenuDO> menuList = permissionService.listRoleMenusFromCache( | 82 | + List<SysMenuDO> menuList = permissionService.getRoleMenusFromCache( |
| 81 | getLoginUserRoleIds(), // 注意,基于登陆的角色,因为后续的权限判断也是基于它 | 83 | getLoginUserRoleIds(), // 注意,基于登陆的角色,因为后续的权限判断也是基于它 |
| 82 | SetUtils.asSet(MenuTypeEnum.DIR.getType(), MenuTypeEnum.MENU.getType()), // 只要目录和菜单类型 | 84 | SetUtils.asSet(MenuTypeEnum.DIR.getType(), MenuTypeEnum.MENU.getType()), // 只要目录和菜单类型 |
| 83 | SetUtils.asSet(CommonStatusEnum.ENABLE.getStatus())); // 只要开启的 | 85 | SetUtils.asSet(CommonStatusEnum.ENABLE.getStatus())); // 只要开启的 |
src/main/java/cn/iocoder/dashboard/modules/system/controller/auth/SysUserSessionController.java
| @@ -39,9 +39,9 @@ public class SysUserSessionController { | @@ -39,9 +39,9 @@ public class SysUserSessionController { | ||
| 39 | @Resource | 39 | @Resource |
| 40 | private SysDeptService deptService; | 40 | private SysDeptService deptService; |
| 41 | 41 | ||
| 42 | + @GetMapping("/page") | ||
| 42 | @ApiOperation("获得 Session 分页列表") | 43 | @ApiOperation("获得 Session 分页列表") |
| 43 | @PreAuthorize("@ss.hasPermission('system:user-session:page')") | 44 | @PreAuthorize("@ss.hasPermission('system:user-session:page')") |
| 44 | - @GetMapping("/page") | ||
| 45 | public CommonResult<PageResult<SysUserSessionPageItemRespVO>> getUserSessionPage(@Validated SysUserSessionPageReqVO reqVO) { | 45 | public CommonResult<PageResult<SysUserSessionPageItemRespVO>> getUserSessionPage(@Validated SysUserSessionPageReqVO reqVO) { |
| 46 | // 获得 Session 分页 | 46 | // 获得 Session 分页 |
| 47 | PageResult<SysUserSessionDO> pageResult = userSessionService.getUserSessionPage(reqVO); | 47 | PageResult<SysUserSessionDO> pageResult = userSessionService.getUserSessionPage(reqVO); |
| @@ -66,12 +66,12 @@ public class SysUserSessionController { | @@ -66,12 +66,12 @@ public class SysUserSessionController { | ||
| 66 | return success(new PageResult<>(sessionList, pageResult.getTotal())); | 66 | return success(new PageResult<>(sessionList, pageResult.getTotal())); |
| 67 | } | 67 | } |
| 68 | 68 | ||
| 69 | - @ApiOperation("删除 Session") | ||
| 70 | - @PreAuthorize("@ss.hasPermission('system:user-session:delete')") | ||
| 71 | @DeleteMapping("/delete") | 69 | @DeleteMapping("/delete") |
| 70 | + @ApiOperation("删除 Session") | ||
| 72 | @ApiImplicitParam(name = "id", value = "Session 编号", required = true, dataTypeClass = String.class, | 71 | @ApiImplicitParam(name = "id", value = "Session 编号", required = true, dataTypeClass = String.class, |
| 73 | example = "fe50b9f6-d177-44b1-8da9-72ea34f63db7") | 72 | example = "fe50b9f6-d177-44b1-8da9-72ea34f63db7") |
| 74 | - public CommonResult<Boolean> delete(@RequestParam("id") String id) { | 73 | + @PreAuthorize("@ss.hasPermission('system:user-session:delete')") |
| 74 | + public CommonResult<Boolean> deleteUserSession(@RequestParam("id") String id) { | ||
| 75 | userSessionService.deleteUserSession(id); | 75 | userSessionService.deleteUserSession(id); |
| 76 | return success(true); | 76 | return success(true); |
| 77 | } | 77 | } |
src/main/java/cn/iocoder/dashboard/modules/system/controller/dept/SysDeptController.java
| @@ -9,10 +9,12 @@ import cn.iocoder.dashboard.modules.system.service.dept.SysDeptService; | @@ -9,10 +9,12 @@ import cn.iocoder.dashboard.modules.system.service.dept.SysDeptService; | ||
| 9 | import io.swagger.annotations.Api; | 9 | import io.swagger.annotations.Api; |
| 10 | import io.swagger.annotations.ApiImplicitParam; | 10 | import io.swagger.annotations.ApiImplicitParam; |
| 11 | import io.swagger.annotations.ApiOperation; | 11 | import io.swagger.annotations.ApiOperation; |
| 12 | +import org.springframework.security.access.prepost.PreAuthorize; | ||
| 12 | import org.springframework.validation.annotation.Validated; | 13 | import org.springframework.validation.annotation.Validated; |
| 13 | import org.springframework.web.bind.annotation.*; | 14 | import org.springframework.web.bind.annotation.*; |
| 14 | 15 | ||
| 15 | import javax.annotation.Resource; | 16 | import javax.annotation.Resource; |
| 17 | +import javax.validation.Valid; | ||
| 16 | import java.util.Comparator; | 18 | import java.util.Comparator; |
| 17 | import java.util.List; | 19 | import java.util.List; |
| 18 | 20 | ||
| @@ -21,65 +23,64 @@ import static cn.iocoder.dashboard.common.pojo.CommonResult.success; | @@ -21,65 +23,64 @@ import static cn.iocoder.dashboard.common.pojo.CommonResult.success; | ||
| 21 | @Api(tags = "部门") | 23 | @Api(tags = "部门") |
| 22 | @RestController | 24 | @RestController |
| 23 | @RequestMapping("/system/dept") | 25 | @RequestMapping("/system/dept") |
| 26 | +@Validated | ||
| 24 | public class SysDeptController { | 27 | public class SysDeptController { |
| 25 | 28 | ||
| 26 | @Resource | 29 | @Resource |
| 27 | private SysDeptService deptService; | 30 | private SysDeptService deptService; |
| 28 | 31 | ||
| 29 | - @ApiOperation("获取部门列表") | ||
| 30 | -// @PreAuthorize("@ss.hasPermi('system:dept:list')") | 32 | + @PostMapping("create") |
| 33 | + @ApiOperation("创建部门") | ||
| 34 | + @PreAuthorize("@ss.hasPermission('system:dept:create')") | ||
| 35 | + public CommonResult<Long> createDept(@Valid @RequestBody SysDeptCreateReqVO reqVO) { | ||
| 36 | + Long deptId = deptService.createDept(reqVO); | ||
| 37 | + return success(deptId); | ||
| 38 | + } | ||
| 39 | + | ||
| 40 | + @PutMapping("update") | ||
| 41 | + @ApiOperation("更新部门") | ||
| 42 | + @PreAuthorize("@ss.hasPermission('system:dept:update')") | ||
| 43 | + public CommonResult<Boolean> updateDept(@Valid @RequestBody SysDeptUpdateReqVO reqVO) { | ||
| 44 | + deptService.updateDept(reqVO); | ||
| 45 | + return success(true); | ||
| 46 | + } | ||
| 47 | + | ||
| 48 | + @DeleteMapping("delete") | ||
| 49 | + @ApiOperation("删除部门") | ||
| 50 | + @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class) | ||
| 51 | + @PreAuthorize("@ss.hasPermission('system:dept:delete')") | ||
| 52 | + public CommonResult<Boolean> deleteDept(@RequestParam("id") Long id) { | ||
| 53 | + deptService.deleteDept(id); | ||
| 54 | + return success(true); | ||
| 55 | + } | ||
| 56 | + | ||
| 31 | @GetMapping("/list") | 57 | @GetMapping("/list") |
| 58 | + @ApiOperation("获取部门列表") | ||
| 59 | + @PreAuthorize("@ss.hasPermission('system:dept:query')") | ||
| 32 | public CommonResult<List<SysDeptRespVO>> listDepts(SysDeptListReqVO reqVO) { | 60 | public CommonResult<List<SysDeptRespVO>> listDepts(SysDeptListReqVO reqVO) { |
| 33 | - List<SysDeptDO> list = deptService.listDepts(reqVO); | 61 | + List<SysDeptDO> list = deptService.getSimpleDepts(reqVO); |
| 34 | list.sort(Comparator.comparing(SysDeptDO::getSort)); | 62 | list.sort(Comparator.comparing(SysDeptDO::getSort)); |
| 35 | return success(SysDeptConvert.INSTANCE.convertList(list)); | 63 | return success(SysDeptConvert.INSTANCE.convertList(list)); |
| 36 | } | 64 | } |
| 37 | 65 | ||
| 38 | - @ApiOperation(value = "获取部门精简信息列表", notes = "只包含被开启的部门,主要用于前端的下拉选项") | ||
| 39 | @GetMapping("/list-all-simple") | 66 | @GetMapping("/list-all-simple") |
| 40 | - public CommonResult<List<SysDeptSimpleRespVO>> listSimpleDepts() { | 67 | + @ApiOperation(value = "获取部门精简信息列表", notes = "只包含被开启的部门,主要用于前端的下拉选项") |
| 68 | + public CommonResult<List<SysDeptSimpleRespVO>> getSimpleDepts() { | ||
| 41 | // 获得部门列表,只要开启状态的 | 69 | // 获得部门列表,只要开启状态的 |
| 42 | SysDeptListReqVO reqVO = new SysDeptListReqVO(); | 70 | SysDeptListReqVO reqVO = new SysDeptListReqVO(); |
| 43 | reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); | 71 | reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); |
| 44 | - List<SysDeptDO> list = deptService.listDepts(reqVO); | 72 | + List<SysDeptDO> list = deptService.getSimpleDepts(reqVO); |
| 45 | // 排序后,返回给前端 | 73 | // 排序后,返回给前端 |
| 46 | list.sort(Comparator.comparing(SysDeptDO::getSort)); | 74 | list.sort(Comparator.comparing(SysDeptDO::getSort)); |
| 47 | return success(SysDeptConvert.INSTANCE.convertList02(list)); | 75 | return success(SysDeptConvert.INSTANCE.convertList02(list)); |
| 48 | } | 76 | } |
| 49 | 77 | ||
| 78 | + @GetMapping("/get") | ||
| 50 | @ApiOperation("获得部门信息") | 79 | @ApiOperation("获得部门信息") |
| 51 | @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class) | 80 | @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class) |
| 52 | -// @PreAuthorize("@ss.hasPermi('system:dept:query')") | ||
| 53 | - @GetMapping("/get") | 81 | + @PreAuthorize("@ss.hasPermission('system:dept:query')") |
| 54 | public CommonResult<SysDeptRespVO> getDept(@RequestParam("id") Long id) { | 82 | public CommonResult<SysDeptRespVO> getDept(@RequestParam("id") Long id) { |
| 55 | return success(SysDeptConvert.INSTANCE.convert(deptService.getDept(id))); | 83 | return success(SysDeptConvert.INSTANCE.convert(deptService.getDept(id))); |
| 56 | } | 84 | } |
| 57 | 85 | ||
| 58 | - @ApiOperation("新增部门") | ||
| 59 | - @PostMapping("create") | ||
| 60 | -// @PreAuthorize("@ss.hasPermi('system:dept:add')") | ||
| 61 | -// @Log(title = "部门管理", businessType = BusinessType.INSERT) | ||
| 62 | - public CommonResult<Long> createDept(@Validated @RequestBody SysDeptCreateReqVO reqVO) { | ||
| 63 | - Long deptId = deptService.createDept(reqVO); | ||
| 64 | - return success(deptId); | ||
| 65 | - } | ||
| 66 | - | ||
| 67 | - @ApiOperation("修改部门") | ||
| 68 | - @PostMapping("update") | ||
| 69 | -// @PreAuthorize("@ss.hasPermi('system:dept:edit')") | ||
| 70 | -// @Log(title = "部门管理", businessType = BusinessType.UPDATE) | ||
| 71 | - public CommonResult<Boolean> updateDept(@Validated @RequestBody SysDeptUpdateReqVO reqVO) { | ||
| 72 | - deptService.updateDept(reqVO); | ||
| 73 | - return success(true); | ||
| 74 | - } | ||
| 75 | - | ||
| 76 | - @ApiOperation("删除部门") | ||
| 77 | - @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class) | ||
| 78 | - @PostMapping("delete") | ||
| 79 | -// @PreAuthorize("@ss.hasPermi('system:dept:remove')") | ||
| 80 | -// @Log(title = "部门管理", businessType = BusinessType.DELETE) | ||
| 81 | - public CommonResult<Boolean> deleteDept(@RequestParam("id") Long id) { | ||
| 82 | - deptService.deleteDept(id); | ||
| 83 | - return success(true); | ||
| 84 | - } | ||
| 85 | } | 86 | } |
src/main/java/cn/iocoder/dashboard/modules/system/controller/dept/SysPostController.java
| @@ -4,6 +4,7 @@ import cn.iocoder.dashboard.common.enums.CommonStatusEnum; | @@ -4,6 +4,7 @@ import cn.iocoder.dashboard.common.enums.CommonStatusEnum; | ||
| 4 | import cn.iocoder.dashboard.common.pojo.CommonResult; | 4 | import cn.iocoder.dashboard.common.pojo.CommonResult; |
| 5 | import cn.iocoder.dashboard.common.pojo.PageResult; | 5 | import cn.iocoder.dashboard.common.pojo.PageResult; |
| 6 | import cn.iocoder.dashboard.framework.excel.core.util.ExcelUtils; | 6 | import cn.iocoder.dashboard.framework.excel.core.util.ExcelUtils; |
| 7 | +import cn.iocoder.dashboard.framework.logger.operatelog.core.annotations.OperateLog; | ||
| 7 | import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.*; | 8 | import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.*; |
| 8 | import cn.iocoder.dashboard.modules.system.convert.dept.SysPostConvert; | 9 | import cn.iocoder.dashboard.modules.system.convert.dept.SysPostConvert; |
| 9 | import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysPostDO; | 10 | import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysPostDO; |
| @@ -11,88 +12,88 @@ import cn.iocoder.dashboard.modules.system.service.dept.SysPostService; | @@ -11,88 +12,88 @@ import cn.iocoder.dashboard.modules.system.service.dept.SysPostService; | ||
| 11 | import io.swagger.annotations.Api; | 12 | import io.swagger.annotations.Api; |
| 12 | import io.swagger.annotations.ApiImplicitParam; | 13 | import io.swagger.annotations.ApiImplicitParam; |
| 13 | import io.swagger.annotations.ApiOperation; | 14 | import io.swagger.annotations.ApiOperation; |
| 15 | +import org.springframework.security.access.prepost.PreAuthorize; | ||
| 14 | import org.springframework.validation.annotation.Validated; | 16 | import org.springframework.validation.annotation.Validated; |
| 15 | import org.springframework.web.bind.annotation.*; | 17 | import org.springframework.web.bind.annotation.*; |
| 16 | 18 | ||
| 17 | import javax.annotation.Resource; | 19 | import javax.annotation.Resource; |
| 18 | import javax.servlet.http.HttpServletResponse; | 20 | import javax.servlet.http.HttpServletResponse; |
| 21 | +import javax.validation.Valid; | ||
| 19 | import java.io.IOException; | 22 | import java.io.IOException; |
| 20 | import java.util.Collections; | 23 | import java.util.Collections; |
| 21 | import java.util.Comparator; | 24 | import java.util.Comparator; |
| 22 | import java.util.List; | 25 | import java.util.List; |
| 23 | 26 | ||
| 24 | import static cn.iocoder.dashboard.common.pojo.CommonResult.success; | 27 | import static cn.iocoder.dashboard.common.pojo.CommonResult.success; |
| 28 | +import static cn.iocoder.dashboard.framework.logger.operatelog.core.enums.OperateTypeEnum.EXPORT; | ||
| 25 | 29 | ||
| 26 | @Api(tags = "岗位") | 30 | @Api(tags = "岗位") |
| 27 | @RestController | 31 | @RestController |
| 28 | @RequestMapping("/system/post") | 32 | @RequestMapping("/system/post") |
| 33 | +@Valid | ||
| 29 | public class SysPostController { | 34 | public class SysPostController { |
| 30 | 35 | ||
| 31 | @Resource | 36 | @Resource |
| 32 | private SysPostService postService; | 37 | private SysPostService postService; |
| 33 | 38 | ||
| 34 | - @ApiOperation(value = "获取岗位精简信息列表", notes = "只包含被开启的岗位,主要用于前端的下拉选项") | ||
| 35 | - @GetMapping("/list-all-simple") | ||
| 36 | - public CommonResult<List<SysPostSimpleRespVO>> listSimplePosts() { | ||
| 37 | - // 获得岗位列表,只要开启状态的 | ||
| 38 | - List<SysPostDO> list = postService.listPosts(null, Collections.singleton(CommonStatusEnum.ENABLE.getStatus())); | ||
| 39 | - // 排序后,返回给前端 | ||
| 40 | - list.sort(Comparator.comparing(SysPostDO::getSort)); | ||
| 41 | - return success(SysPostConvert.INSTANCE.convertList02(list)); | ||
| 42 | - } | ||
| 43 | - | ||
| 44 | - @ApiOperation("获得岗位分页列表") | ||
| 45 | - @GetMapping("/page") | ||
| 46 | -// @PreAuthorize("@ss.hasPermi('system:post:list')") | ||
| 47 | - public CommonResult<PageResult<SysPostRespVO>> pagePosts(@Validated SysPostPageReqVO reqVO) { | ||
| 48 | - return success(SysPostConvert.INSTANCE.convertPage(postService.pagePosts(reqVO))); | ||
| 49 | - } | ||
| 50 | - | ||
| 51 | - @ApiOperation("新增岗位") | ||
| 52 | @PostMapping("/create") | 39 | @PostMapping("/create") |
| 53 | -// @PreAuthorize("@ss.hasPermi('system:post:add')") | ||
| 54 | -// @Log(title = "岗位管理", businessType = BusinessType.INSERT) | ||
| 55 | - public CommonResult<Long> createPost(@Validated @RequestBody SysPostCreateReqVO reqVO) { | 40 | + @ApiOperation("创建岗位") |
| 41 | + @PreAuthorize("@ss.hasPermission('system:post:create')") | ||
| 42 | + public CommonResult<Long> createPost(@Valid @RequestBody SysPostCreateReqVO reqVO) { | ||
| 56 | Long postId = postService.createPost(reqVO); | 43 | Long postId = postService.createPost(reqVO); |
| 57 | return success(postId); | 44 | return success(postId); |
| 58 | } | 45 | } |
| 59 | 46 | ||
| 47 | + @PutMapping("/update") | ||
| 60 | @ApiOperation("修改岗位") | 48 | @ApiOperation("修改岗位") |
| 61 | - @PostMapping("/update") | ||
| 62 | -// @PreAuthorize("@ss.hasPermi('system:post:edit')") | ||
| 63 | -// @Log(title = "岗位管理", businessType = BusinessType.UPDATE) | ||
| 64 | - public CommonResult<Boolean> updatePost(@Validated @RequestBody SysPostUpdateReqVO reqVO) { | 49 | + @PreAuthorize("@ss.hasPermission('system:post:update')") |
| 50 | + public CommonResult<Boolean> updatePost(@Valid @RequestBody SysPostUpdateReqVO reqVO) { | ||
| 65 | postService.updatePost(reqVO); | 51 | postService.updatePost(reqVO); |
| 66 | return success(true); | 52 | return success(true); |
| 67 | } | 53 | } |
| 68 | 54 | ||
| 55 | + @DeleteMapping("/delete") | ||
| 69 | @ApiOperation("删除岗位") | 56 | @ApiOperation("删除岗位") |
| 70 | - @PostMapping("/delete") | ||
| 71 | -// @PreAuthorize("@ss.hasPermi('system:post:remove')") | ||
| 72 | -// @Log(title = "岗位管理", businessType = BusinessType.DELETE) | 57 | + @PreAuthorize("@ss.hasPermission('system:post:delete')") |
| 73 | public CommonResult<Boolean> deletePost(@RequestParam("id") Long id) { | 58 | public CommonResult<Boolean> deletePost(@RequestParam("id") Long id) { |
| 74 | postService.deletePost(id); | 59 | postService.deletePost(id); |
| 75 | return success(true); | 60 | return success(true); |
| 76 | } | 61 | } |
| 77 | 62 | ||
| 63 | + @GetMapping(value = "/get") | ||
| 78 | @ApiOperation("获得岗位信息") | 64 | @ApiOperation("获得岗位信息") |
| 79 | @ApiImplicitParam(name = "id", value = "岗位编号", required = true, example = "1024", dataTypeClass = Long.class) | 65 | @ApiImplicitParam(name = "id", value = "岗位编号", required = true, example = "1024", dataTypeClass = Long.class) |
| 80 | -// @PreAuthorize("@ss.hasPermi('system:post:query')") | ||
| 81 | - @GetMapping(value = "/get") | 66 | + @PreAuthorize("@ss.hasPermission('system:post:query')") |
| 82 | public CommonResult<SysPostRespVO> getPost(@RequestParam("id") Long id) { | 67 | public CommonResult<SysPostRespVO> getPost(@RequestParam("id") Long id) { |
| 83 | return success(SysPostConvert.INSTANCE.convert(postService.getPost(id))); | 68 | return success(SysPostConvert.INSTANCE.convert(postService.getPost(id))); |
| 84 | } | 69 | } |
| 85 | 70 | ||
| 71 | + @GetMapping("/list-all-simple") | ||
| 72 | + @ApiOperation(value = "获取岗位精简信息列表", notes = "只包含被开启的岗位,主要用于前端的下拉选项") | ||
| 73 | + public CommonResult<List<SysPostSimpleRespVO>> getSimplePosts() { | ||
| 74 | + // 获得岗位列表,只要开启状态的 | ||
| 75 | + List<SysPostDO> list = postService.getPosts(null, Collections.singleton(CommonStatusEnum.ENABLE.getStatus())); | ||
| 76 | + // 排序后,返回给前端 | ||
| 77 | + list.sort(Comparator.comparing(SysPostDO::getSort)); | ||
| 78 | + return success(SysPostConvert.INSTANCE.convertList02(list)); | ||
| 79 | + } | ||
| 80 | + | ||
| 81 | + @GetMapping("/page") | ||
| 82 | + @ApiOperation("获得岗位分页列表") | ||
| 83 | + @PreAuthorize("@ss.hasPermission('system:post:query')") | ||
| 84 | + public CommonResult<PageResult<SysPostRespVO>> getPostPage(@Validated SysPostPageReqVO reqVO) { | ||
| 85 | + return success(SysPostConvert.INSTANCE.convertPage(postService.getPostPage(reqVO))); | ||
| 86 | + } | ||
| 87 | + | ||
| 86 | @GetMapping("/export") | 88 | @GetMapping("/export") |
| 87 | @ApiOperation("岗位管理") | 89 | @ApiOperation("岗位管理") |
| 88 | -// @Log(title = "岗位管理", businessType = BusinessType.EXPORT) | ||
| 89 | -// @PreAuthorize("@ss.hasPermi('system:post:export')") | 90 | + @PreAuthorize("@ss.hasPermission('system:post:export')") |
| 91 | + @OperateLog(type = EXPORT) | ||
| 90 | public void export(HttpServletResponse response, @Validated SysPostExportReqVO reqVO) throws IOException { | 92 | public void export(HttpServletResponse response, @Validated SysPostExportReqVO reqVO) throws IOException { |
| 91 | - List<SysPostDO> posts = postService.listPosts(reqVO); | ||
| 92 | - List<SysPostExcelVO> excelDataList = SysPostConvert.INSTANCE.convertList03(posts); | 93 | + List<SysPostDO> posts = postService.getPosts(reqVO); |
| 94 | + List<SysPostExcelVO> data = SysPostConvert.INSTANCE.convertList03(posts); | ||
| 93 | // 输出 | 95 | // 输出 |
| 94 | - ExcelUtils.write(response, "岗位数据.xls", "岗位列表", | ||
| 95 | - SysPostExcelVO.class, excelDataList); | 96 | + ExcelUtils.write(response, "岗位数据.xls", "岗位列表", SysPostExcelVO.class, data); |
| 96 | } | 97 | } |
| 97 | 98 | ||
| 98 | } | 99 | } |
src/main/java/cn/iocoder/dashboard/modules/system/service/dept/SysDeptService.java
| @@ -25,12 +25,34 @@ public interface SysDeptService { | @@ -25,12 +25,34 @@ public interface SysDeptService { | ||
| 25 | void initLocalCache(); | 25 | void initLocalCache(); |
| 26 | 26 | ||
| 27 | /** | 27 | /** |
| 28 | + * 创建部门 | ||
| 29 | + * | ||
| 30 | + * @param reqVO 部门信息 | ||
| 31 | + * @return 部门编号 | ||
| 32 | + */ | ||
| 33 | + Long createDept(SysDeptCreateReqVO reqVO); | ||
| 34 | + | ||
| 35 | + /** | ||
| 36 | + * 更新部门 | ||
| 37 | + * | ||
| 38 | + * @param reqVO 部门信息 | ||
| 39 | + */ | ||
| 40 | + void updateDept(SysDeptUpdateReqVO reqVO); | ||
| 41 | + | ||
| 42 | + /** | ||
| 43 | + * 删除部门 | ||
| 44 | + * | ||
| 45 | + * @param id 部门编号 | ||
| 46 | + */ | ||
| 47 | + void deleteDept(Long id); | ||
| 48 | + | ||
| 49 | + /** | ||
| 28 | * 获得指定编号的部门列表 | 50 | * 获得指定编号的部门列表 |
| 29 | * | 51 | * |
| 30 | * @param ids 部门编号数组 | 52 | * @param ids 部门编号数组 |
| 31 | * @return 部门列表 | 53 | * @return 部门列表 |
| 32 | */ | 54 | */ |
| 33 | - List<SysDeptDO> listDepts(Collection<Long> ids); | 55 | + List<SysDeptDO> getSimpleDepts(Collection<Long> ids); |
| 34 | 56 | ||
| 35 | /** | 57 | /** |
| 36 | * 获得指定编号的部门 Map | 58 | * 获得指定编号的部门 Map |
| @@ -42,7 +64,7 @@ public interface SysDeptService { | @@ -42,7 +64,7 @@ public interface SysDeptService { | ||
| 42 | if (CollUtil.isEmpty(ids)) { | 64 | if (CollUtil.isEmpty(ids)) { |
| 43 | return Collections.emptyMap(); | 65 | return Collections.emptyMap(); |
| 44 | } | 66 | } |
| 45 | - List<SysDeptDO> list = listDepts(ids); | 67 | + List<SysDeptDO> list = getSimpleDepts(ids); |
| 46 | return CollectionUtils.convertMap(list, SysDeptDO::getId); | 68 | return CollectionUtils.convertMap(list, SysDeptDO::getId); |
| 47 | } | 69 | } |
| 48 | 70 | ||
| @@ -52,16 +74,7 @@ public interface SysDeptService { | @@ -52,16 +74,7 @@ public interface SysDeptService { | ||
| 52 | * @param reqVO 筛选条件请求 VO | 74 | * @param reqVO 筛选条件请求 VO |
| 53 | * @return 部门列表 | 75 | * @return 部门列表 |
| 54 | */ | 76 | */ |
| 55 | - List<SysDeptDO> listDepts(SysDeptListReqVO reqVO); | ||
| 56 | - | ||
| 57 | - /** | ||
| 58 | - * 获得所有子部门,从缓存中 | ||
| 59 | - * | ||
| 60 | - * @param parentId 部门编号 | ||
| 61 | - * @param recursive 是否递归获取所有 | ||
| 62 | - * @return 子部门列表 | ||
| 63 | - */ | ||
| 64 | - List<SysDeptDO> listDeptsByParentIdFromCache(Long parentId, boolean recursive); | 77 | + List<SysDeptDO> getSimpleDepts(SysDeptListReqVO reqVO); |
| 65 | 78 | ||
| 66 | /** | 79 | /** |
| 67 | * 获得部门信息 | 80 | * 获得部门信息 |
| @@ -72,25 +85,12 @@ public interface SysDeptService { | @@ -72,25 +85,12 @@ public interface SysDeptService { | ||
| 72 | SysDeptDO getDept(Long id); | 85 | SysDeptDO getDept(Long id); |
| 73 | 86 | ||
| 74 | /** | 87 | /** |
| 75 | - * 创建部门 | ||
| 76 | - * | ||
| 77 | - * @param reqVO 部门信息 | ||
| 78 | - * @return 部门编号 | ||
| 79 | - */ | ||
| 80 | - Long createDept(SysDeptCreateReqVO reqVO); | ||
| 81 | - | ||
| 82 | - /** | ||
| 83 | - * 更新部门 | ||
| 84 | - * | ||
| 85 | - * @param reqVO 部门信息 | ||
| 86 | - */ | ||
| 87 | - void updateDept(SysDeptUpdateReqVO reqVO); | ||
| 88 | - | ||
| 89 | - /** | ||
| 90 | - * 删除部门 | 88 | + * 获得所有子部门,从缓存中 |
| 91 | * | 89 | * |
| 92 | - * @param id 部门编号 | 90 | + * @param parentId 部门编号 |
| 91 | + * @param recursive 是否递归获取所有 | ||
| 92 | + * @return 子部门列表 | ||
| 93 | */ | 93 | */ |
| 94 | - void deleteDept(Long id); | 94 | + List<SysDeptDO> getDeptsByParentIdFromCache(Long parentId, boolean recursive); |
| 95 | 95 | ||
| 96 | } | 96 | } |
src/main/java/cn/iocoder/dashboard/modules/system/service/dept/SysPostService.java
| @@ -19,13 +19,35 @@ import java.util.List; | @@ -19,13 +19,35 @@ import java.util.List; | ||
| 19 | public interface SysPostService { | 19 | public interface SysPostService { |
| 20 | 20 | ||
| 21 | /** | 21 | /** |
| 22 | + * 创建岗位 | ||
| 23 | + * | ||
| 24 | + * @param reqVO 岗位信息 | ||
| 25 | + * @return 岗位编号 | ||
| 26 | + */ | ||
| 27 | + Long createPost(SysPostCreateReqVO reqVO); | ||
| 28 | + | ||
| 29 | + /** | ||
| 30 | + * 更新岗位 | ||
| 31 | + * | ||
| 32 | + * @param reqVO 岗位信息 | ||
| 33 | + */ | ||
| 34 | + void updatePost(SysPostUpdateReqVO reqVO); | ||
| 35 | + | ||
| 36 | + /** | ||
| 37 | + * 删除岗位信息 | ||
| 38 | + * | ||
| 39 | + * @param id 岗位编号 | ||
| 40 | + */ | ||
| 41 | + void deletePost(Long id); | ||
| 42 | + | ||
| 43 | + /** | ||
| 22 | * 获得符合条件的岗位列表 | 44 | * 获得符合条件的岗位列表 |
| 23 | * | 45 | * |
| 24 | * @param ids 岗位编号数组。如果为空,不进行筛选 | 46 | * @param ids 岗位编号数组。如果为空,不进行筛选 |
| 25 | * @param statuses 状态数组。如果为空,不进行筛选 | 47 | * @param statuses 状态数组。如果为空,不进行筛选 |
| 26 | * @return 部门列表 | 48 | * @return 部门列表 |
| 27 | */ | 49 | */ |
| 28 | - List<SysPostDO> listPosts(@Nullable Collection<Long> ids, @Nullable Collection<Integer> statuses); | 50 | + List<SysPostDO> getPosts(@Nullable Collection<Long> ids, @Nullable Collection<Integer> statuses); |
| 29 | 51 | ||
| 30 | /** | 52 | /** |
| 31 | * 获得岗位分页列表 | 53 | * 获得岗位分页列表 |
| @@ -33,7 +55,7 @@ public interface SysPostService { | @@ -33,7 +55,7 @@ public interface SysPostService { | ||
| 33 | * @param reqVO 分页条件 | 55 | * @param reqVO 分页条件 |
| 34 | * @return 部门分页列表 | 56 | * @return 部门分页列表 |
| 35 | */ | 57 | */ |
| 36 | - PageResult<SysPostDO> pagePosts(SysPostPageReqVO reqVO); | 58 | + PageResult<SysPostDO> getPostPage(SysPostPageReqVO reqVO); |
| 37 | 59 | ||
| 38 | /** | 60 | /** |
| 39 | * 获得岗位列表 | 61 | * 获得岗位列表 |
| @@ -41,7 +63,7 @@ public interface SysPostService { | @@ -41,7 +63,7 @@ public interface SysPostService { | ||
| 41 | * @param reqVO 查询条件 | 63 | * @param reqVO 查询条件 |
| 42 | * @return 部门列表 | 64 | * @return 部门列表 |
| 43 | */ | 65 | */ |
| 44 | - List<SysPostDO> listPosts(SysPostExportReqVO reqVO); | 66 | + List<SysPostDO> getPosts(SysPostExportReqVO reqVO); |
| 45 | 67 | ||
| 46 | /** | 68 | /** |
| 47 | * 获得岗位信息 | 69 | * 获得岗位信息 |
| @@ -51,26 +73,4 @@ public interface SysPostService { | @@ -51,26 +73,4 @@ public interface SysPostService { | ||
| 51 | */ | 73 | */ |
| 52 | SysPostDO getPost(Long id); | 74 | SysPostDO getPost(Long id); |
| 53 | 75 | ||
| 54 | - /** | ||
| 55 | - * 创建岗位 | ||
| 56 | - * | ||
| 57 | - * @param reqVO 岗位信息 | ||
| 58 | - * @return 岗位编号 | ||
| 59 | - */ | ||
| 60 | - Long createPost(SysPostCreateReqVO reqVO); | ||
| 61 | - | ||
| 62 | - /** | ||
| 63 | - * 更新岗位 | ||
| 64 | - * | ||
| 65 | - * @param reqVO 岗位信息 | ||
| 66 | - */ | ||
| 67 | - void updatePost(SysPostUpdateReqVO reqVO); | ||
| 68 | - | ||
| 69 | - /** | ||
| 70 | - * 删除岗位信息 | ||
| 71 | - * | ||
| 72 | - * @param id 岗位编号 | ||
| 73 | - */ | ||
| 74 | - void deletePost(Long id); | ||
| 75 | - | ||
| 76 | } | 76 | } |
src/main/java/cn/iocoder/dashboard/modules/system/service/dept/impl/SysDeptServiceImpl.java
| @@ -19,6 +19,7 @@ import com.google.common.collect.Multimap; | @@ -19,6 +19,7 @@ import com.google.common.collect.Multimap; | ||
| 19 | import lombok.extern.slf4j.Slf4j; | 19 | import lombok.extern.slf4j.Slf4j; |
| 20 | import org.springframework.scheduling.annotation.Scheduled; | 20 | import org.springframework.scheduling.annotation.Scheduled; |
| 21 | import org.springframework.stereotype.Service; | 21 | import org.springframework.stereotype.Service; |
| 22 | +import org.springframework.validation.annotation.Validated; | ||
| 22 | 23 | ||
| 23 | import javax.annotation.PostConstruct; | 24 | import javax.annotation.PostConstruct; |
| 24 | import javax.annotation.Resource; | 25 | import javax.annotation.Resource; |
| @@ -32,6 +33,7 @@ import static cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants.*; | @@ -32,6 +33,7 @@ import static cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants.*; | ||
| 32 | * @author 芋道源码 | 33 | * @author 芋道源码 |
| 33 | */ | 34 | */ |
| 34 | @Service | 35 | @Service |
| 36 | +@Validated | ||
| 35 | @Slf4j | 37 | @Slf4j |
| 36 | public class SysDeptServiceImpl implements SysDeptService { | 38 | public class SysDeptServiceImpl implements SysDeptService { |
| 37 | 39 | ||
| @@ -47,6 +49,7 @@ public class SysDeptServiceImpl implements SysDeptService { | @@ -47,6 +49,7 @@ public class SysDeptServiceImpl implements SysDeptService { | ||
| 47 | * | 49 | * |
| 48 | * 这里声明 volatile 修饰的原因是,每次刷新时,直接修改指向 | 50 | * 这里声明 volatile 修饰的原因是,每次刷新时,直接修改指向 |
| 49 | */ | 51 | */ |
| 52 | + @SuppressWarnings("FieldCanBeLocal") | ||
| 50 | private volatile Map<Long, SysDeptDO> deptCache; | 53 | private volatile Map<Long, SysDeptDO> deptCache; |
| 51 | /** | 54 | /** |
| 52 | * 父部门缓存 | 55 | * 父部门缓存 |
| @@ -118,17 +121,55 @@ public class SysDeptServiceImpl implements SysDeptService { | @@ -118,17 +121,55 @@ public class SysDeptServiceImpl implements SysDeptService { | ||
| 118 | } | 121 | } |
| 119 | 122 | ||
| 120 | @Override | 123 | @Override |
| 121 | - public List<SysDeptDO> listDepts(Collection<Long> ids) { | 124 | + public Long createDept(SysDeptCreateReqVO reqVO) { |
| 125 | + // 校验正确性 | ||
| 126 | + checkCreateOrUpdate(null, reqVO.getParentId(), reqVO.getName()); | ||
| 127 | + // 插入部门 | ||
| 128 | + SysDeptDO dept = SysDeptConvert.INSTANCE.convert(reqVO); | ||
| 129 | + deptMapper.insert(dept); | ||
| 130 | + // 发送刷新消息 | ||
| 131 | + deptProducer.sendDeptRefreshMessage(); | ||
| 132 | + return dept.getId(); | ||
| 133 | + } | ||
| 134 | + | ||
| 135 | + @Override | ||
| 136 | + public void updateDept(SysDeptUpdateReqVO reqVO) { | ||
| 137 | + // 校验正确性 | ||
| 138 | + checkCreateOrUpdate(reqVO.getId(), reqVO.getParentId(), reqVO.getName()); | ||
| 139 | + // 更新部门 | ||
| 140 | + SysDeptDO updateObj = SysDeptConvert.INSTANCE.convert(reqVO); | ||
| 141 | + deptMapper.updateById(updateObj); | ||
| 142 | + // 发送刷新消息 | ||
| 143 | + deptProducer.sendDeptRefreshMessage(); | ||
| 144 | + } | ||
| 145 | + | ||
| 146 | + @Override | ||
| 147 | + public void deleteDept(Long id) { | ||
| 148 | + // 校验是否存在 | ||
| 149 | + checkDeptExists(id); | ||
| 150 | + // 校验是否有子部门 | ||
| 151 | + if (deptMapper.selectCountByParentId(id) > 0) { | ||
| 152 | + throw ServiceExceptionUtil.exception(DEPT_EXITS_CHILDREN); | ||
| 153 | + } | ||
| 154 | + // 删除部门 | ||
| 155 | + deptMapper.deleteById(id); | ||
| 156 | + // TODO 需要处理下与角色的数据权限关联,等做数据权限一起处理下 | ||
| 157 | + // 发送刷新消息 | ||
| 158 | + deptProducer.sendDeptRefreshMessage(); | ||
| 159 | + } | ||
| 160 | + | ||
| 161 | + @Override | ||
| 162 | + public List<SysDeptDO> getSimpleDepts(Collection<Long> ids) { | ||
| 122 | return deptMapper.selectBatchIds(ids); | 163 | return deptMapper.selectBatchIds(ids); |
| 123 | } | 164 | } |
| 124 | 165 | ||
| 125 | @Override | 166 | @Override |
| 126 | - public List<SysDeptDO> listDepts(SysDeptListReqVO reqVO) { | 167 | + public List<SysDeptDO> getSimpleDepts(SysDeptListReqVO reqVO) { |
| 127 | return deptMapper.selectList(reqVO); | 168 | return deptMapper.selectList(reqVO); |
| 128 | } | 169 | } |
| 129 | 170 | ||
| 130 | @Override | 171 | @Override |
| 131 | - public List<SysDeptDO> listDeptsByParentIdFromCache(Long parentId, boolean recursive) { | 172 | + public List<SysDeptDO> getDeptsByParentIdFromCache(Long parentId, boolean recursive) { |
| 132 | List<SysDeptDO> result = new ArrayList<>(); | 173 | List<SysDeptDO> result = new ArrayList<>(); |
| 133 | // 递归,简单粗暴 | 174 | // 递归,简单粗暴 |
| 134 | this.listDeptsByParentIdFromCache(result, parentId, | 175 | this.listDeptsByParentIdFromCache(result, parentId, |
| @@ -167,44 +208,6 @@ public class SysDeptServiceImpl implements SysDeptService { | @@ -167,44 +208,6 @@ public class SysDeptServiceImpl implements SysDeptService { | ||
| 167 | return deptMapper.selectById(id); | 208 | return deptMapper.selectById(id); |
| 168 | } | 209 | } |
| 169 | 210 | ||
| 170 | - @Override | ||
| 171 | - public Long createDept(SysDeptCreateReqVO reqVO) { | ||
| 172 | - // 校验正确性 | ||
| 173 | - checkCreateOrUpdate(null, reqVO.getParentId(), reqVO.getName()); | ||
| 174 | - // 插入部门 | ||
| 175 | - SysDeptDO dept = SysDeptConvert.INSTANCE.convert(reqVO); | ||
| 176 | - deptMapper.insert(dept); | ||
| 177 | - // 发送刷新消息 | ||
| 178 | - deptProducer.sendDeptRefreshMessage(); | ||
| 179 | - return dept.getId(); | ||
| 180 | - } | ||
| 181 | - | ||
| 182 | - @Override | ||
| 183 | - public void updateDept(SysDeptUpdateReqVO reqVO) { | ||
| 184 | - // 校验正确性 | ||
| 185 | - checkCreateOrUpdate(reqVO.getId(), reqVO.getParentId(), reqVO.getName()); | ||
| 186 | - // 更新部门 | ||
| 187 | - SysDeptDO updateObj = SysDeptConvert.INSTANCE.convert(reqVO); | ||
| 188 | - deptMapper.updateById(updateObj); | ||
| 189 | - // 发送刷新消息 | ||
| 190 | - deptProducer.sendDeptRefreshMessage(); | ||
| 191 | - } | ||
| 192 | - | ||
| 193 | - @Override | ||
| 194 | - public void deleteDept(Long id) { | ||
| 195 | - // 校验是否存在 | ||
| 196 | - checkDeptExists(id); | ||
| 197 | - // 校验是否有子部门 | ||
| 198 | - if (deptMapper.selectCountByParentId(id) > 0) { | ||
| 199 | - throw ServiceExceptionUtil.exception(DEPT_EXITS_CHILDREN); | ||
| 200 | - } | ||
| 201 | - // 删除部门 | ||
| 202 | - deptMapper.deleteById(id); | ||
| 203 | - // TODO 需要处理下与角色的数据权限关联,等做数据权限一起处理下 | ||
| 204 | - // 发送刷新消息 | ||
| 205 | - deptProducer.sendDeptRefreshMessage(); | ||
| 206 | - } | ||
| 207 | - | ||
| 208 | private void checkCreateOrUpdate(Long id, Long parentId, String name) { | 211 | private void checkCreateOrUpdate(Long id, Long parentId, String name) { |
| 209 | // 校验自己存在 | 212 | // 校验自己存在 |
| 210 | checkDeptExists(id); | 213 | checkDeptExists(id); |
| @@ -232,7 +235,7 @@ public class SysDeptServiceImpl implements SysDeptService { | @@ -232,7 +235,7 @@ public class SysDeptServiceImpl implements SysDeptService { | ||
| 232 | throw ServiceExceptionUtil.exception(DEPT_NOT_ENABLE); | 235 | throw ServiceExceptionUtil.exception(DEPT_NOT_ENABLE); |
| 233 | } | 236 | } |
| 234 | // 父部门不能是原来的子部门 | 237 | // 父部门不能是原来的子部门 |
| 235 | - List<SysDeptDO> children = this.listDeptsByParentIdFromCache(id, true); | 238 | + List<SysDeptDO> children = this.getDeptsByParentIdFromCache(id, true); |
| 236 | if (children.stream().anyMatch(dept1 -> dept1.getId().equals(parentId))) { | 239 | if (children.stream().anyMatch(dept1 -> dept1.getId().equals(parentId))) { |
| 237 | throw ServiceExceptionUtil.exception(DEPT_PARENT_IS_CHILD); | 240 | throw ServiceExceptionUtil.exception(DEPT_PARENT_IS_CHILD); |
| 238 | } | 241 | } |
| @@ -262,12 +265,6 @@ public class SysDeptServiceImpl implements SysDeptService { | @@ -262,12 +265,6 @@ public class SysDeptServiceImpl implements SysDeptService { | ||
| 262 | } | 265 | } |
| 263 | } | 266 | } |
| 264 | 267 | ||
| 265 | -// /** | ||
| 266 | -// * 查询部门管理数据 | ||
| 267 | -// * | ||
| 268 | -// * @param dept 部门信息 | ||
| 269 | -// * @return 部门信息集合 | ||
| 270 | -// */ | ||
| 271 | // @Override | 268 | // @Override |
| 272 | // @DataScope(deptAlias = "d") | 269 | // @DataScope(deptAlias = "d") |
| 273 | // public List<SysDept> selectDeptList(SysDept dept) | 270 | // public List<SysDept> selectDeptList(SysDept dept) |
src/main/java/cn/iocoder/dashboard/modules/system/service/dept/impl/SysPostServiceImpl.java
| @@ -11,6 +11,7 @@ import cn.iocoder.dashboard.modules.system.dal.mysql.dept.SysPostMapper; | @@ -11,6 +11,7 @@ import cn.iocoder.dashboard.modules.system.dal.mysql.dept.SysPostMapper; | ||
| 11 | import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysPostDO; | 11 | import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysPostDO; |
| 12 | import cn.iocoder.dashboard.modules.system.service.dept.SysPostService; | 12 | import cn.iocoder.dashboard.modules.system.service.dept.SysPostService; |
| 13 | import org.springframework.stereotype.Service; | 13 | import org.springframework.stereotype.Service; |
| 14 | +import org.springframework.validation.annotation.Validated; | ||
| 14 | 15 | ||
| 15 | import javax.annotation.Resource; | 16 | import javax.annotation.Resource; |
| 16 | import java.util.Collection; | 17 | import java.util.Collection; |
| @@ -24,32 +25,13 @@ import static cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants.*; | @@ -24,32 +25,13 @@ import static cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants.*; | ||
| 24 | * @author 芋道源码 | 25 | * @author 芋道源码 |
| 25 | */ | 26 | */ |
| 26 | @Service | 27 | @Service |
| 28 | +@Validated | ||
| 27 | public class SysPostServiceImpl implements SysPostService { | 29 | public class SysPostServiceImpl implements SysPostService { |
| 28 | 30 | ||
| 29 | @Resource | 31 | @Resource |
| 30 | private SysPostMapper postMapper; | 32 | private SysPostMapper postMapper; |
| 31 | 33 | ||
| 32 | @Override | 34 | @Override |
| 33 | - public List<SysPostDO> listPosts(Collection<Long> ids, Collection<Integer> statuses) { | ||
| 34 | - return postMapper.selectList(ids, statuses); | ||
| 35 | - } | ||
| 36 | - | ||
| 37 | - @Override | ||
| 38 | - public PageResult<SysPostDO> pagePosts(SysPostPageReqVO reqVO) { | ||
| 39 | - return postMapper.selectPage(reqVO); | ||
| 40 | - } | ||
| 41 | - | ||
| 42 | - @Override | ||
| 43 | - public List<SysPostDO> listPosts(SysPostExportReqVO reqVO) { | ||
| 44 | - return postMapper.selectList(reqVO); | ||
| 45 | - } | ||
| 46 | - | ||
| 47 | - @Override | ||
| 48 | - public SysPostDO getPost(Long id) { | ||
| 49 | - return postMapper.selectById(id); | ||
| 50 | - } | ||
| 51 | - | ||
| 52 | - @Override | ||
| 53 | public Long createPost(SysPostCreateReqVO reqVO) { | 35 | public Long createPost(SysPostCreateReqVO reqVO) { |
| 54 | // 校验正确性 | 36 | // 校验正确性 |
| 55 | this.checkCreateOrUpdate(null, reqVO.getName(), reqVO.getCode()); | 37 | this.checkCreateOrUpdate(null, reqVO.getName(), reqVO.getCode()); |
| @@ -68,6 +50,34 @@ public class SysPostServiceImpl implements SysPostService { | @@ -68,6 +50,34 @@ public class SysPostServiceImpl implements SysPostService { | ||
| 68 | postMapper.updateById(updateObj); | 50 | postMapper.updateById(updateObj); |
| 69 | } | 51 | } |
| 70 | 52 | ||
| 53 | + @Override | ||
| 54 | + public void deletePost(Long id) { | ||
| 55 | + // 校验是否存在 | ||
| 56 | + this.checkPostExists(id); | ||
| 57 | + // 删除部门 | ||
| 58 | + postMapper.deleteById(id); | ||
| 59 | + } | ||
| 60 | + | ||
| 61 | + @Override | ||
| 62 | + public List<SysPostDO> getPosts(Collection<Long> ids, Collection<Integer> statuses) { | ||
| 63 | + return postMapper.selectList(ids, statuses); | ||
| 64 | + } | ||
| 65 | + | ||
| 66 | + @Override | ||
| 67 | + public PageResult<SysPostDO> getPostPage(SysPostPageReqVO reqVO) { | ||
| 68 | + return postMapper.selectPage(reqVO); | ||
| 69 | + } | ||
| 70 | + | ||
| 71 | + @Override | ||
| 72 | + public List<SysPostDO> getPosts(SysPostExportReqVO reqVO) { | ||
| 73 | + return postMapper.selectList(reqVO); | ||
| 74 | + } | ||
| 75 | + | ||
| 76 | + @Override | ||
| 77 | + public SysPostDO getPost(Long id) { | ||
| 78 | + return postMapper.selectById(id); | ||
| 79 | + } | ||
| 80 | + | ||
| 71 | private void checkCreateOrUpdate(Long id, String name, String code) { | 81 | private void checkCreateOrUpdate(Long id, String name, String code) { |
| 72 | // 校验自己存在 | 82 | // 校验自己存在 |
| 73 | checkPostExists(id); | 83 | checkPostExists(id); |
| @@ -105,14 +115,6 @@ public class SysPostServiceImpl implements SysPostService { | @@ -105,14 +115,6 @@ public class SysPostServiceImpl implements SysPostService { | ||
| 105 | } | 115 | } |
| 106 | } | 116 | } |
| 107 | 117 | ||
| 108 | - @Override | ||
| 109 | - public void deletePost(Long id) { | ||
| 110 | - // 校验是否存在 | ||
| 111 | - this.checkPostExists(id); | ||
| 112 | - // 删除部门 | ||
| 113 | - postMapper.deleteById(id); | ||
| 114 | - } | ||
| 115 | - | ||
| 116 | private void checkPostExists(Long id) { | 118 | private void checkPostExists(Long id) { |
| 117 | if (id == null) { | 119 | if (id == null) { |
| 118 | return; | 120 | return; |
src/main/java/cn/iocoder/dashboard/modules/system/service/permission/SysPermissionService.java
| @@ -32,8 +32,8 @@ public interface SysPermissionService extends SecurityPermissionFrameworkService | @@ -32,8 +32,8 @@ public interface SysPermissionService extends SecurityPermissionFrameworkService | ||
| 32 | * @param menusStatuses 菜单状态数组 | 32 | * @param menusStatuses 菜单状态数组 |
| 33 | * @return 菜单列表 | 33 | * @return 菜单列表 |
| 34 | */ | 34 | */ |
| 35 | - List<SysMenuDO> listRoleMenusFromCache(Collection<Long> roleIds, Collection<Integer> menuTypes, | ||
| 36 | - Collection<Integer> menusStatuses); | 35 | + List<SysMenuDO> getRoleMenusFromCache(Collection<Long> roleIds, Collection<Integer> menuTypes, |
| 36 | + Collection<Integer> menusStatuses); | ||
| 37 | 37 | ||
| 38 | /** | 38 | /** |
| 39 | * 获得用户拥有的角色编号集合 | 39 | * 获得用户拥有的角色编号集合 |
src/main/java/cn/iocoder/dashboard/modules/system/service/permission/impl/SysPermissionServiceImpl.java
| @@ -133,8 +133,8 @@ public class SysPermissionServiceImpl implements SysPermissionService { | @@ -133,8 +133,8 @@ public class SysPermissionServiceImpl implements SysPermissionService { | ||
| 133 | } | 133 | } |
| 134 | 134 | ||
| 135 | @Override | 135 | @Override |
| 136 | - public List<SysMenuDO> listRoleMenusFromCache(Collection<Long> roleIds, Collection<Integer> menuTypes, | ||
| 137 | - Collection<Integer> menusStatuses) { | 136 | + public List<SysMenuDO> getRoleMenusFromCache(Collection<Long> roleIds, Collection<Integer> menuTypes, |
| 137 | + Collection<Integer> menusStatuses) { | ||
| 138 | // 任一一个参数为空时,不返回任何菜单 | 138 | // 任一一个参数为空时,不返回任何菜单 |
| 139 | if (CollectionUtils.isAnyEmpty(roleIds, menusStatuses, menusStatuses)) { | 139 | if (CollectionUtils.isAnyEmpty(roleIds, menusStatuses, menusStatuses)) { |
| 140 | return Collections.emptyList(); | 140 | return Collections.emptyList(); |
src/main/java/cn/iocoder/dashboard/modules/system/service/user/SysUserServiceImpl.java
| @@ -113,7 +113,7 @@ public class SysUserServiceImpl implements SysUserService { | @@ -113,7 +113,7 @@ public class SysUserServiceImpl implements SysUserService { | ||
| 113 | if (deptId == null) { | 113 | if (deptId == null) { |
| 114 | return Collections.emptySet(); | 114 | return Collections.emptySet(); |
| 115 | } | 115 | } |
| 116 | - Set<Long> deptIds = CollectionUtils.convertSet(deptService.listDeptsByParentIdFromCache( | 116 | + Set<Long> deptIds = CollectionUtils.convertSet(deptService.getDeptsByParentIdFromCache( |
| 117 | deptId, true), SysDeptDO::getId); | 117 | deptId, true), SysDeptDO::getId); |
| 118 | deptIds.add(deptId); // 包括自身 | 118 | deptIds.add(deptId); // 包括自身 |
| 119 | return deptIds; | 119 | return deptIds; |
| @@ -287,7 +287,7 @@ public class SysUserServiceImpl implements SysUserService { | @@ -287,7 +287,7 @@ public class SysUserServiceImpl implements SysUserService { | ||
| 287 | if (CollUtil.isEmpty(postIds)) { // 允许不选择 | 287 | if (CollUtil.isEmpty(postIds)) { // 允许不选择 |
| 288 | return; | 288 | return; |
| 289 | } | 289 | } |
| 290 | - List<SysPostDO> posts = postService.listPosts(postIds, null); | 290 | + List<SysPostDO> posts = postService.getPosts(postIds, null); |
| 291 | if (CollUtil.isEmpty(posts)) { | 291 | if (CollUtil.isEmpty(posts)) { |
| 292 | throw ServiceExceptionUtil.exception(POST_NOT_FOUND); | 292 | throw ServiceExceptionUtil.exception(POST_NOT_FOUND); |
| 293 | } | 293 | } |
src/test/java/cn/iocoder/dashboard/modules/system/service/dept/SysDeptServiceTest.java
| @@ -92,7 +92,7 @@ class SysDeptServiceTest extends BaseDbUnitTest { | @@ -92,7 +92,7 @@ class SysDeptServiceTest extends BaseDbUnitTest { | ||
| 92 | reqVO.setName("开"); | 92 | reqVO.setName("开"); |
| 93 | reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); | 93 | reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); |
| 94 | // 调用 | 94 | // 调用 |
| 95 | - List<SysDeptDO> sysDeptDOS = deptService.listDepts(reqVO); | 95 | + List<SysDeptDO> sysDeptDOS = deptService.getSimpleDepts(reqVO); |
| 96 | // 断言 | 96 | // 断言 |
| 97 | assertEquals(1, sysDeptDOS.size()); | 97 | assertEquals(1, sysDeptDOS.size()); |
| 98 | assertPojoEquals(dept, sysDeptDOS.get(0)); | 98 | assertPojoEquals(dept, sysDeptDOS.get(0)); |
src/test/java/cn/iocoder/dashboard/modules/system/service/dept/SysPostServiceTest.java
| @@ -59,7 +59,7 @@ class SysPostServiceTest extends BaseDbUnitTest { | @@ -59,7 +59,7 @@ class SysPostServiceTest extends BaseDbUnitTest { | ||
| 59 | reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); | 59 | reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); |
| 60 | 60 | ||
| 61 | // 调用 | 61 | // 调用 |
| 62 | - PageResult<SysPostDO> pageResult = postService.pagePosts(reqVO); | 62 | + PageResult<SysPostDO> pageResult = postService.getPostPage(reqVO); |
| 63 | 63 | ||
| 64 | // 断言 | 64 | // 断言 |
| 65 | assertEquals(1, pageResult.getTotal()); | 65 | assertEquals(1, pageResult.getTotal()); |
| @@ -85,7 +85,7 @@ class SysPostServiceTest extends BaseDbUnitTest { | @@ -85,7 +85,7 @@ class SysPostServiceTest extends BaseDbUnitTest { | ||
| 85 | reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); | 85 | reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); |
| 86 | 86 | ||
| 87 | // 调用 | 87 | // 调用 |
| 88 | - List<SysPostDO> list = postService.listPosts(reqVO); | 88 | + List<SysPostDO> list = postService.getPosts(reqVO); |
| 89 | // 断言 | 89 | // 断言 |
| 90 | assertEquals(1, list.size()); | 90 | assertEquals(1, list.size()); |
| 91 | assertPojoEquals(postDO, list.get(0)); | 91 | assertPojoEquals(postDO, list.get(0)); |