一、数据库搭建
项目主要分为三部分
- 用户
- 角色
- 菜单
他们具有多对多关系
1.用户与角色的关系
用户可以是多个角色
角色也可以是多个用户
多对多关系拥有中间表
2.角色和菜单的关系
一个角色可以操作多个菜单
一个菜单可以被多个角色操作
3. sql初始化
# Host: localhost (Version 5.7.19-log)
# Date: 2022-06-13 10:04:40
# Generator: MySQL-Front 6.1 (Build 1.26)
CREATE DATABASE `guigu-auth` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
use `guigu-auth`;
#
# Structure for table "sys_dept"
#
CREATE TABLE `sys_dept` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL DEFAULT '' COMMENT '部门名称',
`parent_id` bigint(20) DEFAULT '0' COMMENT '上级部门id',
`tree_path` varchar(255) DEFAULT ',' COMMENT '树结构',
`sort_value` int(11) DEFAULT '1' COMMENT '排序',
`leader` varchar(20) DEFAULT NULL COMMENT '负责人',
`phone` varchar(11) DEFAULT NULL COMMENT '电话',
`status` tinyint(1) DEFAULT '1' COMMENT '状态(1正常 0停用)',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '删除标记(0:可用 1:已删除)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2018 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='组织机构';
#
# Data for table "sys_dept"
#
INSERT INTO `sys_dept` VALUES (1,'硅谷集团有限公司',0,',1,',1,'张老师','15659090912',1,'2022-05-24 16:13:13','2022-05-24 16:13:13',0),(10,'北京校区',1,',1,10,',1,'李老师','18790007789',1,'2022-05-24 16:13:15','2022-05-24 16:13:15',0),(20,'上海校区',1,',1,20,',1,'王老师','15090987678',1,'2022-05-25 14:02:25','2022-05-25 14:02:25',0),(30,'深圳校区',1,',1,30,',1,'李老师','15090987678',1,'2022-05-25 14:02:24','2022-05-25 14:02:24',0),(1010,'教学部分',10,',1,10,1010,',1,'李老师','15090987678',1,'2022-05-25 14:02:24','2022-05-25 14:02:24',0),(1020,'运营部门',10,',1,10,1020,',1,'王老师','15090987678',1,'2022-05-25 14:02:29','2022-05-25 14:02:29',0),(1021,'Java学科',1010,',1,10,1010,1021,',1,'王老师','15090987678',1,'2022-05-24 16:13:31','2022-05-24 16:13:31',0),(1022,'大数据学科',1010,',1,10,1010,1022,',1,'王老师','15090987678',1,'2022-05-25 14:02:22','2022-05-25 14:02:22',0),(1024,'前端学科',1010,',1,10,1010,1024,',1,'李老师','15090987678',1,'2022-05-25 14:02:22','2022-05-25 14:02:22',0),(1025,'客服',1020,',1,10,1020,1025,',1,'李老师','15090987678',1,'2022-05-25 14:02:23','2022-05-25 14:02:23',0),(1026,'网站推广',1020,',1,10,1020,1026,',1,'30.607366','15090987678',1,'2022-05-25 14:02:26','2022-05-25 14:02:26',0),(1027,'线下运营',1020,',1,10,1020,1027,',1,'李老师','15090987678',1,'2022-05-25 14:02:26','2022-05-25 14:02:26',0),(1028,'设计',1020,',1,10,1020,1028,',1,'李老师','15090987678',1,'2022-05-25 14:02:27','2022-05-25 14:02:27',0),(2012,'教学部门',20,',1,20,2012,',1,'王老师','18909890765',1,'2022-05-24 16:13:51','2022-05-24 16:13:51',0),(2013,'教学部门',30,',1,30,2013,',1,'李老师','18567867895',1,'2022-05-24 16:13:50','2022-05-24 16:13:50',0),(2016,'Java学科',2012,',1,20,2012,2012,',1,'张老师','15090909909',1,'2022-05-25 10:51:12','2022-05-25 10:51:12',0),(2017,'大数据学科',2012,',1,20,2012,2012,',1,'李老师','15090980989',1,'2022-05-27 09:11:54',NULL,0);
#
# Structure for table "sys_login_log"
#
CREATE TABLE `sys_login_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '访问ID',
`username` varchar(50) DEFAULT '' COMMENT '用户账号',
`ipaddr` varchar(128) DEFAULT '' COMMENT '登录IP地址',
`status` tinyint(1) DEFAULT '0' COMMENT '登录状态(0成功 1失败)',
`msg` varchar(255) DEFAULT '' COMMENT '提示信息',
`access_time` datetime DEFAULT NULL COMMENT '访问时间',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '删除标记(0:可用 1:已删除)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='系统访问记录';
#
# Data for table "sys_login_log"
#
INSERT INTO `sys_login_log` VALUES (1,'admin','0:0:0:0:0:0:0:1',1,'登录成功',NULL,'2022-06-10 11:24:14',NULL,0),(2,'admin','127.0.0.1',1,'登录成功',NULL,'2022-06-10 11:53:43',NULL,0);
#
# Structure for table "sys_menu"
#
CREATE TABLE `sys_menu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '所属上级',
`name` varchar(20) NOT NULL DEFAULT '' COMMENT '名称',
`type` tinyint(3) NOT NULL DEFAULT '0' COMMENT '类型(0:目录,1:菜单,2:按钮)',
`path` varchar(100) DEFAULT NULL COMMENT '路由地址',
`component` varchar(100) DEFAULT NULL COMMENT '组件路径',
`perms` varchar(100) DEFAULT NULL COMMENT '权限标识',
`icon` varchar(100) DEFAULT NULL COMMENT '图标',
`sort_value` int(11) DEFAULT NULL COMMENT '排序',
`status` tinyint(4) DEFAULT NULL COMMENT '状态(0:禁止,1:正常)',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '删除标记(0:可用 1:已删除)',
PRIMARY KEY (`id`),
KEY `idx_parent_id` (`parent_id`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COMMENT='菜单表';
#
# Data for table "sys_menu"
#
INSERT INTO `sys_menu` (`id`,`parent_id`,`name`,`type`,`path`,`component`,`perms`,`icon`,`sort_value`,`status`,`create_time`,`update_time`,`is_deleted`) VALUES (2,0,'系统管理',0,'system','Layout',NULL,'el-icon-s-tools',1,1,'2021-05-31 18:05:37','2022-06-09 09:23:24',0),(3,2,'用户管理',1,'sysUser','system/sysUser/list','','el-icon-s-custom',1,1,'2021-05-31 18:05:37','2022-06-09 09:22:47',0),(4,2,'角色管理',1,'sysRole','system/sysRole/list','','el-icon-user-solid',2,1,'2021-05-31 18:05:37','2022-06-09 09:37:18',0),(5,2,'菜单管理',1,'sysMenu','system/sysMenu/list','','el-icon-s-unfold',3,1,'2021-05-31 18:05:37','2022-06-09 09:37:21',0),(6,3,'查看',2,NULL,NULL,'bnt.sysUser.list',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(7,3,'添加',2,NULL,NULL,'bnt.sysUser.add',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(8,3,'修改',2,NULL,NULL,'bnt.sysUser.update',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(9,3,'删除',2,NULL,NULL,'bnt.sysUser.remove',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(10,4,'查看',2,NULL,NULL,'bnt.sysRole.list',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(11,4,'添加',2,NULL,NULL,'bnt.sysRole.add',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(12,4,'修改',2,NULL,NULL,'bnt.sysRole.update',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(13,4,'删除',2,NULL,NULL,'bnt.sysRole.remove',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(14,5,'查看',2,NULL,NULL,'bnt.sysMenu.list',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(15,5,'添加',2,NULL,NULL,'bnt.sysMenu.add',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(16,5,'修改',2,NULL,NULL,'bnt.sysMenu.update',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(17,5,'删除',2,NULL,NULL,'bnt.sysMenu.remove',NULL,1,1,'2021-05-31 18:05:37','2022-06-09 09:22:38',0),(18,3,'分配角色',2,NULL,NULL,'bnt.sysUser.assignRole',NULL,1,1,'2022-05-23 17:14:32','2022-06-09 09:22:38',0),(19,4,'分配权限',2,'assignAuth','system/sysRole/assignAuth','bnt.sysRole.assignAuth',NULL,1,1,'2022-05-23 17:18:14','2022-06-09 09:22:38',0),(20,2,'部门管理',1,'sysDept','system/sysDept/list','','el-icon-s-operation',4,1,'2022-05-24 10:07:05','2022-06-09 09:38:12',0),(21,20,'查看',2,NULL,NULL,'bnt.sysDept.list',NULL,1,1,'2022-05-24 10:07:44','2022-06-09 09:22:38',0),(22,2,'岗位管理',1,'sysPost','system/sysPost/list','','el-icon-more-outline',5,1,'2022-05-24 10:25:30','2022-06-09 09:38:13',0),(23,22,'查看',2,NULL,NULL,'bnt.sysPost.list',NULL,1,1,'2022-05-24 10:25:45','2022-06-09 09:22:38',0),(24,20,'添加',2,NULL,NULL,'bnt.sysDept.add',NULL,1,1,'2022-05-25 15:31:27','2022-06-09 09:22:38',0),(25,20,'修改',2,NULL,NULL,'bnt.sysDept.update',NULL,1,1,'2022-05-25 15:31:41','2022-06-09 09:22:38',0),(26,20,'删除',2,NULL,NULL,'bnt.sysDept.remove',NULL,1,1,'2022-05-25 15:31:59','2022-06-09 09:22:38',0),(27,22,'添加',2,NULL,NULL,'bnt.sysPost.add',NULL,1,1,'2022-05-25 15:32:44','2022-06-09 09:22:38',0),(28,22,'修改',2,NULL,NULL,'bnt.sysPost.update',NULL,1,1,'2022-05-25 15:32:58','2022-06-09 09:22:38',0),(29,22,'删除',2,NULL,NULL,'bnt.sysPost.remove',NULL,1,1,'2022-05-25 15:33:11','2022-06-09 09:22:38',0),(30,34,'操作日志',1,'sysOperLog','system/sysOperLog/list','','el-icon-document-remove',7,1,'2022-05-26 16:09:59','2022-06-09 09:39:23',0),(31,30,'查看',2,NULL,NULL,'bnt.sysOperLog.list',NULL,1,1,'2022-05-26 16:10:17','2022-06-09 09:22:38',0),(32,34,'登录日志',1,'sysLoginLog','system/sysLoginLog/list','','el-icon-s-goods',8,1,'2022-05-26 16:36:13','2022-06-09 09:39:24',0),(33,32,'查看',2,NULL,NULL,'bnt.sysLoginLog.list',NULL,1,1,'2022-05-26 16:36:31','2022-06-09 09:36:36',0),(34,2,'日志管理',0,'log','ParentView','','el-icon-tickets',6,1,'2022-05-31 13:23:07','2022-06-09 09:39:22',0);
#
# Structure for table "sys_oper_log"
#
CREATE TABLE `sys_oper_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键',
`title` varchar(50) DEFAULT '' COMMENT '模块标题',
`business_type` varchar(20) DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除)',
`method` varchar(100) DEFAULT '' COMMENT '方法名称',
`request_method` varchar(10) DEFAULT '' COMMENT '请求方式',
`operator_type` varchar(20) DEFAULT '0' COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
`oper_name` varchar(50) DEFAULT '' COMMENT '操作人员',
`dept_name` varchar(50) DEFAULT '' COMMENT '部门名称',
`oper_url` varchar(255) DEFAULT '' COMMENT '请求URL',
`oper_ip` varchar(128) DEFAULT '' COMMENT '主机地址',
`oper_param` varchar(2000) DEFAULT '' COMMENT '请求参数',
`json_result` varchar(2000) DEFAULT '' COMMENT '返回参数',
`status` int(1) DEFAULT '0' COMMENT '操作状态(0正常 1异常)',
`error_msg` varchar(2000) DEFAULT '' COMMENT '错误消息',
`oper_time` datetime DEFAULT NULL COMMENT '操作时间',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '删除标记(0:可用 1:已删除)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=utf8 COMMENT='操作日志记录';
#
# Data for table "sys_oper_log"
#
INSERT INTO `sys_oper_log` VALUES (1,'角色管理','1','com.atguigu.auth.controller.SysRoleController.save()','POST','1','admin','','/admin/auth/sysRole/save','','{"param":{},"roleCode":"","roleName":"test","id":5}','{"code":200,"message":"成功"}',0,'',NULL,'2022-05-26 15:59:44',NULL,0),(2,'角色管理','DELETE','com.atguigu.auth.controller.SysRoleController.remove()','DELETE','MANAGE','admin','','/admin/auth/sysRole/remove/5','','','{"code":200,"message":"成功"}',0,'',NULL,'2022-05-26 16:05:27',NULL,0),(3,'角色管理','DELETE','com.atguigu.auth.controller.SysRoleController.remove()','DELETE','MANAGE','admin','','/admin/auth/sysRole/remove/4','127.0.0.1','','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-26 16:52:40',NULL,0),(4,'角色管理','UPDATE','com.atguigu.auth.controller.SysRoleController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysRole/update','127.0.0.1','{"isDeleted":0,"createTime":1622507920000,"param":{},"roleCode":"","roleName":"普通管理员","description":"普通管理员","updateTime":1645670566000,"id":2}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 08:47:54',NULL,0),(5,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"SysRole","select":false,"level":3,"updateTime":1653287810000,"type":1,"parentId":2,"isDeleted":0,"children":[{"code":"btn.SysRole.list","select":false,"level":4,"updateTime":1622460772000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"查看","id":10},{"code":"btn.SysRole.add","select":false,"level":4,"updateTime":1653547976000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"添加","id":11},{"code":"btn.SysRole.update","select":false,"level":4,"updateTime":1653547981000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"修改","id":12},{"code":"btn.SysRole.remove","select":false,"level":4,"updateTime":1622507874000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"删除","id":13},{"code":"btn.SysRole.assignAuth","select":false,"level":4,"toCode":"AssignAuth","updateTime":1653376735000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1653297494000,"param":{},"name":"分配权限","id":19}],"createTime":1622455537000,"param":{},"name":"角色管理","id":4}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 08:48:08',NULL,0),(6,'岗位管理','UPDATE','com.atguigu.auth.controller.SysPostController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysPost/update','127.0.0.1','{"isDeleted":0,"createTime":1653359648000,"param":{},"name":"总经理","description":"2","postCode":"zjl","id":6,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 08:56:29',NULL,0),(7,'岗位管理','INSERT','com.atguigu.auth.controller.SysPostController.save()','POST','MANAGE','admin','','/admin/auth/sysPost/save','127.0.0.1','{"param":{},"name":"网咨","description":"","postCode":"wz","id":7,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 08:56:37',NULL,0),(8,'岗位管理','DELETE','com.atguigu.auth.controller.SysPostController.remove()','DELETE','MANAGE','admin','','/admin/auth/sysPost/remove/7','127.0.0.1','','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 08:56:41',NULL,0),(9,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"btn.sysDept.list","select":false,"level":4,"toCode":"","updateTime":1653358064000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653358064000,"param":{},"name":"查看","id":21}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 09:02:49',NULL,0),(10,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"btn.sysDept.add","select":false,"level":4,"toCode":"","updateTime":1653463887000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653463887000,"param":{},"name":"添加","id":24}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 09:02:55',NULL,0),(11,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"btn.sysDept.update","select":false,"level":4,"toCode":"","updateTime":1653463901000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653463901000,"param":{},"name":"修改","id":25}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 09:03:01',NULL,0),(12,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"btn.sysDept.remove","select":false,"level":4,"toCode":"","updateTime":1653463919000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653463919000,"param":{},"name":"删除","id":26}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 09:03:07',NULL,0),(13,'部门管理','UPDATE','com.atguigu.auth.controller.SysDeptController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysDept/update','127.0.0.1','{"leader":"张老师","updateTime":1653447072000,"parentId":2012,"sortValue":1,"isDeleted":0,"createTime":1653447072000,"param":{},"phone":"15090909909","name":"Java学科","id":2016,"treePath":",1,20,2012,2012,","status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 09:11:28',NULL,0),(14,'部门管理','INSERT','com.atguigu.auth.controller.SysDeptController.save()','POST','MANAGE','admin','','/admin/auth/sysDept/save','127.0.0.1','{"leader":"李老师","parentId":2012,"param":{},"phone":"15090980989","name":"大数据学科","id":2017,"treePath":",1,20,2012,2012,"}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 09:11:54',NULL,0),(15,'部门管理','UPDATE','com.atguigu.auth.controller.SysDeptController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysDept/update','127.0.0.1','{"leader":"李老师","parentId":2012,"sortValue":1,"isDeleted":0,"createTime":1653613914000,"param":{},"phone":"15090980989","name":"大数据学科","id":2017,"treePath":",1,20,2012,2012,","status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 09:16:38',NULL,0),(16,'角色管理','UPDATE','com.atguigu.auth.controller.SysRoleController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysRole/update','127.0.0.1','{"isDeleted":0,"createTime":1622507920000,"param":{},"roleCode":"COMMON","roleName":"普通管理员","description":"普通管理员","updateTime":1645670566000,"id":2}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 09:28:15',NULL,0),(17,'角色管理','INSERT','com.atguigu.auth.controller.SysRoleController.save()','POST','MANAGE','admin','','/admin/auth/sysRole/save','127.0.0.1','{"param":{},"roleCode":"","roleName":"用户管理员","id":6}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 10:42:18',NULL,0),(18,'角色管理','UPDATE','com.atguigu.auth.controller.SysRoleController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysRole/update','127.0.0.1','{"isDeleted":0,"createTime":1653619337000,"param":{},"roleCode":"","roleName":"用户管理员","updateTime":1653619337000,"id":6}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-27 10:43:59',NULL,0),(19,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysUser","select":false,"level":3,"updateTime":1653957062000,"type":1,"parentId":2,"path":"sysUser/list","sortValue":1,"component":"auth/sysUser/list","isDeleted":0,"children":[{"code":"bnt.sysUser.list","select":false,"level":4,"updateTime":1653957062000,"type":2,"parentId":3,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"查看","id":6,"status":1},{"code":"bnt.sysUser.add","select":false,"level":4,"updateTime":1653957062000,"type":2,"parentId":3,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"添加","id":7,"status":1},{"code":"bnt.sysUser.update","select":false,"level":4,"updateTime":1653957062000,"type":2,"parentId":3,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"修改","id":8,"status":1},{"code":"bnt.sysUser.remove","select":false,"level":4,"updateTime":1653957062000,"type":2,"parentId":3,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"删除","id":9,"status":1},{"code":"bnt.sysUser.assignRole","select":false,"level":4,"toCode":"","updateTime":1653957062000,"type":2,"parentId":3,"isDeleted":0,"children":[],"createTime":1653297272000,"param":{},"name":"分配角色","id":18,"status":1}],"createTime":1622455537000,"param":{},"name":"用户管理","perms":"bnt.sysUser.list","id":3,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:14:26',NULL,0),(20,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysRole","select":false,"level":3,"updateTime":1653957062000,"type":1,"parentId":2,"path":"sysRole/list","sortValue":0,"component":"auth/sysRole/list","isDeleted":0,"children":[{"code":"bnt.sysRole.list","select":false,"level":4,"updateTime":1653959708000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"查看","perms":"bnt.sysRole.list","id":10,"status":1},{"code":"bnt.sysRole.add","select":false,"level":4,"updateTime":1653959708000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"添加","perms":"bnt.sysRole.add","id":11,"status":1},{"code":"bnt.sysRole.update","select":false,"level":4,"updateTime":1653959708000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"修改","perms":"bnt.sysRole.update","id":12,"status":1},{"code":"bnt.sysRole.remove","select":false,"level":4,"updateTime":1653959708000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"删除","perms":"bnt.sysRole.remove","id":13,"status":1},{"code":"bnt.sysRole.assignAuth","select":false,"level":4,"toCode":"assignAuth","updateTime":1653959708000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1653297494000,"param":{},"name":"分配权限","perms":"bnt.sysRole.assignAuth","id":19,"status":1}],"createTime":1622455537000,"param":{},"name":"角色管理","perms":" bnt.sysRole.list","id":4,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:18:12',NULL,0),(21,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysMenu","select":false,"level":3,"updateTime":1653957062000,"type":1,"parentId":2,"path":"sysMenu/list","sortValue":0,"component":"auth/sysMenu/list","isDeleted":0,"children":[{"code":"bnt.sysMenu.list","select":false,"level":4,"updateTime":1653959708000,"type":2,"parentId":5,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"查看","perms":"bnt.sysMenu.list","id":14,"status":1},{"code":"bnt.sysMenu.add","select":false,"level":4,"updateTime":1653959708000,"type":2,"parentId":5,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"添加","perms":"bnt.sysMenu.add","id":15,"status":1},{"code":"bnt.sysMenu.update","select":false,"level":4,"updateTime":1653959708000,"type":2,"parentId":5,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"修改","perms":"bnt.sysMenu.update","id":16,"status":1},{"code":"bnt.sysMenu.remove","select":false,"level":4,"updateTime":1653959708000,"type":2,"parentId":5,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"删除","perms":"bnt.sysMenu.remove","id":17,"status":1}],"createTime":1622455537000,"param":{},"name":"菜单管理","perms":"bnt.sysMenu.list","id":5,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:18:37',NULL,0),(22,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysDept","select":false,"level":3,"toCode":"","updateTime":1653957062000,"type":1,"parentId":2,"path":"sysDept/list","sortValue":0,"component":"auth/sysDept/list","isDeleted":0,"children":[{"code":"bnt.sysDept.list","select":false,"level":4,"toCode":"","updateTime":1653959708000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653358064000,"param":{},"name":"查看","perms":"bnt.sysDept.list","id":21,"status":1},{"code":"bnt.sysDept.add","select":false,"level":4,"toCode":"","updateTime":1653959708000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653463887000,"param":{},"name":"添加","perms":"bnt.sysDept.add","id":24,"status":1},{"code":"bnt.sysDept.update","select":false,"level":4,"toCode":"","updateTime":1653959708000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653463901000,"param":{},"name":"修改","perms":"bnt.sysDept.update","id":25,"status":1},{"code":"bnt.sysDept.remove","select":false,"level":4,"toCode":"","updateTime":1653959708000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653463919000,"param":{},"name":"删除","perms":"bnt.sysDept.remove","id":26,"status":1}],"createTime":1653358025000,"param":{},"name":"部门管理","perms":"bnt.sysDept.list","id":20,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:19:04',NULL,0),(23,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysPost","select":false,"level":3,"toCode":"","updateTime":1653957062000,"type":1,"parentId":2,"path":"sysPost/list","sortValue":0,"component":"auth/sysPost/list","isDeleted":0,"children":[{"code":"bnt.sysPost.list","select":false,"level":4,"toCode":"","updateTime":1653959708000,"type":2,"parentId":22,"isDeleted":0,"children":[],"createTime":1653359145000,"param":{},"name":"查看","perms":"bnt.sysPost.list","id":23,"status":1},{"code":"bnt.sysPost.add","select":false,"level":4,"toCode":"","updateTime":1653959708000,"type":2,"parentId":22,"isDeleted":0,"children":[],"createTime":1653463964000,"param":{},"name":"添加","perms":"bnt.sysPost.add","id":27,"status":1},{"code":"bnt.sysPost.update","select":false,"level":4,"toCode":"","updateTime":1653959708000,"type":2,"parentId":22,"isDeleted":0,"children":[],"createTime":1653463978000,"param":{},"name":"修改","perms":"bnt.sysPost.update","id":28,"status":1},{"code":"bnt.sysPost.remove","select":false,"level":4,"toCode":"","updateTime":1653959708000,"type":2,"parentId":22,"isDeleted":0,"children":[],"createTime":1653463991000,"param":{},"name":"删除","perms":"bnt.sysPost.remove","id":29,"status":1}],"createTime":1653359130000,"param":{},"name":"岗位管理","perms":"bnt.sysPost.list","id":22,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:19:23',NULL,0),(24,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysOperLog","select":false,"level":3,"toCode":"","updateTime":1653957062000,"type":1,"parentId":2,"path":"sysOperLog/list","sortValue":0,"component":"auth/sysOperLog/list","isDeleted":0,"children":[{"code":"bnt.sysOperLog.list","select":false,"level":4,"toCode":"","updateTime":1653959708000,"type":2,"parentId":30,"isDeleted":0,"children":[],"createTime":1653552617000,"param":{},"name":"查看","perms":"bnt.sysOperLog.list","id":31,"status":1}],"createTime":1653552599000,"param":{},"name":"操作日志","perms":"bnt.sysOperLog.list","id":30,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:19:40',NULL,0),(25,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysLoginLog","select":false,"level":3,"toCode":"","updateTime":1653957062000,"type":1,"parentId":2,"path":"sysLoginLog/list","sortValue":0,"component":"auth/sysLoginLog/list","isDeleted":0,"children":[{"code":"bnt.sysLoginLog.list","select":false,"level":4,"toCode":"","updateTime":1653957062000,"type":1,"parentId":32,"isDeleted":0,"children":[],"createTime":1653554191000,"param":{},"name":"查看","id":33,"status":1}],"createTime":1653554173000,"param":{},"name":"登录日志","perms":" bnt.sysLoginLog.list","id":32,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:20:09',NULL,0),(26,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysUser","select":false,"level":2,"updateTime":1653957062000,"type":1,"parentId":2,"path":"sysUser","sortValue":1,"component":"auth/sysUser/list","isDeleted":0,"children":[{"code":"bnt.sysUser.list","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":3,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"查看","perms":"bnt.sysUser.list","id":6,"status":1},{"code":"bnt.sysUser.add","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":3,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"添加","perms":"bnt.sysUser.add","id":7,"status":1},{"code":"bnt.sysUser.update","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":3,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"修改","perms":"bnt.sysUser.update","id":8,"status":1},{"code":"bnt.sysUser.remove","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":3,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"删除","perms":"bnt.sysUser.remove","id":9,"status":1},{"code":"bnt.sysUser.assignRole","select":false,"level":3,"toCode":"","updateTime":1653959708000,"type":2,"parentId":3,"isDeleted":0,"children":[],"createTime":1653297272000,"param":{},"name":"分配角色","perms":"bnt.sysUser.assignRole","id":18,"status":1}],"createTime":1622455537000,"param":{},"name":"用户管理","perms":"bnt.sysUser.list","id":3,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:41:35',NULL,0),(27,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysRole","select":false,"level":2,"updateTime":1653957062000,"type":1,"parentId":2,"path":"sysRole","sortValue":0,"component":"auth/sysRole/list","isDeleted":0,"children":[{"code":"bnt.sysRole.list","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"查看","perms":"bnt.sysRole.list","id":10,"status":1},{"code":"bnt.sysRole.add","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"添加","perms":"bnt.sysRole.add","id":11,"status":1},{"code":"bnt.sysRole.update","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"修改","perms":"bnt.sysRole.update","id":12,"status":1},{"code":"bnt.sysRole.remove","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"删除","perms":"bnt.sysRole.remove","id":13,"status":1},{"code":"bnt.sysRole.assignAuth","select":false,"level":3,"toCode":"assignAuth","updateTime":1653959708000,"type":2,"parentId":4,"isDeleted":0,"children":[],"createTime":1653297494000,"param":{},"name":"分配权限","perms":"bnt.sysRole.assignAuth","id":19,"status":1}],"createTime":1622455537000,"param":{},"name":"角色管理","perms":" bnt.sysRole.list","id":4,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:41:42',NULL,0),(28,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysMenu","select":false,"level":2,"updateTime":1653957062000,"type":1,"parentId":2,"path":"sysMenu","sortValue":0,"component":"auth/sysMenu/list","isDeleted":0,"children":[{"code":"bnt.sysMenu.list","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":5,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"查看","perms":"bnt.sysMenu.list","id":14,"status":1},{"code":"bnt.sysMenu.add","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":5,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"添加","perms":"bnt.sysMenu.add","id":15,"status":1},{"code":"bnt.sysMenu.update","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":5,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"修改","perms":"bnt.sysMenu.update","id":16,"status":1},{"code":"bnt.sysMenu.remove","select":false,"level":3,"updateTime":1653959708000,"type":2,"parentId":5,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"删除","perms":"bnt.sysMenu.remove","id":17,"status":1}],"createTime":1622455537000,"param":{},"name":"菜单管理","perms":"bnt.sysMenu.list","id":5,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:41:51',NULL,0),(29,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysDept","select":false,"level":2,"toCode":"","updateTime":1653957062000,"type":1,"parentId":2,"path":"sysDept","sortValue":0,"component":"auth/sysDept/list","isDeleted":0,"children":[{"code":"bnt.sysDept.list","select":false,"level":3,"toCode":"","updateTime":1653959708000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653358064000,"param":{},"name":"查看","perms":"bnt.sysDept.list","id":21,"status":1},{"code":"bnt.sysDept.add","select":false,"level":3,"toCode":"","updateTime":1653959708000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653463887000,"param":{},"name":"添加","perms":"bnt.sysDept.add","id":24,"status":1},{"code":"bnt.sysDept.update","select":false,"level":3,"toCode":"","updateTime":1653959708000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653463901000,"param":{},"name":"修改","perms":"bnt.sysDept.update","id":25,"status":1},{"code":"bnt.sysDept.remove","select":false,"level":3,"toCode":"","updateTime":1653959708000,"type":2,"parentId":20,"isDeleted":0,"children":[],"createTime":1653463919000,"param":{},"name":"删除","perms":"bnt.sysDept.remove","id":26,"status":1}],"createTime":1653358025000,"param":{},"name":"部门管理","perms":"bnt.sysDept.list","id":20,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:41:58',NULL,0),(30,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysPost","select":false,"level":2,"toCode":"","updateTime":1653957062000,"type":1,"parentId":2,"path":"sysPost","sortValue":0,"component":"auth/sysPost/list","isDeleted":0,"children":[{"code":"bnt.sysPost.list","select":false,"level":3,"toCode":"","updateTime":1653959708000,"type":2,"parentId":22,"isDeleted":0,"children":[],"createTime":1653359145000,"param":{},"name":"查看","perms":"bnt.sysPost.list","id":23,"status":1},{"code":"bnt.sysPost.add","select":false,"level":3,"toCode":"","updateTime":1653959708000,"type":2,"parentId":22,"isDeleted":0,"children":[],"createTime":1653463964000,"param":{},"name":"添加","perms":"bnt.sysPost.add","id":27,"status":1},{"code":"bnt.sysPost.update","select":false,"level":3,"toCode":"","updateTime":1653959708000,"type":2,"parentId":22,"isDeleted":0,"children":[],"createTime":1653463978000,"param":{},"name":"修改","perms":"bnt.sysPost.update","id":28,"status":1},{"code":"bnt.sysPost.remove","select":false,"level":3,"toCode":"","updateTime":1653959708000,"type":2,"parentId":22,"isDeleted":0,"children":[],"createTime":1653463991000,"param":{},"name":"删除","perms":"bnt.sysPost.remove","id":29,"status":1}],"createTime":1653359130000,"param":{},"name":"岗位管理","perms":"bnt.sysPost.list","id":22,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:42:04',NULL,0),(31,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysOperLog","select":false,"level":2,"toCode":"","updateTime":1653957062000,"type":1,"parentId":2,"path":"sysOperLog","sortValue":0,"component":"auth/sysOperLog/list","isDeleted":0,"children":[{"code":"bnt.sysOperLog.list","select":false,"level":3,"toCode":"","updateTime":1653959708000,"type":2,"parentId":30,"isDeleted":0,"children":[],"createTime":1653552617000,"param":{},"name":"查看","perms":"bnt.sysOperLog.list","id":31,"status":1}],"createTime":1653552599000,"param":{},"name":"操作日志","perms":"bnt.sysOperLog.list","id":30,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:42:09',NULL,0),(32,'菜单管理','UPDATE','com.atguigu.auth.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/auth/sysMenu/update','127.0.0.1','{"code":"sysLoginLog","select":false,"level":2,"toCode":"","updateTime":1653957062000,"type":1,"parentId":2,"path":"sysLoginLog","sortValue":0,"component":"auth/sysLoginLog/list","isDeleted":0,"children":[{"code":"bnt.sysLoginLog.list","select":false,"level":3,"toCode":"","updateTime":1653957062000,"type":1,"parentId":32,"isDeleted":0,"children":[],"createTime":1653554191000,"param":{},"name":"查看","id":33,"status":1}],"createTime":1653554173000,"param":{},"name":"登录日志","perms":" bnt.sysLoginLog.list","id":32,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 09:42:15',NULL,0),(33,'菜单管理','INSERT','com.atguigu.system.controller.SysMenuController.save()','POST','MANAGE','admin','','/admin/system/sysMenu/save','127.0.0.1','{"select":false,"icon":"","type":0,"parentId":2,"path":"log","sortValue":1,"component":"","param":{},"name":"日志管理","perms":"","id":34,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 13:23:07',NULL,0),(34,'菜单管理','INSERT','com.atguigu.system.controller.SysMenuController.save()','POST','MANAGE','admin','','/admin/system/sysMenu/save','127.0.0.1','{"select":false,"visible":1,"icon":"","type":0,"parentId":0,"path":"order","sortValue":1,"component":"Layout","param":{},"name":"订单管理","perms":"","id":35,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 13:57:50',NULL,0),(35,'菜单管理','INSERT','com.atguigu.system.controller.SysMenuController.save()','POST','MANAGE','admin','','/admin/system/sysMenu/save','127.0.0.1','{"select":false,"visible":1,"icon":"","type":1,"parentId":35,"path":"orderInfo","sortValue":1,"component":"order/orderInfo/list","param":{},"name":"订单列表","perms":"bnt.orderInfo.list","id":36,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-05-31 13:58:37',NULL,0),(36,'岗位管理','INSERT','com.atguigu.system.controller.SysPostController.save()','POST','MANAGE','admin','','/admin/system/sysPost/save','127.0.0.1','{"param":{},"name":"运营总监","description":"","postCode":"yyzj","id":8,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-08 17:14:21',NULL,0),(37,'角色管理','INSERT','com.atguigu.system.controller.SysRoleController.save()','POST','MANAGE','admin','','/admin/system/sysRole/save','127.0.0.1','{"param":{},"roleCode":"","roleName":"","id":8}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-08 17:39:04',NULL,0),(38,'角色管理','UPDATE','com.atguigu.system.controller.SysRoleController.updateById()','PUT','MANAGE','admin','','/admin/system/sysRole/update','127.0.0.1','{"isDeleted":0,"createTime":1654681144000,"param":{},"roleCode":"","roleName":"","updateTime":1654681144000,"id":8}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-08 17:39:08',NULL,0),(39,'角色管理','UPDATE','com.atguigu.system.controller.SysRoleController.updateById()','PUT','MANAGE','admin','','/admin/system/sysRole/update','127.0.0.1','{"isDeleted":0,"createTime":1654681144000,"param":{},"roleCode":"","roleName":"","updateTime":1654681144000,"id":8}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-08 17:39:41',NULL,0),(40,'角色管理','UPDATE','com.atguigu.system.controller.SysRoleController.updateById()','PUT','MANAGE','admin','','/admin/system/sysRole/update','127.0.0.1','{"isDeleted":0,"createTime":1654681144000,"param":{},"roleCode":"yhgly","roleName":"用户管理员","updateTime":1654681144000,"id":8}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-08 17:42:46',NULL,0),(41,'菜单管理','INSERT','com.atguigu.system.controller.SysMenuController.save()','POST','MANAGE','admin','','/admin/system/sysMenu/save','127.0.0.1','{"select":false,"icon":"el-icon-phone","type":0,"parentId":0,"path":"order","sortValue":1,"component":"Layout","param":{},"name":"订单管理","perms":"","id":35,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 08:50:13',NULL,0),(42,'菜单管理','UPDATE','com.atguigu.system.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/system/sysMenu/update','127.0.0.1','{"select":false,"icon":"el-icon-phone","updateTime":1654735813000,"type":0,"parentId":0,"path":"order","sortValue":1,"component":"Layout","isDeleted":0,"children":[],"createTime":1654735813000,"param":{},"name":"订单管理","perms":"","id":35,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 08:50:22',NULL,0),(43,'菜单管理','INSERT','com.atguigu.system.controller.SysMenuController.save()','POST','MANAGE','admin','','/admin/system/sysMenu/save','127.0.0.1','{"select":false,"icon":"el-icon-s-help","type":1,"parentId":35,"path":"orderInfo","sortValue":1,"component":"order/orderInfo/list","param":{},"name":"订单列表","perms":"bnt.orderInfo.list","id":36,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 08:51:22',NULL,0),(44,'菜单管理','INSERT','com.atguigu.system.controller.SysMenuController.save()','POST','MANAGE','admin','','/admin/system/sysMenu/save','127.0.0.1','{"select":false,"icon":"","type":2,"parentId":36,"path":"","sortValue":1,"component":"","param":{},"name":"添加","perms":"bnt.add","id":37,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 08:52:37',NULL,0),(45,'菜单管理','DELETE','com.atguigu.system.controller.SysMenuController.remove()','DELETE','MANAGE','admin','','/admin/system/sysMenu/remove/37','127.0.0.1','','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 08:53:01',NULL,0),(46,'菜单管理','DELETE','com.atguigu.system.controller.SysMenuController.remove()','DELETE','MANAGE','admin','','/admin/system/sysMenu/remove/36','127.0.0.1','','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 08:53:04',NULL,0),(47,'菜单管理','DELETE','com.atguigu.system.controller.SysMenuController.remove()','DELETE','MANAGE','admin','','/admin/system/sysMenu/remove/35','127.0.0.1','','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 08:53:06',NULL,0),(48,'菜单管理','UPDATE','com.atguigu.system.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/system/sysMenu/update','127.0.0.1','{"select":false,"icon":"el-icon-s-custom","updateTime":1654737767000,"type":1,"parentId":2,"path":"sysUser","sortValue":1,"component":"system/sysUser/list","isDeleted":0,"children":[{"select":false,"updateTime":1654737758000,"type":2,"parentId":3,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"查看","perms":"bnt.sysUser.list","id":6,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":3,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"添加","perms":"bnt.sysUser.add","id":7,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":3,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"修改","perms":"bnt.sysUser.update","id":8,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":3,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"删除","perms":"bnt.sysUser.remove","id":9,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":3,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653297272000,"param":{},"name":"分配角色","perms":"bnt.sysUser.assignRole","id":18,"status":1}],"createTime":1622455537000,"param":{},"name":"用户管理","perms":"","id":3,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 09:24:01',NULL,0),(49,'菜单管理','UPDATE','com.atguigu.system.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/system/sysMenu/update','127.0.0.1','{"select":false,"icon":"el-icon-user-solid","updateTime":1654737768000,"type":1,"parentId":2,"path":"sysRole","sortValue":1,"component":"system/sysRole/list","isDeleted":0,"children":[{"select":false,"updateTime":1654737758000,"type":2,"parentId":4,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"查看","perms":"bnt.sysRole.list","id":10,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":4,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"添加","perms":"bnt.sysRole.add","id":11,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":4,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"修改","perms":"bnt.sysRole.update","id":12,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":4,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"删除","perms":"bnt.sysRole.remove","id":13,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":4,"path":"","sortValue":1,"component":"","isDeleted":0,"children":[],"createTime":1653297494000,"param":{},"name":"分配权限","perms":"bnt.sysRole.assignAuth","id":19,"status":1}],"createTime":1622455537000,"param":{},"name":"角色管理","perms":"","id":4,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 09:24:10',NULL,0),(50,'菜单管理','UPDATE','com.atguigu.system.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/system/sysMenu/update','127.0.0.1','{"select":false,"icon":"el-icon-s-unfold","updateTime":1654737769000,"type":1,"parentId":2,"path":"sysMenu","sortValue":1,"component":"system/sysMenu/list","isDeleted":0,"children":[{"select":false,"updateTime":1654737758000,"type":2,"parentId":5,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"查看","perms":"bnt.sysMenu.list","id":14,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":5,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"添加","perms":"bnt.sysMenu.add","id":15,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":5,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"修改","perms":"bnt.sysMenu.update","id":16,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":5,"sortValue":1,"isDeleted":0,"children":[],"createTime":1622455537000,"param":{},"name":"删除","perms":"bnt.sysMenu.remove","id":17,"status":1}],"createTime":1622455537000,"param":{},"name":"菜单管理","perms":"","id":5,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 09:24:21',NULL,0),(51,'菜单管理','UPDATE','com.atguigu.system.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/system/sysMenu/update','127.0.0.1','{"select":false,"icon":"el-icon-s-operation","updateTime":1654737776000,"type":1,"parentId":2,"path":"sysDept","sortValue":1,"component":"system/sysDept/list","isDeleted":0,"children":[{"select":false,"updateTime":1654737758000,"type":2,"parentId":20,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653358064000,"param":{},"name":"查看","perms":"bnt.sysDept.list","id":21,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":20,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653463887000,"param":{},"name":"添加","perms":"bnt.sysDept.add","id":24,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":20,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653463901000,"param":{},"name":"修改","perms":"bnt.sysDept.update","id":25,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":20,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653463919000,"param":{},"name":"删除","perms":"bnt.sysDept.remove","id":26,"status":1}],"createTime":1653358025000,"param":{},"name":"部门管理","perms":"","id":20,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 09:24:28',NULL,0),(52,'菜单管理','UPDATE','com.atguigu.system.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/system/sysMenu/update','127.0.0.1','{"select":false,"icon":"el-icon-more-outline","updateTime":1654737777000,"type":1,"parentId":2,"path":"sysPost","sortValue":1,"component":"system/sysPost/list","isDeleted":0,"children":[{"select":false,"updateTime":1654737758000,"type":2,"parentId":22,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653359145000,"param":{},"name":"查看","perms":"bnt.sysPost.list","id":23,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":22,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653463964000,"param":{},"name":"添加","perms":"bnt.sysPost.add","id":27,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":22,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653463978000,"param":{},"name":"修改","perms":"bnt.sysPost.update","id":28,"status":1},{"select":false,"updateTime":1654737758000,"type":2,"parentId":22,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653463991000,"param":{},"name":"删除","perms":"bnt.sysPost.remove","id":29,"status":1}],"createTime":1653359130000,"param":{},"name":"岗位管理","perms":"","id":22,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 09:24:35',NULL,0),(53,'菜单管理','UPDATE','com.atguigu.system.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/system/sysMenu/update','127.0.0.1','{"select":false,"icon":"el-icon-tickets","updateTime":1653974966000,"type":0,"parentId":2,"path":"log","sortValue":1,"component":"ParentView","isDeleted":0,"children":[{"select":false,"updateTime":1654737785000,"type":1,"parentId":34,"path":"sysOperLog","sortValue":1,"component":"system/sysOperLog/list","isDeleted":0,"children":[{"select":false,"updateTime":1654737758000,"type":2,"parentId":30,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653552617000,"param":{},"name":"查看","perms":"bnt.sysOperLog.list","id":31,"status":1}],"createTime":1653552599000,"param":{},"name":"操作日志","perms":"","id":30,"status":1},{"select":false,"updateTime":1654737787000,"type":1,"parentId":34,"path":"sysLoginLog","sortValue":1,"component":"system/sysLoginLog/list","isDeleted":0,"children":[{"select":false,"updateTime":1654737758000,"type":2,"parentId":32,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653554191000,"param":{},"name":"查看","id":33,"status":1}],"createTime":1653554173000,"param":{},"name":"登录日志","perms":"","id":32,"status":1}],"createTime":1653974587000,"param":{},"name":"日志管理","perms":"","id":34,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 09:24:46',NULL,0),(54,'菜单管理','UPDATE','com.atguigu.system.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/system/sysMenu/update','127.0.0.1','{"select":false,"icon":"el-icon-document-remove","updateTime":1654737785000,"type":1,"parentId":34,"path":"sysOperLog","sortValue":1,"component":"system/sysOperLog/list","isDeleted":0,"children":[{"select":false,"updateTime":1654737758000,"type":2,"parentId":30,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653552617000,"param":{},"name":"查看","perms":"bnt.sysOperLog.list","id":31,"status":1}],"createTime":1653552599000,"param":{},"name":"操作日志","perms":"","id":30,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 09:24:55',NULL,0),(55,'菜单管理','UPDATE','com.atguigu.system.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/system/sysMenu/update','127.0.0.1','{"select":false,"icon":"el-icon-s-goods","updateTime":1654737787000,"type":1,"parentId":34,"path":"sysLoginLog","sortValue":1,"component":"system/sysLoginLog/list","isDeleted":0,"children":[{"select":false,"updateTime":1654737758000,"type":2,"parentId":32,"sortValue":1,"isDeleted":0,"children":[],"createTime":1653554191000,"param":{},"name":"查看","id":33,"status":1}],"createTime":1653554173000,"param":{},"name":"登录日志","perms":"","id":32,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 09:25:07',NULL,0),(56,'用户管理','DELETE','com.atguigu.system.controller.SysUserController.remove()','DELETE','MANAGE','admin','','/admin/system/sysUser/remove/4','127.0.0.1','','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 09:25:21',NULL,0),(57,'菜单管理','UPDATE','com.atguigu.system.controller.SysMenuController.updateById()','PUT','MANAGE','admin','','/admin/system/sysMenu/update','127.0.0.1','{"select":false,"updateTime":1654737758000,"type":2,"parentId":4,"path":"assignAuth","sortValue":1,"component":"system/sysRole/assignAuth","isDeleted":0,"children":[],"createTime":1653297494000,"param":{},"name":"分配权限","perms":"bnt.sysRole.assignAuth","id":19,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 09:26:07',NULL,0),(58,'角色管理','ASSGIN','com.atguigu.system.controller.SysMenuController.doAssign()','POST','MANAGE','admin','','/admin/system/sysMenu/doAssign','127.0.0.1','{"roleId":2,"menuIdList":[2,3,6,7,8,5,14,20,21]}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-09 09:26:34',NULL,0),(59,'菜单管理','INSERT','com.atguigu.system.controller.SysMenuController.save()','POST','MANAGE','admin','','/admin/system/sysMenu/save','127.0.0.1','{"select":false,"icon":"el-icon-s-help","type":0,"parentId":0,"path":"vod","sortValue":1,"component":"Layout","param":{},"name":"点播管理","perms":"","id":35,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-10 15:26:53',NULL,0),(60,'菜单管理','INSERT','com.atguigu.system.controller.SysMenuController.save()','POST','MANAGE','admin','','/admin/system/sysMenu/save','127.0.0.1','{"select":false,"icon":"el-icon-phone","type":1,"parentId":35,"path":"teacher/list","sortValue":1,"component":"vod/teacher/list","param":{},"name":"讲师列表","perms":"","id":36,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-10 15:27:38',NULL,0),(61,'菜单管理','INSERT','com.atguigu.system.controller.SysMenuController.save()','POST','MANAGE','admin','','/admin/system/sysMenu/save','127.0.0.1','{"select":false,"icon":"","type":2,"parentId":36,"path":"teacher/create","sortValue":1,"component":"vod/teacher/form","param":{},"name":"添加","perms":"bnt.teacher.add","id":37,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-10 15:28:27',NULL,0),(62,'菜单管理','INSERT','com.atguigu.system.controller.SysMenuController.save()','POST','MANAGE','admin','','/admin/system/sysMenu/save','127.0.0.1','{"select":false,"icon":"","type":2,"parentId":36,"path":"teacher/edit/:id","sortValue":1,"component":"vod/teacher/form","param":{},"name":"修改","perms":"bnt.teacher.update","id":38,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-10 15:29:13',NULL,0),(63,'菜单管理','INSERT','com.atguigu.system.controller.SysMenuController.save()','POST','MANAGE','admin','','/admin/system/sysMenu/save','127.0.0.1','{"select":false,"icon":"","type":2,"parentId":36,"path":"","sortValue":1,"component":"","param":{},"name":"查看","perms":"bnt.teacher.list","id":39,"status":1}','{"code":200,"message":"成功"}',1,'',NULL,'2022-06-10 15:35:30',NULL,0);
#
# Structure for table "sys_post"
#
CREATE TABLE `sys_post` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
`post_code` varchar(64) NOT NULL COMMENT '岗位编码',
`name` varchar(50) NOT NULL DEFAULT '' COMMENT '岗位名称',
`description` varchar(255) NOT NULL DEFAULT '' COMMENT '描述',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(1正常 0停用)',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '删除标记(0:可用 1:已删除)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='岗位信息表';
#
# Data for table "sys_post"
#
INSERT INTO `sys_post` VALUES (5,'dsz','董事长','1',1,'2022-05-24 10:33:53',NULL,0),(6,'zjl','总经理','2',1,'2022-05-24 10:34:08',NULL,0),(7,'wz','网咨','',1,'2022-05-27 08:56:41','2022-05-27 08:56:41',1),(8,'yyzj','运营总监','',1,'2022-06-08 17:14:21',NULL,0);
#
# Structure for table "sys_role"
#
CREATE TABLE `sys_role` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色id',
`role_name` varchar(20) NOT NULL DEFAULT '' COMMENT '角色名称',
`role_code` varchar(20) DEFAULT NULL COMMENT '角色编码',
`description` varchar(255) DEFAULT NULL COMMENT '描述',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '删除标记(0:可用 1:已删除)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='角色';
#
# Data for table "sys_role"
#
INSERT INTO `sys_role` VALUES (1,'系统管理员','SYSTEM','系统管理员','2021-05-31 18:09:18','2022-06-08 09:21:10',0),(2,'普通管理员','COMMON','普通管理员','2021-06-01 08:38:40','2022-02-24 10:42:46',0),(8,'用户管理员','yhgly',NULL,'2022-06-08 17:39:04','2022-06-08 17:39:04',0);
#
# Structure for table "sys_role_menu"
#
CREATE TABLE `sys_role_menu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`role_id` bigint(20) NOT NULL DEFAULT '0',
`menu_id` bigint(11) NOT NULL DEFAULT '0',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '删除标记(0:可用 1:已删除)',
PRIMARY KEY (`id`),
KEY `idx_role_id` (`role_id`),
KEY `idx_menu_id` (`menu_id`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8 COMMENT='角色菜单';
#
# Data for table "sys_role_menu"
#
INSERT INTO `sys_role_menu` VALUES (1,2,2,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(2,2,3,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(3,2,6,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(4,2,7,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(5,2,8,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(6,2,9,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(7,2,18,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(8,2,4,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(9,2,10,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(10,2,11,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(11,2,12,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(12,2,13,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(13,2,19,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(14,2,5,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(15,2,14,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(16,2,15,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(17,2,16,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(18,2,17,'2022-06-02 16:11:27','2022-06-02 16:16:10',1),(19,2,2,'2022-06-02 16:16:10','2022-06-09 09:26:34',1),(20,2,3,'2022-06-02 16:16:10','2022-06-09 09:26:34',1),(21,2,6,'2022-06-02 16:16:10','2022-06-09 09:26:34',1),(22,2,7,'2022-06-02 16:16:10','2022-06-09 09:26:34',1),(23,2,8,'2022-06-02 16:16:10','2022-06-09 09:26:34',1),(24,2,2,'2022-06-09 09:26:34','2022-06-09 09:26:34',0),(25,2,3,'2022-06-09 09:26:34','2022-06-09 09:26:34',0),(26,2,6,'2022-06-09 09:26:34','2022-06-09 09:26:34',0),(27,2,7,'2022-06-09 09:26:34','2022-06-09 09:26:34',0),(28,2,8,'2022-06-09 09:26:34','2022-06-09 09:26:34',0),(29,2,5,'2022-06-09 09:26:34','2022-06-09 09:26:34',0),(30,2,14,'2022-06-09 09:26:34','2022-06-09 09:26:34',0),(31,2,20,'2022-06-09 09:26:34','2022-06-09 09:26:34',0),(32,2,21,'2022-06-09 09:26:34','2022-06-09 09:26:34',0);
#
# Structure for table "sys_user"
#
CREATE TABLE `sys_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '会员id',
`username` varchar(20) NOT NULL DEFAULT '' COMMENT '用户名',
`password` varchar(32) NOT NULL DEFAULT '' COMMENT '密码',
`name` varchar(50) DEFAULT NULL COMMENT '姓名',
`phone` varchar(11) DEFAULT NULL COMMENT '手机',
`head_url` varchar(200) DEFAULT NULL COMMENT '头像地址',
`dept_id` bigint(20) DEFAULT NULL COMMENT '部门id',
`post_id` bigint(20) DEFAULT NULL COMMENT '岗位id',
`description` varchar(255) DEFAULT NULL COMMENT '描述',
`status` tinyint(3) DEFAULT NULL COMMENT '状态(1:正常 0:停用)',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '删除标记(0:可用 1:已删除)',
PRIMARY KEY (`id`),
UNIQUE KEY `idx_username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
#
# Data for table "sys_user"
#
INSERT INTO `sys_user` VALUES (1,'admin','96e79218965eb72c92a549dd5a330112','admin','15099909888','http://r61cnlsfq.hn-bkt.clouddn.com/7daa4595-dfde-45da-8513-c5c2b81d20cc',1021,5,NULL,1,'2021-05-31 18:08:43','2022-05-25 11:34:25',0),(2,'wangqq','96e79218965eb72c92a549dd5a330112','王倩倩','15010546381','http://r61cnlsfq.hn-bkt.clouddn.com/b09b3467-3d99-437a-bd2e-dd8c9be92bb8',1022,6,NULL,1,'2022-02-08 10:35:38','2022-05-25 15:58:31',0),(3,'wanggang','96e79218965eb72c92a549dd5a330112','王刚','18909098909',NULL,1024,5,NULL,0,'2022-05-24 11:05:40','2022-06-02 10:19:25',0);
#
# Structure for table "sys_user_role"
#
CREATE TABLE `sys_user_role` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`role_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '角色id',
`user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户id',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '删除标记(0:可用 1:已删除)',
PRIMARY KEY (`id`),
KEY `idx_role_id` (`role_id`),
KEY `idx_admin_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='用户角色';
#
# Data for table "sys_user_role"
#
INSERT INTO `sys_user_role` VALUES (2,2,2,'2022-01-20 20:49:37','2022-02-24 10:43:07',0),(3,1,1,'2022-05-19 10:37:27','2022-05-24 16:55:53',1),(4,2,1,'2022-05-19 10:37:27','2022-05-24 16:55:53',1),(5,1,1,'2022-05-24 16:55:53','2022-05-24 16:55:53',0),(6,2,3,'2022-05-25 16:09:31','2022-05-25 16:09:31',0),(7,2,4,'2022-06-02 11:08:14','2022-06-02 11:15:36',1),(8,2,4,'2022-06-02 11:15:36','2022-06-02 16:10:53',1),(9,1,4,'2022-06-02 11:15:36','2022-06-02 16:10:53',1),(10,1,4,'2022-06-02 16:10:53','2022-06-02 16:10:53',0);
二、工程搭建
搭建聚合工程,聚合工程项目结构:
项目各模块依赖:
1、man-auth-parent模块依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.6.RELEASE</version>
</parent>
<groupId>cn.chenmanman</groupId>
<artifactId>man-auth-parent</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>common</module>
<module>model</module>
<module>service-system</module>
</modules>
<properties>
<java.version>1.8</java.version>
<alibaba.version>2.2.0.RELEASE</alibaba.version>
<mybatis-plus.version>3.4.1</mybatis-plus.version>
<mysql.version>8.0.23</mysql.version>
<knife4j.version>2.0.8</knife4j.version>
<jwt.version>0.7.0</jwt.version>
<fastjson.version>1.2.29</fastjson.version>
</properties>
<!--配置dependencyManagement锁定依赖的版本-->
<dependencyManagement>
<dependencies>
<!--mybatis-plus 持久层-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!--knife4j-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>
<!--jjwt-->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>${jwt.version}</version>
</dependency>
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
2、common模块依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>man-auth-parent</artifactId>
<groupId>cn.chenmanman</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>common</artifactId>
<packaging>pom</packaging>
<modules>
<module>common-log</module>
<module>common-util</module>
<module>service-util</module>
<module>spring-security</module>
</modules>
</project>
3、common-utils模块依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>common</artifactId>
<groupId>cn.chenmanman</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>common-util</artifactId>
<dependencies>
<dependency>
<groupId>cn.chenmanman</groupId>
<artifactId>model</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
</dependencies>
</project>
4、service-utils模块依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>common</artifactId>
<groupId>cn.chenmanman</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>service-util</artifactId>
<dependencies>
<dependency>
<groupId>cn.chenmanman</groupId>
<artifactId>common-util</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
</project>
5、service-system模块依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>man-auth-parent</artifactId>
<groupId>cn.chenmanman</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>service-system</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>cn.chenmanman</groupId>
<artifactId>service-util</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
三、MybatisPlus起步
1、MybatisPlus准备工作
在service-system模块中的resources中创建两个yml配置文件,分别是:application.yml和application-dev.yml
spring:
application:
name: service-system
profiles:
active: dev
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
spring:
datasource:
url: jdbc:mysql://localhost:3306/guigu-auth?useSSL=false&serverTimezone=UTC
driver-class-name: com.mysql.cj.jdbc.Driver
password: root
username: huanyuan
先在main中java下创建包:cn.chenmanman.system
然后在system包下创建启动类ServiceAuthApplicaiton
@SpringBootApplication
@MapperScan("cn.chenmanman.system.mapper")
public class ServiceAuthApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceAuthApplication.class, args);
}
}
然后在model模块中创建实体类(从尚硅谷的资料压缩包中复制过去)
2、测试mapper 准备
在service-system模块中的cn.chenmanman.system包下创建mapper包用于存放我们对数据库表的操作类,然后在mapper包下创建SysRoleMapper接口,并且需要继承BaseMapper接口,BaseMapper是MybatisPlus封装的接口,我们的Mapper继承他便可以继承到他所提供的所有crud操作。
@Repository
public interface SysRoleMapper extends BaseMapper<SysRole> {
}
2、准备测试类
接下来在test下创建包cn.chenmanman,并在其包下创建测试类文件SysRoleMapperTest
测试类中代码:
@SpringBootTest
public class SysRoleMapperTest {
@Autowired
private SysRoleMapper sysRoleMapper;
@Test
public void testAdd(){
}
}
⭐ 这里需要注意@Test注解要引入org.junit.jupiter.api.Test 这个是junit5的注解,而不应该引入import org.junit.Test的junit4的Test注解。
关于BaseMapper
BaseMapper所支持的方法
3、MybatisPlus的CRUD方法测试
1、测试查询方法
MybatisPlus的查询方法是:selectList方法
public void testSelectAll(){
List<SysRole> sysRoles = sysRoleMapper.selectList(null);
sysRoles.forEach(System.out::println);
}
结果:
2、测试添加方法
MyabtisPlus的添加方法是insert方法
/**
* 添加的测试
* */
@Test
public void testAdd(){
SysRole role = new SysRole();
role.setRoleName("测试角色1");
role.setRoleCode("testManager1");
role.setDescription("测试角色1");
int rows = sysRoleMapper.insert(role);
System.out.println(rows);
}
结果:
这里会发现插入的id值是一个非常长的值,这里我们需要更改Sys_Role的id的主键策略,因为MybatisPlus对于主键的默认主键策略是一个名为IdType.ASSIGN_ID的常量,他代表的是一个雪花算法的策略,就是在添加的时候主键id的值会填充一个19位的数。
因此我们需要将他的主键策略修改为一个名为IdType.AUTO的主键策略,这个主键策略代表的是自动增长的策略。
注意就是这里Sys_Role所继承的BaseEntity的id类型不一致,修改为Long即可,并修改主键策略。
修改如下图:
之后再次执行一个测试
你可能会发现它的id值和之前一样长,这是因为自动增长的问题根据原来的值自动增长罢了
主键的5种策略除去了弃用的
3、测试修改方法
/**
*
* 修改方法的测试
* */
@Test
public void update(){
// 根据id查询到对应角色
SysRole sysRole = sysRoleMapper.selectById(1);
// 设置修改值
sysRole.setDescription("慢慢系统管理员");
// 调用方法实现更新
sysRoleMapper.updateById(sysRole);
}
然后进行测试
4、测试删除方法
1、单条删除
逻辑删除(@TableLogic)和物理删除
- 逻辑删除:数据还存在于表中,但是这个数据查询不出来。(添加了个逻辑删除的标志位,约定0没有删除,1已经删除)当需要删除的时候将标志位修改为1
-
- 好处是当需要恢复时直接修改标志位即可。
- 物理删除:真正的将这个数据从数据表中删除
在MybatisPlus中逻辑删除提过了一个注解:@TableLogic
@TableLogic 默认是0 没有删,1代表删除,如果要修改这个值的对应关系
需要在配置文件中加入如下配置
@Test
public void delete(){
sysRoleMapper.deleteById(1);
}
结果:
它的语句是一个update操作因为是逻辑删除,所以只需要修改标志位即可
现在在做查询的时候就无法查询到此条角色了
2、删除多条
@Test
public void deleteBatch(){
sysRoleMapper.deleteBatchIds(Arrays.asList(1,2,3));
}
结果:
这里因为3不存在就只删除了两条
5、条件构造器
@Test
public void selectRole(){
QueryWrapper<SysRole> wrapper = new QueryWrapper<>();
wrapper.eq("role_name", "普通管理员");
sysRoleMapper.selectList(wrapper).forEach(System.out::println);
}
结果:
@Test
public void selectRole(){
QueryWrapper<SysRole> wrapper = new QueryWrapper<>();
wrapper.like("role_name", "管理员");
sysRoleMapper.selectList(wrapper).forEach(System.out::println);
}
6、MybatisPlus对于service层的封装
MybatisPlus对于dao层与service层封装的crud功能的方法名不大一样,两层封装的crud方法的名字:
- mapper层的增删改查方法
-
- 在mapper层中添加操作的方法仅有 insert()方法
- 删除方法: 删除方法以delete开头
- 更新方法以update开头
- 查询方法以select开头
- service层的增删改查方法
-
- service层中 添加操作的方法是以save开头
- 更新操作依然是 update开头
- 删除操作的是以remove开头
- 查询操作因为可能查到是集合可能查的是单个实体又分为两个
-
-
- get开头的是单个实体
- list开头的是List集合
-
1、创建service层接口以及实现类
service层接口需要继承IService接口,它的泛型是实体类,IService接口封装了大多增删改查方法,许多是以default修饰的,所以是有默认方法体的,但是也可以自己对他的接口方法进行实现。
package cn.chenmanman.system.service;
import cn.chenmanman.model.system.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;
public interface SysRoleService extends IService<SysRole> {
}
service层实现类在实现service层接口的前提下,还要继承ServiceImpl<M extends BaseMapper, T>类,这个类对IService接口进行了实现。
它在内部,注入了类型为M的的mapper,也就是我们的mapper接口。因此在继承它之后,我们之后就可以不用去自己手动注入mapper进来。
package cn.chenmanman.system.service.impl;
import cn.chenmanman.model.system.SysRole;
import cn.chenmanman.system.mapper.SysRoleMapper;
import cn.chenmanman.system.service.SysRoleService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@Service
public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> implements SysRoleService {
}
2、对service层的封装进行测试
1、添加操作
/**
* 测试service层的save方法增添方法
* */
@Test
public void save(){
SysRole sysRole = new SysRole();
sysRole.setRoleName("超级无敌管理员");
sysRole.setRoleCode("superManager");
sysRole.setDescription("此为超级无敌管理员拥有一切权限!");
sysRoleService.save(sysRole);
}
结果:
2、修改方法
@Test
public void updateService(){
SysRole role = sysRoleService.getById(1585593162208907268L);
role.setDescription("此为超级无敌管理员是拥有一切权限的!");
sysRoleService.updateById(role);
}
3、查询操作
@Test
public void query(){
// 查询单条
SysRole role = sysRoleService.getById(1585593162208907268L);
System.out.println(role);
System.out.println();
System.out.println();
// 查询多条
QueryWrapper<SysRole> wrapper = new QueryWrapper<>();
wrapper.like("role_name", "管理员");
sysRoleService.list(wrapper).forEach(System.out::println);
}
结果:
4、删除操作
@Test
public void remove(){
System.out.println(sysRoleService.removeById(1585593162208907268L));
System.out.println(sysRoleService.removeByIds(Arrays.asList(1, 2, 3)));
}
结果:
这篇mybatisplus写的比较多,也加了写自己对mybatisplus的认识
唉今天学校还阳了真难受,我的比赛也G了没搞好。沉下心来好好学习了