新增租户管理

This commit is contained in:
czx
2025-04-19 17:07:42 +08:00
parent 32813b6cea
commit 21c7d3d4df
19 changed files with 690 additions and 538 deletions

View File

@@ -1,381 +1,334 @@
/*
Navicat MySQL Data Transfer
Navicat Premium Data Transfer
Source Server : localhost
Source Server Version : 80016
Source Host : localhost:3306
Source Database : x_springboot
Source Server : localhost
Source Server Type : MySQL
Source Server Version : 80040 (8.0.40)
Source Host : localhost:3306
Source Schema : x_springboot
Target Server Type : MYSQL
Target Server Version : 80016
File Encoding : 65001
Target Server Type : MySQL
Target Server Version : 80040 (8.0.40)
File Encoding : 65001
Date: 2023-01-29 14:33:25
Date: 19/04/2025 17:06:13
*/
SET FOREIGN_KEY_CHECKS=0;
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for sys_log
-- ----------------------------
DROP TABLE IF EXISTS `sys_log`;
CREATE TABLE `sys_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '用户名',
`operation` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '用户操作',
`method` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '请求方法',
`params` varchar(5000) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '请求参数',
`time` bigint(20) NOT NULL COMMENT '执行时长(毫秒)',
`ip` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'IP地址',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=135 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统日志';
CREATE TABLE `sys_log` (
`id` bigint NOT NULL AUTO_INCREMENT,
`username` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '用户名',
`operation` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '用户操作',
`method` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '请求方法',
`params` varchar(5000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '请求参数',
`time` bigint NOT NULL COMMENT '执行时长(毫秒)',
`ip` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT 'IP地址',
`create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 147 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '系统日志' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_log
-- ----------------------------
INSERT INTO `sys_log` VALUES ('1', 'admin', '修改定时任务', 'com.suke.czx.modules.job.controller.ScheduleJobController.update()', '{\"jobId\":1,\"beanName\":\"testTask\",\"methodName\":\"test\",\"params\":\"test\",\"cronExpression\":\"0 0/30 * * * ?\",\"status\":0,\"remark\":\"有参数测试\",\"createTime\":\"Dec 1, 2016 11:16:46 PM\"}', '78', '0:0:0:0:0:0:0:1', '2018-01-08 17:22:23');
INSERT INTO `sys_log` VALUES ('2', 'sk', '用户登录', 'com.suke.czx.modules.sys.controller.SysLoginController.login()', '\"sk\"', '1713', '0:0:0:0:0:0:0:1', '2019-04-18 13:59:11');
INSERT INTO `sys_log` VALUES ('3', 'sk', '用户登录', 'com.suke.czx.modules.sys.controller.SysLoginController.login()', '\"sk\"', '11', '0:0:0:0:0:0:0:1', '2019-04-18 13:59:43');
INSERT INTO `sys_log` VALUES ('4', 'admin', '保存配置', 'com.suke.czx.modules.sys.controller.SysConfigController.save()', '{\"id\":2,\"configKey\":\"test\",\"configValue\":\"test\",\"remark\":\"测试\"}', '65', '0:0:0:0:0:0:0:1', '2019-04-18 15:07:25');
INSERT INTO `sys_log` VALUES ('5', 'admin', '保存菜单', 'com.suke.czx.modules.sys.controller.SysMenuController.save()', '{\"menuId\":31,\"parentId\":0,\"parentName\":\"一级菜单\",\"name\":\"测试\",\"type\":0,\"orderNum\":0}', '8', '0:0:0:0:0:0:0:1', '2019-04-18 15:23:03');
INSERT INTO `sys_log` VALUES ('6', 'admin', '删除菜单', 'com.suke.czx.modules.sys.controller.SysMenuController.delete()', '31', '7', '0:0:0:0:0:0:0:1', '2019-04-18 15:24:26');
INSERT INTO `sys_log` VALUES ('7', 'admin', '删除角色', 'com.suke.czx.modules.sys.controller.SysRoleController.delete()', '[5]', '9', '0:0:0:0:0:0:0:1', '2019-04-18 16:00:11');
INSERT INTO `sys_log` VALUES ('8', 'admin', '保存角色', 'com.suke.czx.modules.sys.controller.SysRoleController.save()', '{\"roleId\":6,\"roleName\":\"测试2\",\"remark\":\"测试2\",\"createUserId\":1,\"menuIdList\":[1,3,19,20,21,22],\"createTime\":\"Apr 18, 2019 4:02:00 PM\"}', '76', '0:0:0:0:0:0:0:1', '2019-04-18 16:02:01');
INSERT INTO `sys_log` VALUES ('9', 'admin', '删除角色', 'com.suke.czx.modules.sys.controller.SysRoleController.delete()', '[6]', '5', '0:0:0:0:0:0:0:1', '2019-04-18 16:02:09');
INSERT INTO `sys_log` VALUES ('10', 'admin', '删除用户', 'com.suke.czx.modules.sys.controller.SysUserController.delete()', '[7]', '8', '0:0:0:0:0:0:0:1', '2019-04-18 16:04:59');
INSERT INTO `sys_log` VALUES ('11', 'admin', '保存用户', 'com.suke.czx.modules.sys.controller.SysUserController.save()', '{\"userId\":8,\"username\":\"sk\",\"password\":\"f84d76f5e13503d2ef9580eb8472615c395ea2010ac582035d86a4bd7d9ac73c\",\"salt\":\"v4rnaIJ4zl29yGhXdjOO\",\"email\":\"sk@sk.com\",\"mobile\":\"12345678963\",\"status\":1,\"createUserId\":1,\"createTime\":\"Apr 18, 2019 4:08:20 PM\",\"roleIdList\":[]}', '66', '0:0:0:0:0:0:0:1', '2019-04-18 16:08:21');
INSERT INTO `sys_log` VALUES ('12', 'admin', '删除用户', 'com.suke.czx.modules.sys.controller.SysUserController.delete()', '[8]', '9', '0:0:0:0:0:0:0:1', '2019-04-18 16:08:25');
INSERT INTO `sys_log` VALUES ('13', 'admin', '保存角色', 'com.suke.czx.modules.sys.controller.SysRoleController.save()', '{\"roleId\":7,\"roleName\":\"1\",\"remark\":\"1\",\"createUserId\":1,\"menuIdList\":[1,2,15,16,17,18],\"createTime\":\"Apr 18, 2019 4:09:08 PM\"}', '23', '0:0:0:0:0:0:0:1', '2019-04-18 16:09:08');
INSERT INTO `sys_log` VALUES ('14', 'admin', '保存角色', 'com.suke.czx.modules.sys.controller.SysRoleController.save()', '{\"roleId\":8,\"roleName\":\"2\",\"remark\":\"2\",\"createUserId\":1,\"menuIdList\":[1,2,15,16,17,18],\"createTime\":\"Apr 18, 2019 4:09:15 PM\"}', '9', '0:0:0:0:0:0:0:1', '2019-04-18 16:09:15');
INSERT INTO `sys_log` VALUES ('15', 'admin', '保存角色', 'com.suke.czx.modules.sys.controller.SysRoleController.save()', '{\"roleId\":9,\"roleName\":\"3\",\"remark\":\"3\",\"createUserId\":1,\"menuIdList\":[1,6,7,8,9,10,11,12,13,14],\"createTime\":\"Apr 18, 2019 4:09:22 PM\"}', '8', '0:0:0:0:0:0:0:1', '2019-04-18 16:09:23');
INSERT INTO `sys_log` VALUES ('16', 'admin', '删除角色', 'com.suke.czx.modules.sys.controller.SysRoleController.delete()', '[7,8,9]', '5', '0:0:0:0:0:0:0:1', '2019-04-18 16:09:29');
INSERT INTO `sys_log` VALUES ('17', 'admin', '保存用户', 'com.suke.czx.modules.sys.controller.SysUserController.save()', '{\"userId\":2,\"username\":\"sk\",\"password\":\"cc523ea48e608b07a8ddc08aa774e07a0dc176bebe86bf528bb79775ea73a26b\",\"salt\":\"rKn3NKzdWEyuIqGaoyiZ\",\"email\":\"sk@sk.com\",\"mobile\":\"18365412365\",\"status\":1,\"createUserId\":1,\"createTime\":\"Apr 22, 2019 11:32:18 AM\",\"roleIdList\":[]}', '76', '0:0:0:0:0:0:0:1', '2019-04-22 11:32:18');
INSERT INTO `sys_log` VALUES ('18', 'admin', '删除用户', 'com.suke.czx.modules.sys.controller.SysUserController.delete()', '[2]', '8', '0:0:0:0:0:0:0:1', '2019-04-22 11:32:23');
INSERT INTO `sys_log` VALUES ('19', 'admin', '修改菜单', 'com.suke.czx.modules.sys.controller.SysMenuController.update()', '{\"menuId\":5,\"parentId\":1,\"parentName\":\"系统管理\",\"name\":\"代码生成\",\"url\":\"modules/gen/generator.html\",\"type\":0,\"icon\":\"fa fa-th-list\",\"orderNum\":4}', '10', '127.0.0.1', '2019-04-28 15:31:25');
INSERT INTO `sys_log` VALUES ('20', 'admin', '修改菜单', 'com.suke.czx.modules.sys.controller.SysMenuController.update()', '{\"menuId\":5,\"parentId\":1,\"parentName\":\"系统管理\",\"name\":\"代码生成\",\"url\":\"modules/gen/generator.html\",\"type\":0,\"icon\":\"fa fa-th-list\",\"orderNum\":2}', '6', '127.0.0.1', '2019-04-28 15:32:08');
INSERT INTO `sys_log` VALUES ('21', 'admin', '修改APK版本管理数据', 'com.suke.czx.modules.apkversion.controller.ApkVersionController.update()', '{\"id\":1,\"appName\":\"1\",\"updateContent\":\"2\",\"versionCode\":1,\"versionName\":\"2\",\"downloadUrl\":\"2\",\"md5Value\":\"1\",\"fileSize\":\"1\",\"createTime\":\"Apr 28, 2019 4:06:12 PM\",\"updateTime\":\"Apr 28, 2019 4:06:16 PM\",\"userId\":1,\"isForce\":0,\"isIgnorable\":0,\"isSilent\":0}', '12', '127.0.0.1', '2019-05-02 18:28:15');
INSERT INTO `sys_log` VALUES ('22', 'admin', '新增APK版本管理数据', 'com.suke.czx.modules.apkversion.controller.ApkVersionController.save()', '{\"id\":2,\"appName\":\"瑞智云\",\"updateContent\":\"拉拉拉\",\"versionCode\":77,\"versionName\":\"1.7.7\",\"packageName\":\"com.ski.mobile.app.psm.sk_psm\",\"fileName\":\"app_version_1.7.7_e90074e4c96f4b8bb3381163e3525a74.apk\",\"md5Value\":\"f76a41c8f9527dfdd53f26ce4e4cfa78\",\"fileSize\":\"20178083\"}', '17', '127.0.0.1', '2019-05-02 18:48:44');
INSERT INTO `sys_log` VALUES ('23', 'admin', '修改APK版本管理数据', 'com.suke.czx.modules.apkversion.controller.ApkVersionController.update()', '{\"id\":2,\"appName\":\"瑞智云\",\"updateContent\":\"拉拉拉\",\"versionCode\":77,\"versionName\":\"1.7.7\",\"packageName\":\"com.ski.mobile.app.psm.sk_psm\",\"fileName\":\"app_version_1.7.7_e90074e4c96f4b8bb3381163e3525a74.apk\",\"md5Value\":\"f76a41c8f9527dfdd53f26ce4e4cfa78\",\"fileSize\":\"20178083\",\"isForce\":0,\"isIgnorable\":1,\"isSilent\":1}', '17', '127.0.0.1', '2019-05-02 18:49:57');
INSERT INTO `sys_log` VALUES ('24', 'admin', '修改APK版本管理数据', 'com.suke.czx.modules.apkversion.controller.ApkVersionController.update()', '{\"id\":1,\"appName\":\"1\",\"updateContent\":\"2\",\"versionCode\":1,\"versionName\":\"2\",\"downloadUrl\":\"11111\",\"md5Value\":\"1\",\"fileSize\":\"1\",\"createTime\":\"Apr 28, 2019 4:06:12 PM\",\"updateTime\":\"Apr 28, 2019 4:06:16 PM\",\"userId\":1,\"isForce\":0,\"isIgnorable\":1,\"isSilent\":1}', '16', '127.0.0.1', '2019-05-02 18:51:48');
INSERT INTO `sys_log` VALUES ('25', 'admin', '删除APK版本管理数据', 'com.suke.czx.modules.apkversion.controller.ApkVersionController.delete()', '[2]', '12', '127.0.0.1', '2019-05-02 19:07:03');
INSERT INTO `sys_log` VALUES ('26', 'admin', '保存角色', 'com.suke.czx.modules.sys.controller.SysRoleController.save()', '{\"roleId\":8,\"roleName\":\"测试\",\"remark\":\"测试\",\"createUserId\":1,\"menuIdList\":[40,35,36,37,38,39],\"createTime\":\"Dec 26, 2019 4:57:39 PM\"}', '162', '192.168.0.133', '2019-12-26 16:57:39');
INSERT INTO `sys_log` VALUES ('27', 'admin', '删除角色', 'com.suke.czx.modules.sys.controller.SysRoleController.delete()', '[8,7,6]', '8', '192.168.0.133', '2019-12-26 16:57:51');
INSERT INTO `sys_log` VALUES ('28', 'admin', '删除配置', 'com.suke.czx.modules.sys.controller.SysConfigController.delete()', '[2]', '41', '192.168.0.133', '2021-04-08 09:58:07');
INSERT INTO `sys_log` VALUES ('29', 'admin', '新增连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.save()', '{\"createTime\":\"Jun 24, 2021 2:57:36 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"111111111\",\"linkId\":\"1624517856648\",\"linkMax\":0,\"linkName\":\"测试\",\"linkStatus\":\"开\",\"linkType\":\"链\"}', '59', '192.168.0.133', '2021-06-24 14:57:37');
INSERT INTO `sys_log` VALUES ('30', 'admin', '删除连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.delete()', '[\"1624517856648\"]', '47', '127.0.0.1', '2021-06-30 16:04:21');
INSERT INTO `sys_log` VALUES ('31', 'admin', '新增连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.save()', '{\"createTime\":\"Jun 30, 2021 4:07:14 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111\",\"linkId\":\"1625040434697\",\"linkMax\":0,\"linkName\":\"测试 \",\"linkStatus\":\"开\",\"linkType\":\"链\"}', '26', '127.0.0.1', '2021-06-30 16:07:15');
INSERT INTO `sys_log` VALUES ('32', 'admin', '删除连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.delete()', '[\"1625040434697\"]', '21', '127.0.0.1', '2021-06-30 16:08:45');
INSERT INTO `sys_log` VALUES ('33', 'admin', '新增连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.save()', '{\"createTime\":\"Jun 30, 2021 4:08:54 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"11111\",\"linkId\":\"1625040534327\",\"linkMax\":0,\"linkName\":\"测试\",\"linkStatus\":\"开\",\"linkType\":\"链\"}', '9', '127.0.0.1', '2021-06-30 16:08:54');
INSERT INTO `sys_log` VALUES ('34', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111123222\",\"linkId\":\"1625040534327\",\"linkMax\":0,\"linkName\":\"测试\",\"linkStatus\":\"false\",\"linkType\":\"链\"}', '20', '127.0.0.1', '2021-06-30 16:12:40');
INSERT INTO `sys_log` VALUES ('35', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111123222\",\"linkId\":\"1625040534327\",\"linkMax\":0,\"linkName\":\"测试\",\"linkStatus\":\"true\",\"linkType\":\"链\"}', '22', '127.0.0.1', '2021-06-30 16:12:54');
INSERT INTO `sys_log` VALUES ('36', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111123222\",\"linkId\":\"1625040534327\",\"linkMax\":0,\"linkName\":\"测试\",\"linkStatus\":\"true\",\"linkType\":\"链\"}', '3', '127.0.0.1', '2021-06-30 16:13:07');
INSERT INTO `sys_log` VALUES ('37', 'admin', '新增连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.save()', '{\"createTime\":\"Jun 30, 2021 4:15:56 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"11111\",\"linkId\":\"1625040956791\",\"linkMax\":0,\"linkName\":\"测试2222\",\"linkStatus\":\"开\",\"linkType\":\"二维码\"}', '21', '127.0.0.1', '2021-06-30 16:15:57');
INSERT INTO `sys_log` VALUES ('38', 'admin', '新增连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.save()', '{\"createTime\":\"Jun 30, 2021 4:16:06 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111\",\"linkId\":\"1625040966056\",\"linkMax\":0,\"linkName\":\"测试33333\",\"linkStatus\":\"开\",\"linkType\":\"邀请码\"}', '21', '127.0.0.1', '2021-06-30 16:16:06');
INSERT INTO `sys_log` VALUES ('39', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"11111\",\"linkId\":\"1625040956791\",\"linkMax\":0,\"linkName\":\"测试2222\",\"linkStatus\":\"true\",\"linkType\":\"二维码\"}', '21', '127.0.0.1', '2021-06-30 16:21:33');
INSERT INTO `sys_log` VALUES ('40', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"11111\",\"linkId\":\"1625040956791\",\"linkMax\":0,\"linkName\":\"测试2222\",\"linkStatus\":\"true\",\"linkType\":\"二维码\"}', '2', '127.0.0.1', '2021-06-30 16:21:39');
INSERT INTO `sys_log` VALUES ('41', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', '{\"childClickCount\":0,\"childComment\":\"2222\",\"childId\":\"1625043737573\",\"childInviteCode\":\"23333\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"邀请码\",\"createTime\":\"Jun 30, 2021 5:02:17 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040966056\"}', '40', '127.0.0.1', '2021-06-30 17:02:18');
INSERT INTO `sys_log` VALUES ('42', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', '{\"childClickCount\":0,\"childComment\":\"ddddd\",\"childId\":\"1625044021055\",\"childInviteCode\":\"dddd\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"邀请码\",\"createTime\":\"Jun 30, 2021 5:07:01 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040966056\"}', '22', '127.0.0.1', '2021-06-30 17:07:01');
INSERT INTO `sys_log` VALUES ('43', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', '{\"childClickCount\":0,\"childComment\":\"sss\",\"childId\":\"1625044026495\",\"childInviteCode\":\"e232323\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"邀请码\",\"createTime\":\"Jun 30, 2021 5:07:06 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040966056\"}', '21', '127.0.0.1', '2021-06-30 17:07:07');
INSERT INTO `sys_log` VALUES ('44', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.update()', '{\"childClickCount\":0,\"childComment\":\"sss\",\"childId\":\"1625044026495\",\"childInviteCode\":\"e232323\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"邀请码\",\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040966056\"}', '14', '127.0.0.1', '2021-06-30 17:07:16');
INSERT INTO `sys_log` VALUES ('45', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.update()', '{\"childClickCount\":0,\"childComment\":\"sss\",\"childId\":\"1625044026495\",\"childInviteCode\":\"e232323\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"邀请码\",\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040966056\"}', '4', '127.0.0.1', '2021-06-30 17:07:19');
INSERT INTO `sys_log` VALUES ('46', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.update()', '{\"childClickCount\":0,\"childComment\":\"sss\",\"childId\":\"1625044026495\",\"childInviteCode\":\"e232323\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"邀请码\",\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040966056\"}', '4', '127.0.0.1', '2021-06-30 17:08:40');
INSERT INTO `sys_log` VALUES ('47', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.update()', '{\"childClickCount\":0,\"childComment\":\"sss\",\"childId\":\"1625044026495\",\"childInviteCode\":\"e232323\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"邀请码\",\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040966056\"}', '4', '127.0.0.1', '2021-06-30 17:08:57');
INSERT INTO `sys_log` VALUES ('48', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.update()', '{\"childClickCount\":0,\"childComment\":\"sss\",\"childId\":\"1625044026495\",\"childInviteCode\":\"e232323\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"邀请码\",\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040966056\"}', '3', '127.0.0.1', '2021-06-30 17:10:11');
INSERT INTO `sys_log` VALUES ('49', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625044026495\"]', '30', '127.0.0.1', '2021-06-30 17:10:17');
INSERT INTO `sys_log` VALUES ('50', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.update()', '{\"childClickCount\":333,\"childComment\":\"ddddd\",\"childId\":\"1625044021055\",\"childInviteCode\":\"dddd\",\"childMax\":3333,\"childStatus\":\"true\",\"childType\":\"邀请码\",\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040966056\"}', '20', '127.0.0.1', '2021-06-30 17:11:26');
INSERT INTO `sys_log` VALUES ('51', 'admin', '新增连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.save()', '{\"createTime\":\"Jun 30, 2021 5:22:48 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"232323\",\"linkId\":\"1625044968627\",\"linkMax\":0,\"linkName\":\"32323\",\"linkStatus\":\"\",\"linkType\":\"邀请码\"}', '24', '127.0.0.1', '2021-06-30 17:22:49');
INSERT INTO `sys_log` VALUES ('52', 'admin', '新增连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.save()', '{\"createTime\":\"Jun 30, 2021 5:22:53 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"22222222222222222\",\"linkId\":\"1625044973916\",\"linkMax\":0,\"linkName\":\"23232\",\"linkStatus\":\"\",\"linkType\":\"邀请码\"}', '22', '127.0.0.1', '2021-06-30 17:22:54');
INSERT INTO `sys_log` VALUES ('53', 'admin', '删除连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.delete()', '[\"1625044973916\"]', '19', '127.0.0.1', '2021-06-30 17:22:55');
INSERT INTO `sys_log` VALUES ('54', 'admin', '新增连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.save()', '{\"createTime\":\"Jun 30, 2021 5:23:20 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"222222222222222\",\"linkId\":\"1625045000085\",\"linkMax\":0,\"linkName\":\"333\",\"linkStatus\":\"\",\"linkType\":\"邀请码\"}', '21', '127.0.0.1', '2021-06-30 17:23:20');
INSERT INTO `sys_log` VALUES ('55', 'admin', '删除连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.delete()', '[\"1625045000085\"]', '22', '127.0.0.1', '2021-06-30 17:23:22');
INSERT INTO `sys_log` VALUES ('56', 'admin', '新增连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.save()', '{\"createTime\":\"Jun 30, 2021 5:24:16 PM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"3333\",\"linkId\":\"1625045056236\",\"linkMax\":0,\"linkName\":\"3333\",\"linkStatus\":\"\",\"linkType\":\"邀请码\"}', '7', '127.0.0.1', '2021-06-30 17:24:16');
INSERT INTO `sys_log` VALUES ('57', 'admin', '删除连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.delete()', '[\"1625045056236\"]', '20', '127.0.0.1', '2021-06-30 17:24:18');
INSERT INTO `sys_log` VALUES ('58', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"Jun 30, 2021 12:00:00 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111123222\",\"linkId\":\"1625040534327\",\"linkMax\":0,\"linkName\":\"测试\",\"linkStatus\":\"true\",\"linkType\":\"链\"}', '30', '127.0.0.1', '2021-07-01 09:57:36');
INSERT INTO `sys_log` VALUES ('59', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', '{\"childClickCount\":0,\"childComment\":\"111111\",\"childId\":\"1625104995845\",\"childInviteCode\":\"111\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"二维码\",\"createTime\":\"Jul 1, 2021 10:03:15 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040956791\"}', '26', '127.0.0.1', '2021-07-01 10:03:16');
INSERT INTO `sys_log` VALUES ('60', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', '{\"childClickCount\":0,\"childComment\":\"221212\",\"childId\":\"1625105008101\",\"childInviteCode\":\"2121\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"链\",\"createTime\":\"Jul 1, 2021 10:03:28 AM\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040534327\"}', '24', '127.0.0.1', '2021-07-01 10:03:28');
INSERT INTO `sys_log` VALUES ('61', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625112413090\"]', '39', '127.0.0.1', '2021-07-01 15:47:11');
INSERT INTO `sys_log` VALUES ('62', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', null, '64', '0:0:0:0:0:0:0:1', '2021-07-01 16:31:08');
INSERT INTO `sys_log` VALUES ('63', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', null, '65', '127.0.0.1', '2021-07-01 16:32:58');
INSERT INTO `sys_log` VALUES ('64', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625104995845\"]', '34', '127.0.0.1', '2021-07-01 16:38:52');
INSERT INTO `sys_log` VALUES ('65', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625127372217\"]', '38', '127.0.0.1', '2021-07-01 16:43:48');
INSERT INTO `sys_log` VALUES ('66', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625127304589\"]', '7', '127.0.0.1', '2021-07-01 16:43:49');
INSERT INTO `sys_log` VALUES ('67', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625127494471\"]', '22', '127.0.0.1', '2021-07-01 16:43:51');
INSERT INTO `sys_log` VALUES ('68', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625127574018\"]', '21', '127.0.0.1', '2021-07-01 16:43:52');
INSERT INTO `sys_log` VALUES ('69', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625128267765\"]', '9', '127.0.0.1', '2021-07-01 16:43:53');
INSERT INTO `sys_log` VALUES ('70', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.updateQRcode()', null, '41', '127.0.0.1', '2021-07-01 16:48:35');
INSERT INTO `sys_log` VALUES ('71', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.updateQRcode()', null, '10', '127.0.0.1', '2021-07-01 16:48:54');
INSERT INTO `sys_log` VALUES ('72', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.updateQRcode()', null, '48', '127.0.0.1', '2021-07-01 16:50:37');
INSERT INTO `sys_log` VALUES ('73', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.updateQRcode()', null, '7', '127.0.0.1', '2021-07-01 16:51:19');
INSERT INTO `sys_log` VALUES ('74', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.updateQRcode()', null, '14148', '127.0.0.1', '2021-07-01 16:52:01');
INSERT INTO `sys_log` VALUES ('75', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.updateQRcode()', null, '23', '127.0.0.1', '2021-07-01 16:53:27');
INSERT INTO `sys_log` VALUES ('76', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.updateQRcode()', null, '1901', '127.0.0.1', '2021-07-01 16:55:35');
INSERT INTO `sys_log` VALUES ('77', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625105008101\"]', '12', '127.0.0.1', '2021-07-01 16:59:38');
INSERT INTO `sys_log` VALUES ('78', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', '{\"childClickCount\":0,\"childClickQrcode\":null,\"childClickUrl\":\"https://blog.csdn.net/qq_42962779/article/details/115486951\",\"childComment\":\"1212212\",\"childId\":\"1625129989362\",\"childInviteCode\":\"\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"链\",\"createTime\":\"2021-07-01 16:59:49\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040534327\"}', '26', '127.0.0.1', '2021-07-01 16:59:49');
INSERT INTO `sys_log` VALUES ('79', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', '{\"childClickCount\":0,\"childClickQrcode\":null,\"childClickUrl\":\"https://blog.csdn.net/hongyuancao/article/details/90024527\",\"childComment\":\"344444\",\"childId\":\"1625130000574\",\"childInviteCode\":\"\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"链\",\"createTime\":\"2021-07-01 17:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040534327\"}', '22', '127.0.0.1', '2021-07-01 17:00:01');
INSERT INTO `sys_log` VALUES ('80', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625130000574\"]', '8', '127.0.0.1', '2021-07-01 17:00:28');
INSERT INTO `sys_log` VALUES ('81', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625129989362\"]', '20', '127.0.0.1', '2021-07-01 17:00:29');
INSERT INTO `sys_log` VALUES ('82', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"2021-06-30 00:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111123222\",\"linkId\":\"1625040534327\",\"linkMax\":0,\"linkName\":\"测试链\",\"linkStatus\":\"false\",\"linkType\":\"链\",\"inviteCodeUrl\":null}', '24', '127.0.0.1', '2021-07-01 17:02:56');
INSERT INTO `sys_log` VALUES ('83', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"2021-06-30 00:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"11111\",\"linkId\":\"1625040956791\",\"linkMax\":0,\"linkName\":\"测试二维码\",\"linkStatus\":\"false\",\"linkType\":\"二维码\",\"inviteCodeUrl\":null}', '19', '127.0.0.1', '2021-07-01 17:03:08');
INSERT INTO `sys_log` VALUES ('84', 'admin', '删除连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.delete()', '[\"1625044968627\"]', '21', '127.0.0.1', '2021-07-01 17:03:13');
INSERT INTO `sys_log` VALUES ('85', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"2021-06-30 00:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111\",\"linkId\":\"1625040966056\",\"linkMax\":0,\"linkName\":\"测试邀请码\",\"linkStatus\":\"false\",\"linkType\":\"邀请码\",\"inviteCodeUrl\":null}', '19', '127.0.0.1', '2021-07-01 17:03:20');
INSERT INTO `sys_log` VALUES ('86', 'admin', '修改连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.update()', '{\"childClickCount\":333,\"childClickQrcode\":\"http://localhost:8099/upfile/null\",\"childClickUrl\":null,\"childComment\":\"ddddd\",\"childId\":\"1625044021055\",\"childInviteCode\":\"dddd4444444\",\"childMax\":3333,\"childStatus\":\"true\",\"childType\":\"邀请码\",\"createTime\":\"2021-06-30 00:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040966056\"}', '20', '127.0.0.1', '2021-07-01 17:03:36');
INSERT INTO `sys_log` VALUES ('87', 'admin', '删除连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.delete()', '[\"1625040966056\"]', '49', '127.0.0.1', '2021-07-01 17:09:39');
INSERT INTO `sys_log` VALUES ('88', 'admin', '新增连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.save()', '{\"createTime\":\"2021-07-01 17:09:53\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"111111\",\"linkId\":\"1625130593555\",\"linkMax\":0,\"linkName\":\"测试 邀请码\",\"linkStatus\":\"\",\"linkType\":\"邀请码\",\"inviteCodeUrl\":\"https://blog.csdn.net/hongyuancao/article/details/90024527\"}', '25', '127.0.0.1', '2021-07-01 17:09:54');
INSERT INTO `sys_log` VALUES ('89', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', '{\"childClickCount\":0,\"childClickQrcode\":null,\"childClickUrl\":\"https://bscscan.com/token/0xc748673057861a797275cd8a068abb95a902e8de\",\"childComment\":\"测试\",\"childId\":\"1625132557625\",\"childInviteCode\":\"\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"链\",\"createTime\":\"2021-07-01 17:42:37\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040534327\"}', '41', '127.0.0.1', '2021-07-01 17:42:38');
INSERT INTO `sys_log` VALUES ('90', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', '{\"childClickCount\":0,\"childClickQrcode\":null,\"childClickUrl\":null,\"childComment\":\"11111\",\"childId\":\"1625133622270\",\"childInviteCode\":\"lalalalalala\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"邀请码\",\"createTime\":\"2021-07-01 18:00:22\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625130593555\"}', '42', '127.0.0.1', '2021-07-01 18:00:22');
INSERT INTO `sys_log` VALUES ('91', 'admin', '新增表单数据', 'com.suke.czx.modules.from.controller.TbFromController.save()', null, '9', '127.0.0.1', '2021-07-08 10:47:36');
INSERT INTO `sys_log` VALUES ('92', 'admin', '新增表单子表数据', 'com.suke.czx.modules.from.controller.TbFromChildController.save()', null, '40', '127.0.0.1', '2021-07-08 11:21:43');
INSERT INTO `sys_log` VALUES ('93', 'admin', '新增表单数据', 'com.suke.czx.modules.from.controller.TbFromController.save()', null, '41', '127.0.0.1', '2021-07-08 11:24:28');
INSERT INTO `sys_log` VALUES ('94', 'admin', '新增表单子表数据', 'com.suke.czx.modules.from.controller.TbFromChildController.save()', null, '23', '127.0.0.1', '2021-07-08 11:24:43');
INSERT INTO `sys_log` VALUES ('95', 'admin', '删除表单子表数据', 'com.suke.czx.modules.from.controller.TbFromChildController.delete()', '[\"1625714682889\"]', '36', '127.0.0.1', '2021-07-08 11:31:06');
INSERT INTO `sys_log` VALUES ('96', 'admin', '删除表单子表数据', 'com.suke.czx.modules.from.controller.TbFromChildController.delete()', '[\"1625714502953\"]', '9', '127.0.0.1', '2021-07-08 11:31:12');
INSERT INTO `sys_log` VALUES ('97', 'admin', '新增表单子表数据', 'com.suke.czx.modules.from.controller.TbFromChildController.save()', null, '24', '127.0.0.1', '2021-07-08 11:31:28');
INSERT INTO `sys_log` VALUES ('98', 'admin', '修改表单子表数据', 'com.suke.czx.modules.from.controller.TbFromChildController.update()', null, '40', '127.0.0.1', '2021-07-08 11:33:23');
INSERT INTO `sys_log` VALUES ('99', 'admin', '修改表单子表数据', 'com.suke.czx.modules.from.controller.TbFromChildController.update()', null, '40', '127.0.0.1', '2021-07-08 11:34:25');
INSERT INTO `sys_log` VALUES ('100', 'admin', '修改表单数据', 'com.suke.czx.modules.from.controller.TbFromController.update()', null, '26', '127.0.0.1', '2021-07-08 11:34:35');
INSERT INTO `sys_log` VALUES ('101', 'admin', '修改用户', 'com.suke.czx.modules.sys.controller.SysUserController.update()', '{\"userId\":1,\"username\":\"admin\",\"password\":\"$2a$10$XZc3ZznwtuHYD8d5RimS4OucmM/UzKohgHpw8yw05DHb73UX.4DTC\",\"email\":\"yzcheng90@qq.com\",\"mobile\":\"13612345678\",\"status\":1,\"createUserId\":1,\"createTime\":\"2016-11-11 11:11:11\",\"roleIdList\":null}', '165', '127.0.0.1', '2021-07-08 14:40:40');
INSERT INTO `sys_log` VALUES ('102', 'admin', '修改用户', 'com.suke.czx.modules.sys.controller.SysUserController.update()', '{\"userId\":1,\"username\":\"admin\",\"password\":\"$2a$10$RG5KOoicH3f3IH948VW3AOzhJKepSteupeuQ8JAB28ElsYH3KlU4a\",\"email\":\"yzcheng90@qq.com\",\"mobile\":\"13612345678\",\"status\":1,\"createUserId\":1,\"createTime\":\"2016-11-11 11:11:11\",\"roleIdList\":null}', '95', '127.0.0.1', '2021-07-08 14:40:52');
INSERT INTO `sys_log` VALUES ('103', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"2021-06-30 00:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111123222\",\"linkId\":\"1625040534327\",\"linkMax\":0,\"linkName\":\"测试链\",\"linkStatus\":\"true\",\"linkType\":\"链\",\"inviteCodeUrl\":null,\"gotoPageUrl\":\"http://localhost:8099/link?id=1625040534327\"}', '24', '127.0.0.1', '2021-07-08 14:46:03');
INSERT INTO `sys_log` VALUES ('104', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"2021-06-30 00:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111123222\",\"linkId\":\"1625040534327\",\"linkMax\":0,\"linkName\":\"测试链\",\"linkStatus\":\"true\",\"linkType\":\"链\",\"inviteCodeUrl\":null,\"gotoPageUrl\":\"http://localhost:8099/link?id=1625040534327\"}', '5', '127.0.0.1', '2021-07-08 14:49:50');
INSERT INTO `sys_log` VALUES ('105', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"2021-06-30 00:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111123222\",\"linkId\":\"1625040534327\",\"linkMax\":0,\"linkName\":\"测试链\",\"linkStatus\":\"true\",\"linkType\":\"链\",\"inviteCodeUrl\":null,\"gotoPageUrl\":\"http://localhost:8099/link?id=1625040534327\"}', '3', '127.0.0.1', '2021-07-08 14:50:22');
INSERT INTO `sys_log` VALUES ('106', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"2021-06-30 00:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"11111\",\"linkId\":\"1625040956791\",\"linkMax\":0,\"linkName\":\"测试二维码\",\"linkStatus\":\"true\",\"linkType\":\"二维码\",\"inviteCodeUrl\":null,\"gotoPageUrl\":\"http://localhost:8099/qrcode?id=1625040956791\"}', '21', '127.0.0.1', '2021-07-08 14:50:35');
INSERT INTO `sys_log` VALUES ('107', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"2021-07-01 00:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"111111\",\"linkId\":\"1625130593555\",\"linkMax\":0,\"linkName\":\"测试 邀请码\",\"linkStatus\":\"true\",\"linkType\":\"邀请码\",\"inviteCodeUrl\":\"https://blog.csdn.net/hongyuancao/article/details/90024527\",\"gotoPageUrl\":\"http://localhost:8099/invitecode?id=1625130593555\"}', '21', '127.0.0.1', '2021-07-08 14:50:41');
INSERT INTO `sys_log` VALUES ('108', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"2021-06-30 00:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111123222\",\"linkId\":\"1625040534327\",\"linkMax\":0,\"linkName\":\"测试链\",\"linkStatus\":\"false\",\"linkType\":\"链\",\"inviteCodeUrl\":null,\"gotoPageUrl\":\"http://localhost:8099/link?id=1625040534327\"}', '21', '127.0.0.1', '2021-07-08 15:01:14');
INSERT INTO `sys_log` VALUES ('109', 'admin', '修改连接表数据', 'com.suke.czx.modules.link.controller.TbLinkController.update()', '{\"createTime\":\"2021-06-30 00:00:00\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkClickCount\":0,\"linkComment\":\"1111123222\",\"linkId\":\"1625040534327\",\"linkMax\":0,\"linkName\":\"测试链\",\"linkStatus\":\"true\",\"linkType\":\"链\",\"inviteCodeUrl\":null,\"gotoPageUrl\":\"http://localhost:8099/link?id=1625040534327\"}', '21', '127.0.0.1', '2021-07-08 15:01:18');
INSERT INTO `sys_log` VALUES ('110', 'admin', '修改用户', 'com.suke.czx.modules.sys.controller.SysUserController.update()', '{\"userId\":1,\"username\":\"admin\",\"password\":null,\"email\":\"yzcheng90@qq.com\",\"mobile\":\"13612345678\",\"status\":0,\"createUserId\":1,\"createTime\":\"2016-11-11 11:11:11\",\"roleIdList\":null}', '32', '127.0.0.1', '2021-07-08 15:03:34');
INSERT INTO `sys_log` VALUES ('111', 'admin', '修改用户', 'com.suke.czx.modules.sys.controller.SysUserController.update()', '{\"userId\":1,\"username\":\"admin\",\"password\":null,\"email\":\"yzcheng90@qq.com\",\"mobile\":\"13612345678\",\"status\":1,\"createUserId\":1,\"createTime\":\"2016-11-11 11:11:11\",\"roleIdList\":null}', '27', '127.0.0.1', '2021-07-08 15:03:37');
INSERT INTO `sys_log` VALUES ('112', 'admin', '修改用户', 'com.suke.czx.modules.sys.controller.SysUserController.update()', '{\"userId\":1,\"username\":\"admin\",\"password\":null,\"email\":\"yzcheng90@qq.com\",\"mobile\":\"13612345678\",\"status\":0,\"createUserId\":1,\"createTime\":\"2016-11-11 11:11:11\",\"roleIdList\":null}', '24', '127.0.0.1', '2021-07-08 15:05:24');
INSERT INTO `sys_log` VALUES ('113', 'admin', '修改用户', 'com.suke.czx.modules.sys.controller.SysUserController.update()', '{\"userId\":1,\"username\":\"admin\",\"password\":null,\"email\":\"yzcheng90@qq.com\",\"mobile\":\"13612345678\",\"status\":1,\"createUserId\":1,\"createTime\":\"2016-11-11 11:11:11\",\"roleIdList\":null}', '9', '127.0.0.1', '2021-07-08 15:05:26');
INSERT INTO `sys_log` VALUES ('114', 'admin', '保存用户', 'com.suke.czx.modules.sys.controller.SysUserController.save()', '{\"userId\":2,\"username\":\"cs\",\"password\":\"$2a$10$UvVljfYuIk5MaBB/329XuuXCTdXhBvMgjOzw//9/ud7eyc69ZXT42\",\"email\":\"\",\"mobile\":\"15263654789\",\"status\":1,\"createUserId\":1,\"createTime\":\"2021-07-08 15:08:27\",\"roleIdList\":null}', '95', '127.0.0.1', '2021-07-08 15:08:28');
INSERT INTO `sys_log` VALUES ('115', 'admin', '删除用户', 'com.suke.czx.modules.sys.controller.SysUserController.delete()', '[3]', '25', '127.0.0.1', '2021-07-13 17:43:35');
INSERT INTO `sys_log` VALUES ('116', 'admin', '删除用户', 'com.suke.czx.modules.sys.controller.SysUserController.delete()', '[2]', '20', '127.0.0.1', '2021-07-13 17:43:37');
INSERT INTO `sys_log` VALUES ('117', 'admin', '新增连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.save()', '{\"childClickCount\":0,\"childClickQrcode\":null,\"childClickUrl\":\"https://www.baidu.com/\",\"childComment\":\"baidu\",\"childId\":\"1626318929582\",\"childInviteCode\":\"\",\"childMax\":0,\"childStatus\":\"true\",\"childType\":\"链\",\"createTime\":\"2021-07-15 11:15:29\",\"createUserId\":\"1\",\"createUsername\":\"admin\",\"linkId\":\"1625040534327\"}', '42', '127.0.0.1', '2021-07-15 11:15:30');
INSERT INTO `sys_log` VALUES ('118', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625126319094\"]', '42', '127.0.0.1', '2021-07-15 11:19:35');
INSERT INTO `sys_log` VALUES ('119', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625126364908\"]', '21', '127.0.0.1', '2021-07-15 11:19:36');
INSERT INTO `sys_log` VALUES ('120', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625126420943\"]', '20', '127.0.0.1', '2021-07-15 11:19:37');
INSERT INTO `sys_log` VALUES ('121', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625126837888\"]', '20', '127.0.0.1', '2021-07-15 11:19:38');
INSERT INTO `sys_log` VALUES ('122', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625126973952\"]', '22', '127.0.0.1', '2021-07-15 11:19:39');
INSERT INTO `sys_log` VALUES ('123', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625128377698\"]', '18', '127.0.0.1', '2021-07-15 11:19:40');
INSERT INTO `sys_log` VALUES ('124', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625129314834\"]', '20', '127.0.0.1', '2021-07-15 11:19:41');
INSERT INTO `sys_log` VALUES ('125', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625129333881\"]', '20', '127.0.0.1', '2021-07-15 11:19:43');
INSERT INTO `sys_log` VALUES ('126', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625129436913\"]', '19', '127.0.0.1', '2021-07-15 11:19:44');
INSERT INTO `sys_log` VALUES ('127', 'admin', '删除连接子表数据', 'com.suke.czx.modules.link.controller.TbLinkChildController.delete()', '[\"1625129479353\"]', '20', '127.0.0.1', '2021-07-15 11:19:46');
INSERT INTO `sys_log` VALUES ('128', 'admin', '删除菜单', 'com.suke.czx.modules.sys.controller.SysMenuController.delete()', '{\"menuId\":35,\"isHide\":false,\"isKeepAlive\":false,\"isAffix\":false,\"isIframe\":false,\"orderSort\":0,\"disabled\":false}', '29', '127.0.0.1', '2023-01-29 14:16:16');
INSERT INTO `sys_log` VALUES ('129', 'admin', '删除菜单', 'com.suke.czx.modules.sys.controller.SysMenuController.delete()', '{\"menuId\":33,\"isHide\":false,\"isKeepAlive\":false,\"isAffix\":false,\"isIframe\":false,\"orderSort\":0,\"disabled\":false}', '11', '127.0.0.1', '2023-01-29 14:16:20');
INSERT INTO `sys_log` VALUES ('130', 'admin', '删除菜单', 'com.suke.czx.modules.sys.controller.SysMenuController.delete()', '{\"menuId\":37,\"isHide\":false,\"isKeepAlive\":false,\"isAffix\":false,\"isIframe\":false,\"orderSort\":0,\"disabled\":false}', '22', '127.0.0.1', '2023-01-29 14:16:28');
INSERT INTO `sys_log` VALUES ('131', 'admin', '删除菜单', 'com.suke.czx.modules.sys.controller.SysMenuController.delete()', '{\"menuId\":36,\"isHide\":false,\"isKeepAlive\":false,\"isAffix\":false,\"isIframe\":false,\"orderSort\":0,\"disabled\":false}', '8', '127.0.0.1', '2023-01-29 14:16:30');
INSERT INTO `sys_log` VALUES ('132', 'admin', '删除菜单', 'com.suke.czx.modules.sys.controller.SysMenuController.delete()', '{\"menuId\":34,\"isHide\":false,\"isKeepAlive\":false,\"isAffix\":false,\"isIframe\":false,\"orderSort\":0,\"disabled\":false}', '9', '127.0.0.1', '2023-01-29 14:16:34');
INSERT INTO `sys_log` VALUES ('133', 'admin', '删除菜单', 'com.suke.czx.modules.sys.controller.SysMenuController.delete()', '{\"menuId\":39,\"isHide\":false,\"isKeepAlive\":false,\"isAffix\":false,\"isIframe\":false,\"orderSort\":0,\"disabled\":false}', '21', '127.0.0.1', '2023-01-29 14:16:38');
INSERT INTO `sys_log` VALUES ('134', 'admin', '保存用户', 'com.suke.czx.modules.sys.controller.SysUserController.save()', '{\"userId\":\"53e3215ed12b227b59b6b3b9e9efb984\",\"username\":\"test\",\"password\":\"$2a$10$OWnrThY1UGfGiu/UoEeT5e4uisibIhkhAHaENe/2hbjqYAt6XujDG\",\"email\":\"yzcheng90@qq.com\",\"mobile\":\"13888888888\",\"status\":1,\"createUserId\":\"0\",\"createTime\":\"Jan 29, 2023 2:31:15 PM\",\"roleIdList\":[5]}', '85', '127.0.0.1', '2023-01-29 14:31:16');
INSERT INTO `sys_log` VALUES (1, 'admin', '修改定时任务', 'com.suke.czx.modules.job.controller.ScheduleJobController.update()', '{\"jobId\":1,\"beanName\":\"testTask\",\"methodName\":\"test\",\"params\":\"test\",\"cronExpression\":\"0 0/30 * * * ?\",\"status\":0,\"remark\":\"有参数测试\",\"createTime\":\"Dec 1, 2016 11:16:46 PM\"}', 78, '0:0:0:0:0:0:0:1', '2018-01-08 17:22:23');
INSERT INTO `sys_log` VALUES (2, 'sk', '用户登录', 'com.suke.czx.modules.sys.controller.SysLoginController.login()', '\"sk\"', 1713, '0:0:0:0:0:0:0:1', '2019-04-18 13:59:11');
INSERT INTO `sys_log` VALUES (3, 'sk', '用户登录', 'com.suke.czx.modules.sys.controller.SysLoginController.login()', '\"sk\"', 11, '0:0:0:0:0:0:0:1', '2019-04-18 13:59:43');
-- ----------------------------
-- Table structure for sys_menu_new
-- ----------------------------
DROP TABLE IF EXISTS `sys_menu_new`;
CREATE TABLE `sys_menu_new` (
`menu_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
`parent_id` int(10) DEFAULT NULL COMMENT '菜单父ID',
`name` varchar(255) DEFAULT NULL COMMENT '路由名称',
`path` varchar(255) DEFAULT NULL COMMENT '路由路径',
`redirect` varchar(255) DEFAULT NULL COMMENT '路由重定向,有子集 children 时',
`component` varchar(255) DEFAULT NULL COMMENT '组件路径',
`title` varchar(255) DEFAULT NULL COMMENT '菜单名称',
`is_link` varchar(255) DEFAULT NULL COMMENT '外链/内嵌时链接地址http:xxx.com开启外链条件`1、isLink: 链接地址不为空`',
`is_hide` int(1) DEFAULT NULL COMMENT '是否隐藏',
`is_keep_alive` int(1) DEFAULT NULL COMMENT '是否缓存',
`is_affix` int(1) DEFAULT NULL COMMENT '是否固定',
`is_iframe` int(1) DEFAULT NULL COMMENT '是否内嵌,开启条件,`1、isIframe:true 2、isLink链接地址不为空`',
`icon` varchar(255) DEFAULT NULL COMMENT '菜单图标',
`roles` varchar(255) DEFAULT NULL COMMENT '权限标识',
`order_sort` int(5) DEFAULT NULL COMMENT '排序',
`disabled` int(1) DEFAULT NULL COMMENT '是否显示1显示0不显示',
PRIMARY KEY (`menu_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='菜单管理';
CREATE TABLE `sys_menu_new` (
`menu_id` int NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
`parent_id` int NULL DEFAULT NULL COMMENT '菜单父ID',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '路由名称',
`path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '路由路径',
`redirect` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '路由重定向,有子集 children 时',
`component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '组件路径',
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '菜单名称',
`is_link` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '外链/内嵌时链接地址http:xxx.com开启外链条件`1、isLink: 链接地址不为空`',
`is_hide` int NULL DEFAULT NULL COMMENT '是否隐藏',
`is_keep_alive` int NULL DEFAULT NULL COMMENT '是否缓存',
`is_affix` int NULL DEFAULT NULL COMMENT '是否固定',
`is_iframe` int NULL DEFAULT NULL COMMENT '是否内嵌,开启条件,`1、isIframe:true 2、isLink链接地址不为空`',
`icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '菜单图标',
`roles` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '权限标识',
`order_sort` int NULL DEFAULT NULL COMMENT '排序',
`disabled` int NULL DEFAULT NULL COMMENT '是否显示1显示0不显示',
PRIMARY KEY (`menu_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 52 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '菜单管理' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sys_menu_new
-- ----------------------------
INSERT INTO `sys_menu_new` VALUES ('1', '0', 'home', '/home', null, 'home/index', '首页', null, '0', '1', '1', '0', 'iconfont icon-shouye', 'admin,common', '1', '1');
INSERT INTO `sys_menu_new` VALUES ('2', '0', 'system', '/system', '/system/menu', 'layout/routerView/parent', '系统管理', null, '0', '1', '0', '0', 'iconfont icon-xitongshezhi', 'admin', '2', '1');
INSERT INTO `sys_menu_new` VALUES ('3', '0', 'logs', '/logs', null, 'layout/routerView/parent', '日志管理', null, '0', '1', '0', '0', 'el-icon-office-building', 'admin', '3', '1');
INSERT INTO `sys_menu_new` VALUES ('4', '0', 'codeGen', '/codeGen', null, 'code/index', '代码生成', null, '0', '1', '0', '0', 'el-icon-set-up', 'admin', '98', '1');
INSERT INTO `sys_menu_new` VALUES ('5', '0', 'swagger', '/swagger', null, 'layout/routerView/parent', '接口文档', 'http://localhost:8080/swagger-ui/index.html', '0', '1', '0', '1', 'el-icon-news', 'admin', '99', '1');
INSERT INTO `sys_menu_new` VALUES ('20', '2', 'systemUser', '/systemUser', null, 'user/index', '用户管理', null, '0', '1', '0', '0', 'el-icon-user', 'admin', '1', '1');
INSERT INTO `sys_menu_new` VALUES ('21', '2', 'systemRole', '/systemRole', null, 'role/index', '角色管理', null, '0', '1', '0', '0', 'el-icon-lock', 'admin', '2', '1');
INSERT INTO `sys_menu_new` VALUES ('22', '2', 'systemMenu', '/systemMenu', null, 'menu/index', '菜单管理', null, '0', '1', '0', '0', 'el-icon-box', 'admin', '3', '1');
INSERT INTO `sys_menu_new` VALUES ('23', '2', 'personal', '/personal', null, 'personal/index', '个人中心', null, '0', '1', '0', '0', 'iconfont icon-gerenzhongxin', 'admin,common', '4', '0');
INSERT INTO `sys_menu_new` VALUES ('31', '3', 'optionLog', '/optionLog', null, 'optionLog/index', '操作日志', null, '0', '1', '0', '0', 'el-icon-tickets', 'admin', '1', '1');
INSERT INTO `sys_menu_new` VALUES ('32', '3', 'loginLog', '/loginLog', null, 'loginLog/index', '登录日志', null, '0', '1', '0', '0', 'el-icon-tickets', 'admin', '2', '1');
INSERT INTO `sys_menu_new` VALUES ('38', '2', 'apkVersion', '/apkVersion', null, 'apk/index', 'APK版本管理', null, '0', '1', '0', '0', 'iconfont icon-caidan', 'admin', '99', '1');
INSERT INTO `sys_menu_new` VALUES (1, 0, 'home', '/home', NULL, 'home/index', '首页', NULL, 0, 1, 1, 0, 'iconfont icon-shouye', 'admin,common', 1, 1);
INSERT INTO `sys_menu_new` VALUES (2, 0, 'system', '/system', '/system/menu', 'layout/routerView/parent', '系统管理', NULL, 0, 1, 0, 0, 'iconfont icon-xitongshezhi', 'admin', 2, 1);
INSERT INTO `sys_menu_new` VALUES (3, 0, 'logs', '/logs', NULL, 'layout/routerView/parent', '日志管理', NULL, 0, 1, 0, 0, 'el-icon-office-building', 'admin', 3, 1);
INSERT INTO `sys_menu_new` VALUES (4, 0, 'codeGen', '/codeGen', NULL, 'code/index', '代码生成', NULL, 0, 1, 0, 0, 'el-icon-set-up', 'admin', 98, 1);
INSERT INTO `sys_menu_new` VALUES (5, 0, 'swagger', '/swagger', NULL, 'layout/routerView/parent', '接口文档', 'http://localhost:8080/swagger-ui/index.html', 0, 1, 0, 1, 'el-icon-news', 'admin', 99, 1);
INSERT INTO `sys_menu_new` VALUES (20, 2, 'systemUser', '/systemUser', NULL, 'user/index', '用户管理', NULL, 0, 1, 0, 0, 'el-icon-user', 'admin', 1, 1);
INSERT INTO `sys_menu_new` VALUES (21, 2, 'systemRole', '/systemRole', NULL, 'role/index', '角色管理', NULL, 0, 1, 0, 0, 'el-icon-lock', 'admin', 2, 1);
INSERT INTO `sys_menu_new` VALUES (22, 2, 'systemMenu', '/systemMenu', NULL, 'menu/index', '菜单管理', NULL, 0, 1, 0, 0, 'el-icon-box', 'admin', 3, 1);
INSERT INTO `sys_menu_new` VALUES (23, 2, 'personal', '/personal', NULL, 'personal/index', '个人中心', NULL, 0, 1, 0, 0, 'iconfont icon-gerenzhongxin', 'admin,common', 4, 0);
INSERT INTO `sys_menu_new` VALUES (31, 3, 'optionLog', '/optionLog', NULL, 'optionLog/index', '操作日志', NULL, 0, 1, 0, 0, 'el-icon-tickets', 'admin', 1, 1);
INSERT INTO `sys_menu_new` VALUES (32, 3, 'loginLog', '/loginLog', NULL, 'loginLog/index', '登录日志', NULL, 0, 1, 0, 0, 'el-icon-tickets', 'admin', 2, 1);
INSERT INTO `sys_menu_new` VALUES (38, 2, 'apkVersion', '/apkVersion', NULL, 'apk/index', 'APK版本管理', NULL, 0, 1, 0, 0, 'iconfont icon-caidan', 'admin', 99, 1);
INSERT INTO `sys_menu_new` VALUES (50, 2, 'syspermission', '/syspermission', NULL, 'permission/index', '接口权限管理', NULL, 0, 1, 0, 0, 'iconfont icon-caidan', 'admin', 3, 1);
INSERT INTO `sys_menu_new` VALUES (51, 2, 'tenancy', '/tenancy', NULL, 'tenancy/index', '租户管理', NULL, 0, 1, 0, 0, 'iconfont icon-caidan', 'admin', 3, 1);
-- ----------------------------
-- Table structure for sys_oss
-- ----------------------------
DROP TABLE IF EXISTS `sys_oss`;
CREATE TABLE `sys_oss` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`url` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'URL地址',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='文件上传';
CREATE TABLE `sys_oss` (
`id` bigint NOT NULL AUTO_INCREMENT,
`url` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT 'URL地址',
`create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '文件上传' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_oss
-- ----------------------------
-- ----------------------------
-- Table structure for sys_permission
-- ----------------------------
DROP TABLE IF EXISTS `sys_permission`;
CREATE TABLE `sys_permission` (
`permission_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '权限ID',
`name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '权限名称',
`english_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '英文名称',
`url` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT 'URL',
`module_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '模块名称',
`delete_status` int NULL DEFAULT NULL COMMENT '删除状态',
`menu_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '菜单ID',
PRIMARY KEY (`permission_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '接口权限管理' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sys_permission
-- ----------------------------
INSERT INTO `sys_permission` VALUES ('0bbb8872-2492-41aa-b5b4-7405a10ff9f7', '修改用户', 'SysUserUpdate', '/sys/user/update', '系统用户', 0, '20');
INSERT INTO `sys_permission` VALUES ('0f87ddbb-bdb9-4de5-a3ea-1249555d4491', '选择角色列表', 'SysRoleSelect', '/sys/role/select', '角色管理', 0, '21');
INSERT INTO `sys_permission` VALUES ('19b139e8-9967-4807-9e02-655bd4d4f1d5', '登录日志列表', 'SysLogLoginList', '/sys/log/loginList', '系统日志', 0, '3');
INSERT INTO `sys_permission` VALUES ('1f467b08-8176-4a60-80c0-de3b3b957a00', '所有菜单列表', 'SysMenuList', '/sys/menu/list', '系统菜单', 0, '22');
INSERT INTO `sys_permission` VALUES ('2bb3acb9-8f7d-4aff-b8e1-1be4605dbe6d', '修改角色', 'SysRoleUpdate', '/sys/role/update', '角色管理', 0, '21');
INSERT INTO `sys_permission` VALUES ('782dd390-e50f-489e-9908-01893042ace0', '权限解除绑定菜单', 'SysPermissionUnBuildMenu', '/sys/permission/unBuildMenu', '接口权限管理', 0, '50');
INSERT INTO `sys_permission` VALUES ('7b9cac62-8183-4157-ad2d-911b1c2fa897', '修改菜单', 'SysMenuUpdate', '/sys/menu/update', '系统菜单', 0, '22');
INSERT INTO `sys_permission` VALUES ('7ca75856-d055-46f4-b57f-d7bd42021b79', '获取登录的用户信息和菜单信息', 'SysUserSysInfo', '/sys/user/sysInfo', '系统用户', 0, '20');
INSERT INTO `sys_permission` VALUES ('81e6c308-8834-4b28-a0b5-58b9bbd0e773', '保存用户', 'SysUserSave', '/sys/user/save', '系统用户', 0, '20');
INSERT INTO `sys_permission` VALUES ('90d4f699-c2b2-479f-bb36-b80fc70233f5', '删除角色', 'SysRoleDelete', '/sys/role/delete', '角色管理', 0, '21');
INSERT INTO `sys_permission` VALUES ('9fd5a003-9b77-423d-adba-a83f41558119', '删除菜单', 'SysMenuDelete', '/sys/menu/delete', '系统菜单', 0, '22');
INSERT INTO `sys_permission` VALUES ('aaf9161f-3512-45cd-b412-1e2437d46a30', '所有用户列表', 'SysUserList', '/sys/user/list', '系统用户', 0, '20');
INSERT INTO `sys_permission` VALUES ('b47457ed-7628-4685-9007-365a09dcf268', '角色列表', 'SysRoleList', '/sys/role/list', '角色管理', 0, '21');
INSERT INTO `sys_permission` VALUES ('d5db2fe0-c445-44a1-8c4e-b9df8e5ba38b', '菜单权限树', 'SysPermissionMenuPermissionTree', '/sys/permission/menuPermissionTree', '接口权限管理', 0, '50');
INSERT INTO `sys_permission` VALUES ('d6bfc0b1-fc0d-4105-a77c-6a88b844dd13', '删除用户', 'SysUserDelete', '/sys/user/delete', '系统用户', 0, '20');
INSERT INTO `sys_permission` VALUES ('d9360716-cc9b-44a4-b41d-8944088a5550', '修改密码', 'SysUserPassword', '/sys/user/password', '系统用户', 0, '20');
INSERT INTO `sys_permission` VALUES ('e735a0ff-5d36-40da-8835-da4179c34c2f', '系统日志列表', 'SysLogList', '/sys/log/list', '系统日志', 0, '3');
INSERT INTO `sys_permission` VALUES ('eb11747f-e0a0-4f64-baee-251c7d4ba101', '权限绑定菜单', 'SysPermissionBuildMenu', '/sys/permission/buildMenu', '接口权限管理', 0, '50');
INSERT INTO `sys_permission` VALUES ('f12fc4d2-9fc6-4586-86a1-c78119c3ceb7', '权限同步', 'SysPermissionPermissionSync', '/sys/permission/permissionSync', '接口权限管理', 0, '50');
INSERT INTO `sys_permission` VALUES ('f2af8456-2e6e-4603-9c66-e997b88b0e59', '保存角色', 'SysRoleSave', '/sys/role/save', '角色管理', 0, '21');
INSERT INTO `sys_permission` VALUES ('f7bd9025-4242-4076-b9de-0e52f83276c5', '接口权限管理列表', 'SysPermissionList', '/sys/permission/list', '接口权限管理', 0, '50');
INSERT INTO `sys_permission` VALUES ('fdd86d3d-49ad-4d3a-b78b-e9426944bb84', '保存菜单', 'SysMenuSave', '/sys/menu/save', '系统菜单', 0, '22');
-- ----------------------------
-- Table structure for sys_role
-- ----------------------------
DROP TABLE IF EXISTS `sys_role`;
CREATE TABLE `sys_role` (
`role_id` bigint(20) NOT NULL AUTO_INCREMENT,
`role_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '角色名称',
`remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '备注',
`create_user_id` bigint(20) DEFAULT NULL COMMENT '创建者ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`role_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='角色';
CREATE TABLE `sys_role` (
`role_id` bigint NOT NULL AUTO_INCREMENT,
`role_name` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '角色名称',
`remark` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_user_id` bigint NULL DEFAULT NULL COMMENT '创建者ID',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`role_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '角色' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_role
-- ----------------------------
INSERT INTO `sys_role` VALUES ('4', '管理员', '管理员', '1', '2019-04-18 10:12:05');
INSERT INTO `sys_role` VALUES ('5', '测试', '测试', '1', '2019-12-26 16:51:37');
INSERT INTO `sys_role` VALUES (4, '管理员', '管理员', 1, '2019-04-18 10:12:05');
INSERT INTO `sys_role` VALUES (5, '测试', '测试', 0, '2019-12-26 16:51:37');
-- ----------------------------
-- Table structure for sys_role_menu
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_menu`;
CREATE TABLE `sys_role_menu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`role_id` bigint(20) DEFAULT NULL COMMENT '角色ID',
`menu_id` bigint(20) DEFAULT NULL COMMENT '菜单ID',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='角色与菜单对应关系';
CREATE TABLE `sys_role_menu` (
`id` bigint NOT NULL AUTO_INCREMENT,
`role_id` bigint NULL DEFAULT NULL COMMENT '角色ID',
`menu_id` bigint NULL DEFAULT NULL COMMENT '菜单ID',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 95 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '角色与菜单对应关系' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_role_menu
-- ----------------------------
INSERT INTO `sys_role_menu` VALUES (88, 5, 1);
INSERT INTO `sys_role_menu` VALUES (89, 5, 2);
INSERT INTO `sys_role_menu` VALUES (90, 5, 20);
INSERT INTO `sys_role_menu` VALUES (91, 5, 21);
INSERT INTO `sys_role_menu` VALUES (92, 5, 22);
INSERT INTO `sys_role_menu` VALUES (93, 5, 38);
INSERT INTO `sys_role_menu` VALUES (94, 5, 50);
-- ----------------------------
-- Table structure for sys_role_permission
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_permission`;
CREATE TABLE `sys_role_permission` (
`permission_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '权限ID',
`role_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '角色ID',
PRIMARY KEY (`permission_id`, `role_id`) USING BTREE,
INDEX `index_1`(`role_id` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '权限和角色关联' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sys_role_permission
-- ----------------------------
INSERT INTO `sys_role_permission` VALUES ('0f87ddbb-bdb9-4de5-a3ea-1249555d4491', '5');
INSERT INTO `sys_role_permission` VALUES ('1732095938647', '5');
INSERT INTO `sys_role_permission` VALUES ('1732095938651', '5');
INSERT INTO `sys_role_permission` VALUES ('1732095938658', '5');
INSERT INTO `sys_role_permission` VALUES ('1f467b08-8176-4a60-80c0-de3b3b957a00', '5');
INSERT INTO `sys_role_permission` VALUES ('2bb3acb9-8f7d-4aff-b8e1-1be4605dbe6d', '5');
INSERT INTO `sys_role_permission` VALUES ('782dd390-e50f-489e-9908-01893042ace0', '5');
INSERT INTO `sys_role_permission` VALUES ('7b9cac62-8183-4157-ad2d-911b1c2fa897', '5');
INSERT INTO `sys_role_permission` VALUES ('7ca75856-d055-46f4-b57f-d7bd42021b79', '5');
INSERT INTO `sys_role_permission` VALUES ('81e6c308-8834-4b28-a0b5-58b9bbd0e773', '5');
INSERT INTO `sys_role_permission` VALUES ('90d4f699-c2b2-479f-bb36-b80fc70233f5', '5');
INSERT INTO `sys_role_permission` VALUES ('9fd5a003-9b77-423d-adba-a83f41558119', '5');
INSERT INTO `sys_role_permission` VALUES ('aaf9161f-3512-45cd-b412-1e2437d46a30', '5');
INSERT INTO `sys_role_permission` VALUES ('b47457ed-7628-4685-9007-365a09dcf268', '5');
INSERT INTO `sys_role_permission` VALUES ('d5db2fe0-c445-44a1-8c4e-b9df8e5ba38b', '5');
INSERT INTO `sys_role_permission` VALUES ('d6bfc0b1-fc0d-4105-a77c-6a88b844dd13', '5');
INSERT INTO `sys_role_permission` VALUES ('d9360716-cc9b-44a4-b41d-8944088a5550', '5');
INSERT INTO `sys_role_permission` VALUES ('eb11747f-e0a0-4f64-baee-251c7d4ba101', '5');
INSERT INTO `sys_role_permission` VALUES ('f12fc4d2-9fc6-4586-86a1-c78119c3ceb7', '5');
INSERT INTO `sys_role_permission` VALUES ('f2af8456-2e6e-4603-9c66-e997b88b0e59', '5');
INSERT INTO `sys_role_permission` VALUES ('f7bd9025-4242-4076-b9de-0e52f83276c5', '5');
INSERT INTO `sys_role_permission` VALUES ('fdd86d3d-49ad-4d3a-b78b-e9426944bb84', '5');
-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
`user_id` varchar(50) NOT NULL,
`username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',
`password` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '密码',
`email` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '邮箱',
`mobile` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '手机号',
`status` tinyint(4) DEFAULT NULL COMMENT '状态 0禁用 1正常',
`create_user_id` varchar(50) DEFAULT NULL COMMENT '创建者ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`photo` varchar(500) DEFAULT NULL COMMENT '头像',
`name` varchar(255) DEFAULT NULL COMMENT '姓名',
PRIMARY KEY (`user_id`) USING BTREE,
UNIQUE KEY `username` (`username`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统用户';
CREATE TABLE `sys_user` (
`user_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`username` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '用户名',
`password` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '密码',
`email` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`mobile` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '手机号',
`status` tinyint NULL DEFAULT NULL COMMENT '状态 0禁用 1正常',
`create_user_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建者ID',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`photo` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '头像',
`name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '姓名',
`tenancy_id` int NULL DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (`user_id`) USING BTREE,
UNIQUE INDEX `username`(`username` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '系统用户' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES ('0', 'admin', '$2a$10$RG5KOoicH3f3IH948VW3AOzhJKepSteupeuQ8JAB28ElsYH3KlU4a', 'yzcheng90@qq.com', '13612345678', '1', '1', '2016-11-11 11:11:11', null, null);
INSERT INTO `sys_user` VALUES ('53e3215ed12b227b59b6b3b9e9efb984', 'test', '$2a$10$OWnrThY1UGfGiu/UoEeT5e4uisibIhkhAHaENe/2hbjqYAt6XujDG', 'yzcheng90@qq.com', '13888888888', '1', '0', '2023-01-29 14:31:16', null, null);
INSERT INTO `sys_user` VALUES ('0', 'admin', '$2a$10$RG5KOoicH3f3IH948VW3AOzhJKepSteupeuQ8JAB28ElsYH3KlU4a', 'yzcheng90@qq.com', '13612345678', 1, '1', '2016-11-11 11:11:11', NULL, NULL, NULL);
INSERT INTO `sys_user` VALUES ('53e3215ed12b227b59b6b3b9e9efb984', 'test', '$2a$10$yhqIeY5RhmPJxUsCnRGpBu7gDEBF.dwx2YFK4tbCCtmBndlBQSIG2', 'yzcheng90@qq.com', '13888888888', 1, '0', '2023-01-29 14:31:16', NULL, NULL, NULL);
-- ----------------------------
-- Table structure for sys_user_role
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_role`;
CREATE TABLE `sys_user_role` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user_id` varchar(50) DEFAULT NULL COMMENT '用户ID',
`role_id` bigint(20) DEFAULT NULL COMMENT '角色ID',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户与角色对应关系';
CREATE TABLE `sys_user_role` (
`id` bigint NOT NULL AUTO_INCREMENT,
`user_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '用户ID',
`role_id` bigint NULL DEFAULT NULL COMMENT '角色ID',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '用户与角色对应关系' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_user_role
-- ----------------------------
INSERT INTO `sys_user_role` VALUES ('2', '53e3215ed12b227b59b6b3b9e9efb984', '5');
INSERT INTO `sys_user_role` VALUES (4, '53e3215ed12b227b59b6b3b9e9efb984', 5);
-- ----------------------------
-- Table structure for tb_apk_version
-- ----------------------------
DROP TABLE IF EXISTS `tb_apk_version`;
CREATE TABLE `tb_apk_version` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`update_content` varchar(2000) DEFAULT NULL COMMENT '更新内容',
`version_code` int(11) DEFAULT NULL COMMENT '版本码',
`version_name` varchar(20) DEFAULT NULL COMMENT '版本号',
`package_name` varchar(255) DEFAULT NULL COMMENT '包名',
`download_url` varchar(255) DEFAULT NULL COMMENT '下载地址',
`app_name` varchar(255) DEFAULT NULL COMMENT 'APP名',
`md5_value` varchar(255) DEFAULT NULL COMMENT 'MD5值',
`file_name` varchar(255) DEFAULT NULL COMMENT '文件名',
`file_size` varchar(255) DEFAULT NULL COMMENT '文件大小',
`create_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`user_id` varchar(50) DEFAULT NULL COMMENT '上传人',
`is_force` tinyint(4) DEFAULT NULL COMMENT '是否强制安装',
`is_ignorable` tinyint(4) DEFAULT NULL COMMENT '是否可忽略该版本',
`is_silent` tinyint(4) DEFAULT NULL COMMENT '是否静默下载',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='APK版本管理';
CREATE TABLE `tb_apk_version` (
`id` bigint NOT NULL AUTO_INCREMENT,
`update_content` varchar(2000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '更新内容',
`version_code` int NULL DEFAULT NULL COMMENT '版本码',
`version_name` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '版本号',
`package_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '包名',
`download_url` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '下载地址',
`app_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT 'APP名',
`md5_value` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT 'MD5值',
`file_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '文件名',
`file_size` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '文件大小',
`create_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`user_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '上传人',
`is_force` tinyint NULL DEFAULT NULL COMMENT '是否强制安装',
`is_ignorable` tinyint NULL DEFAULT NULL COMMENT '是否可忽略该版本',
`is_silent` tinyint NULL DEFAULT NULL COMMENT '是否静默下载',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = 'APK版本管理' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of tb_apk_version
-- ----------------------------
INSERT INTO `tb_apk_version` VALUES ('3', '新增v1.0.0版本', '445', '4.4.5', 'com.sup.android.superb', 'https://cdn.wowud1.cc/task/2023-01-27/ef79def81fca4249a2e3c065c9d8c93f.apk', '皮皮虾', 'aef5b96315f0eee773f8838738605a32', 'aef5b96315f0eee773f8838738605a32.apk', '51870114', '2023-01-27 17:00:35', '2023-01-27 17:00:35', '0', '0', '1', '0');
INSERT INTO `tb_apk_version` VALUES (3, '新增v1.0.0版本', 445, '4.4.5', 'com.sup.android.superb', 'https://cdn.wowud1.cc/task/2023-01-27/ef79def81fca4249a2e3c065c9d8c93f.apk', '皮皮虾', 'aef5b96315f0eee773f8838738605a32', 'aef5b96315f0eee773f8838738605a32.apk', '51870114', '2023-01-27 17:00:35', '2023-01-27 17:00:35', '0', 0, 1, 0);
-- ----------------------------
-- Table structure for tb_login_log
-- ----------------------------
DROP TABLE IF EXISTS `tb_login_log`;
CREATE TABLE `tb_login_log` (
`log_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '登录日志ID',
`username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '用户名',
`option_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '操作',
`option_time` datetime DEFAULT NULL COMMENT '操作时间',
`option_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '操作IP',
`option_terminal` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '操作终端',
PRIMARY KEY (`log_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='登录日志管理';
CREATE TABLE `tb_login_log` (
`log_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '登录日志ID',
`username` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '用户名',
`option_name` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '操作',
`option_time` datetime NULL DEFAULT NULL COMMENT '操作时间',
`option_ip` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '操作IP',
`option_terminal` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '操作终端',
PRIMARY KEY (`log_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '登录日志管理' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of tb_login_log
-- ----------------------------
INSERT INTO `tb_login_log` VALUES ('0245e652cc050e6a389b9e9d67dce4d0', 'admin', '用户登录成功', '2024-11-20 14:45:46', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('02a8518ac0cb5241ab2a543d536059a9', 'admin', '用户退出成功', '2023-01-23 15:44:07', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('0635b2dfc870c682724a287ad63594d8', 'admin', '用户登录成功', '2023-01-28 13:31:45', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('0c98d023c1232a3050504a2697bd586a', 'admin', '用户登录成功', '2023-01-23 15:55:40', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('0fd6ba2a6f4981586a2209e891b1660a', 'admin', '用户退出成功', '2023-01-23 21:13:06', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('116be420907d6d43626c2c51c3ebe284', 'admin', '用户登录成功', '2023-01-28 17:57:58', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('12ceefc8da0e4b4fba94a23cdb71a873', 'admin', '用户登录成功', '2023-01-23 15:41:15', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('227c9e89518229e5f6b0e5f2fcd1113e', 'admin', '用户登录成功[手机号]', '2023-01-28 18:25:06', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('25e44604b4ce1a4349f41b5ba572a978', 'admin', '用户退出成功', '2023-01-24 20:07:13', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('3024e30b5bcee1e87e240f5823ba695e', 'admin', '用户登录成功', '2023-01-23 15:36:59', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('40b8e297e7d4364db7dd96dd7a80de4c', 'test', '用户登录成功', '2023-01-23 21:13:18', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('43874d58505abd7e67e74ebad14dfc9c', 'admin', '用户登录成功', '2023-01-25 14:30:14', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('441ba63f0ca357a520d7f1e61a4e6ee4', 'admin', '用户登录成功', '2023-01-28 18:24:04', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('46fbcf8c017e87fe8407bfdb195742f7', 'admin', '用户登录成功', '2023-01-23 15:46:45', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('514adb2762a6d9e3725298131cc84645', 'test', '用户退出成功', '2023-01-23 21:13:27', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('5e234a3dca8f514c3892992fe302f1b3', 'admin', '用户登录成功', '2023-01-28 13:36:58', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('6302b74c9bed8674bfe9ef0985576dc1', 'test', '用户退出成功', '2023-01-24 20:07:47', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('6589640f61250c2a107b788dd7e774ca', 'admin', '用户登录成功', '2023-01-29 14:04:37', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('67082e76251ea6fd96444d9e8490ed8f', 'admin', '用户登录成功', '2023-01-23 15:39:44', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('7328fecb140f7d18d3710d28e73be9d1', 'admin', '用户登录成功', '2023-01-24 20:07:54', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('78248a471e0f8785d15aa4de6ce58e49', 'admin', '用户登录成功[手机号]', '2023-01-28 17:40:57', '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.1.5');
INSERT INTO `tb_login_log` VALUES ('7fbb3fb4677daf6c0c2406afe325e9ff', 'admin', '用户退出成功', '2023-01-23 15:39:37', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('882fe48862bf8e8d10ec15e0195ca8fc', 'admin', '用户登录成功', '2023-01-23 21:13:36', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('888349d329d08fe812fe9e51b80fbe95', 'admin', '用户登录成功', '2023-01-26 16:11:41', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('8892540509afa3265f7699600a2f8bb4', 'admin', '用户退出成功', '2023-01-23 15:55:33', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('924f382efc5a7eaf8814b8ff2d966862', 'admin', '用户退出成功', '2023-01-23 15:41:08', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('9ddba3bf93926e1b2c6ce4ac77c5cab3', 'admin', '用户登录成功', '2023-01-29 14:01:34', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('a3e70585a385990ed42af5be51006865', 'admin', '用户登录成功', '2023-01-27 16:16:23', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('a54fd63759f55e29e7aa9639255e97e7', 'admin', '用户登录成功[手机号]', '2023-01-28 17:59:07', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('a59c1498299567bfdb86c8a9634bc737', 'admin', '用户退出成功', '2023-01-27 22:48:02', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('a9cca1773f9b79483df0ace2fdd92403', 'admin', '用户登录成功', '2023-01-24 15:02:40', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('d01440fa28be7d0dfa0dff32b7b638d7', 'admin', '用户登录成功', '2023-01-28 13:56:20', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('d804774b0e2249542c4a29b950853362', 'test', '用户登录成功', '2023-01-24 20:07:33', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('d859fb30f7488e826f1052185c876808', 'admin', '用户登录成功', '2023-01-29 13:53:26', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36');
INSERT INTO `tb_login_log` VALUES ('db34a158120f91a3fef7f91fec0d2472', 'admin', '用户登录成功', '2023-01-27 22:48:16', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
-- ----------------------------
-- Table structure for tb_platform_tenancy
-- ----------------------------
DROP TABLE IF EXISTS `tb_platform_tenancy`;
CREATE TABLE `tb_platform_tenancy` (
`tenancy_id` int NOT NULL AUTO_INCREMENT COMMENT '渠道ID',
`tenancy_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '渠道名称',
`tenancy_remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '渠道备注',
`discount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '折扣',
`ex` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '广告位配置',
`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
`tenancy_pid` bigint NULL DEFAULT NULL COMMENT '父级租户ID',
`is_default` int NULL DEFAULT NULL COMMENT '是否默认租户(只能设置一个)',
`is_delete` int NULL DEFAULT 0 COMMENT '是否删除(0否 1 是)',
`update_data` int NULL DEFAULT 0 COMMENT '是否更新数据10',
`user_id` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人ID',
PRIMARY KEY (`tenancy_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '渠道管理' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of tb_platform_tenancy
-- ----------------------------
INSERT INTO `tb_platform_tenancy` VALUES (1, '1', '1', NULL, NULL, '2025-04-19 14:56:18', NULL, 0, 1, 0, NULL);
SET FOREIGN_KEY_CHECKS = 1;

View File

@@ -65,7 +65,8 @@ public class CustomUserDetailsService implements UserDetailsService {
//证书未过期
boolean credentialsNonExpired = true;
return new CustomUserDetailsUser(sysUser.getUserId(),
return new CustomUserDetailsUser(sysUser.getTenancyId(),
sysUser.getUserId(),
sysUser.getUsername(),
sysUser.getPassword(),
enabled,
@@ -74,4 +75,4 @@ public class CustomUserDetailsService implements UserDetailsService {
credentialsNonExpired,
authorities);
}
}
}

View File

@@ -8,7 +8,7 @@ import java.io.Serializable;
import java.util.Collection;
/**
* @Description : 自定义UserDetails
* @Description : 自定义UserDetails
* @Date 21:13
* @Author yzcheng90@qq.com
**/
@@ -16,15 +16,18 @@ import java.util.Collection;
public class CustomUserDetailsUser extends User implements Serializable {
private final String userId;
private final Integer tenancyId;
public CustomUserDetailsUser(String userId,String username, String password, Collection<? extends GrantedAuthority> authorities) {
public CustomUserDetailsUser(Integer tenancyId, String userId, String username, String password, Collection<? extends GrantedAuthority> authorities) {
super(username, password, authorities);
this.userId = userId;
this.tenancyId = tenancyId;
}
public CustomUserDetailsUser(String userId,String username, String password,boolean enabled,boolean accountNonExpired, boolean accountNonLocked, boolean credentialsNonExpired,Collection<? extends GrantedAuthority> authorities) {
super(username, password,enabled,accountNonExpired,credentialsNonExpired,accountNonLocked,authorities);
public CustomUserDetailsUser(Integer tenancyId, String userId, String username, String password, boolean enabled, boolean accountNonExpired, boolean accountNonLocked, boolean credentialsNonExpired, Collection<? extends GrantedAuthority> authorities) {
super(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities);
this.userId = userId;
this.tenancyId = tenancyId;
}
}
}

View File

@@ -1,10 +1,17 @@
package com.suke.czx.common.base;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.StrUtil;
import com.suke.czx.authentication.detail.CustomUserDetailsUser;
import com.suke.czx.common.utils.HttpContextUtils;
import com.suke.czx.common.utils.MPPageConvert;
import com.suke.czx.common.utils.UserUtil;
import com.suke.czx.modules.tenancy.entity.TbPlatformTenancy;
import com.suke.czx.modules.tenancy.service.TbPlatformTenancyService;
import jakarta.annotation.Resource;
import lombok.SneakyThrows;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Map;
/**
* Controller公共组件
@@ -16,15 +23,77 @@ import org.springframework.beans.factory.annotation.Autowired;
public abstract class AbstractController {
@Autowired
protected MPPageConvert mpPageConvert;
@Resource
protected MPPageConvert mpPageConvert;
protected CustomUserDetailsUser getUser() {
return UserUtil.getUser();
}
@Resource
public TbPlatformTenancyService tbPlatformTenancyService;
@SneakyThrows
protected String getUserId() {
return UserUtil.getUserId();
}
}
protected CustomUserDetailsUser getUser() {
return UserUtil.getUser();
}
@SneakyThrows
protected String getUserId() {
return UserUtil.getUserId();
}
@SneakyThrows
protected Integer getUserTenancyId() {
return UserUtil.getUserTenancyId();
}
public boolean isAdmin() {
return UserUtil.isAdmin() || UserUtil.isMiniAdmin();
}
public boolean isAdmin(String userId) {
return UserUtil.isAdmin(userId) || UserUtil.isMiniAdmin(userId);
}
/**
* 优先从参数获取租户
*
* @param params
* @return
*/
public String getTenancyId(Map<String, Object> params) {
String tenancyId = MapUtil.getStr(params, "tenancyId");
if (StrUtil.isEmpty(tenancyId)) {
tenancyId = HttpContextUtils.getHttpServletRequest().getHeader("tenancyId");
}
if (StrUtil.isEmpty(tenancyId)) {
TbPlatformTenancy defaultTenancy = getDefaultTenancy();
if (defaultTenancy != null) {
tenancyId = defaultTenancy.getTenancyId().toString();
}
}
return tenancyId;
}
/**
* 优先从请求头获取租户
*
* @return
*/
public String getTenancyId() {
String tenancyId = HttpContextUtils.getHttpServletRequest().getHeader("tenancyId");
if (StrUtil.isEmpty(tenancyId)) {
TbPlatformTenancy defaultTenancy = getDefaultTenancy();
if (defaultTenancy != null) {
tenancyId = defaultTenancy.getTenancyId().toString();
}
}
return tenancyId;
}
/**
* 获取默认租户
*
* @return
*/
public TbPlatformTenancy getDefaultTenancy() {
return tbPlatformTenancyService.getDefaultTenancy();
}
}

View File

@@ -23,6 +23,7 @@ public class Constant {
* 超级管理员ID
*/
public static final String SUPER_ADMIN = "0";
public static final String SUPER_MINI_ADMIN = "1";
public static final int CODE_SIZE = 4;
@@ -90,4 +91,4 @@ public class Constant {
}
}
}
}

View File

@@ -1,5 +1,6 @@
package com.suke.czx.common.utils;
import cn.hutool.core.util.StrUtil;
import com.suke.czx.authentication.detail.CustomUserDetailsUser;
import lombok.SneakyThrows;
import lombok.experimental.UtilityClass;
@@ -15,7 +16,7 @@ public class UserUtil {
public CustomUserDetailsUser getUser() {
Object object = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if(object != null){
if (object != null) {
return (CustomUserDetailsUser) object;
}
return null;
@@ -23,7 +24,29 @@ public class UserUtil {
@SneakyThrows
public String getUserId() {
return getUser() == null ? null :getUser().getUserId();
return getUser() == null ? null : getUser().getUserId();
}
@SneakyThrows
public Integer getUserTenancyId() {
return getUser() == null ? null : getUser().getTenancyId();
}
public boolean isAdmin(String userId) {
return StrUtil.isNotEmpty(userId) && userId.equals(Constant.SUPER_ADMIN);
}
public boolean isAdmin() {
return getUser() != null && getUser().getUserId().equals(Constant.SUPER_ADMIN);
}
public boolean isMiniAdmin() {
return getUser() != null && getUser().getUserId().equals(Constant.SUPER_MINI_ADMIN);
}
public boolean isMiniAdmin(String userId) {
return StrUtil.isNotEmpty(userId) && userId.equals(Constant.SUPER_MINI_ADMIN);
}
}

View File

@@ -73,7 +73,7 @@ public class ShardingTableConfig {
* 每小时执行一次
*/
// @Scheduled(cron = "0 0 0/1 * * ?")
@Scheduled(cron = "1/5 * * * * ?")
// @Scheduled(cron = "1/5 * * * * ?")
private void createShardingTable() {
// 上锁30秒
final boolean success = redissonLock.lock(Constant.SYSTEM_NAME + "createShardingTable", 30, TimeUnit.SECONDS);
@@ -98,4 +98,4 @@ public class ShardingTableConfig {
log.info("检查完成");
}
}
}
}

View File

@@ -1,90 +0,0 @@
package com.suke.czx.modules.browse.controller;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.suke.czx.common.annotation.AuthIgnore;
import com.suke.czx.common.annotation.ResourceAuth;
import com.suke.czx.common.annotation.SysLog;
import com.suke.czx.common.base.AbstractController;
import com.suke.czx.common.utils.IPUtils;
import com.suke.czx.common.utils.R;
import com.suke.czx.config.ShardingTableConfig;
import com.suke.czx.modules.browse.entity.TbBrowseRecord;
import com.suke.czx.modules.browse.service.TbBrowseRecordService;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletRequest;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.Map;
/**
* 浏览记录
*
* @author czx
* @email object_czx@163.com
* @date 2023-05-09 17:42:42
*/
@RestController
@AllArgsConstructor
@RequestMapping("/browse/record")
@Tag(name = "TbAdvertiserRecordController", description = "浏览记录")
public class TbBrowseRecordController extends AbstractController {
private final TbBrowseRecordService tbAdvertiserRecordService;
@AuthIgnore
@GetMapping("/list")
//@ResourceAuth(value = "浏览记录列表", module = "浏览记录")
public R list(@RequestParam Map<String, Object> params) {
//查询列表数据
QueryWrapper<TbBrowseRecord> queryWrapper = new QueryWrapper<>();
final String keyword = mpPageConvert.getKeyword(params);
if (StrUtil.isNotEmpty(keyword)) {
queryWrapper.and(func -> {
func.like("t.name", keyword).or().like("t.username", keyword);
});
}
String startDate = MapUtil.getStr(params, "startDate");
String endDate = MapUtil.getStr(params, "endDate");
if (StrUtil.isNotEmpty(startDate) && StrUtil.isNotEmpty(endDate)) {
queryWrapper.ge("create_time", startDate + " 00:00:00")
.le("create_time", endDate + " 23:59:59");
}
queryWrapper.lambda().orderByDesc(TbBrowseRecord::getCreateTime);
// 设置当前查询哪个表,如果不设置就默认查询最新分表
//ShardingTableConfig.setTableName("tb_browse_record");
IPage<TbBrowseRecord> listPage = tbAdvertiserRecordService.getPage(mpPageConvert.<TbBrowseRecord>pageParamConvert(params), queryWrapper);
return R.ok().setData(listPage);
}
@AuthIgnore
@SysLog("新增浏览记录数据")
@GetMapping("/save")
//@ResourceAuth(value = "新增浏览记录数据", module = "浏览记录")
public R save(HttpServletRequest request) {
TbBrowseRecord param = new TbBrowseRecord();
param.setCreateTime(new Date());
String ipAddr = IPUtils.getIpAddr(request);
param.setRequestIp(ipAddr);
tbAdvertiserRecordService.saveInfo(param);
return R.ok();
}
@SysLog("删除浏览记录数据")
@PostMapping("/delete")
@ResourceAuth(value = "删除浏览记录数据", module = "浏览记录")
public R delete(@RequestBody TbBrowseRecord param) {
tbAdvertiserRecordService.removeById(param.getRecordId());
return R.ok();
}
}

View File

@@ -1,52 +0,0 @@
package com.suke.czx.modules.browse.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.suke.czx.common.annotation.ShardingTable;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 浏览记录
*
* @author czx
* @email object_czx@163.com
* @date 2023-05-09 17:42:42
*/
@Data
@ShardingTable
@TableName("tb_browse_record")
public class TbBrowseRecord implements Serializable {
public static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_UUID)
@Schema(description = "记录ID")
@JsonProperty(value = "recordId")
public String recordId;
@Schema(description = "用户ID")
@JsonProperty(value = "userId")
public String userId;
@Schema(description = "观看状态")
@JsonProperty(value = "watchStatus")
public String watchStatus;
@Schema(description = "用户请求ip")
@JsonProperty(value = "requestIp")
public String requestIp;
@Schema(description = "创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@JsonProperty(value = "createTime")
public Date createTime;
}

View File

@@ -1,15 +0,0 @@
package com.suke.czx.modules.browse.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.suke.czx.modules.browse.entity.TbBrowseRecord;
/**
* 浏览记录
*
* @author czx
* @email object_czx@163.com
* @date 2023-05-09 17:42:42
*/
public interface TbBrowseRecordMapper extends BaseMapper<TbBrowseRecord> {
}

View File

@@ -1,21 +0,0 @@
package com.suke.czx.modules.browse.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.suke.czx.modules.browse.entity.TbBrowseRecord;
/**
* 浏览记录
*
* @author czx
* @email object_czx@163.com
* @date 2023-05-09 17:42:42
*/
public interface TbBrowseRecordService extends IService<TbBrowseRecord> {
void saveInfo(TbBrowseRecord param);
IPage<TbBrowseRecord> getPage(IPage<TbBrowseRecord> iPage, QueryWrapper<TbBrowseRecord> queryWrapper);
}

View File

@@ -1,35 +0,0 @@
package com.suke.czx.modules.browse.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.suke.czx.modules.browse.entity.TbBrowseRecord;
import com.suke.czx.modules.browse.mapper.TbBrowseRecordMapper;
import com.suke.czx.modules.browse.service.TbBrowseRecordService;
import lombok.AllArgsConstructor;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
/**
* 浏览记录
*
* @author czx
* @email object_czx@163.com
* @date 2023-05-09 17:42:42
*/
@Service
@AllArgsConstructor
public class TbBrowseRecordServiceImpl extends ServiceImpl<TbBrowseRecordMapper, TbBrowseRecord> implements TbBrowseRecordService {
@Async
@Override
public void saveInfo(TbBrowseRecord param) {
baseMapper.insert(param);
}
@Override
public IPage<TbBrowseRecord> getPage(IPage<TbBrowseRecord> iPage, QueryWrapper<TbBrowseRecord> queryWrapper) {
return baseMapper.selectPage(iPage, queryWrapper);
}
}

View File

@@ -52,6 +52,9 @@ public class SysUser implements Serializable {
@Schema(description = "创建者ID")
public String createUserId;
@Schema(description = "租户ID")
public Integer tenancyId;
@Schema(description = "创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
public Date createTime;
@@ -59,4 +62,4 @@ public class SysUser implements Serializable {
@TableField(exist = false)
@Schema(description = "角色ID")
public List<Long> roleIdList;
}
}

View File

@@ -0,0 +1,150 @@
package com.suke.czx.modules.tenancy.controller;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.suke.czx.common.annotation.ResourceAuth;
import com.suke.czx.common.annotation.SysLog;
import com.suke.czx.common.base.AbstractController;
import com.suke.czx.common.utils.R;
import com.suke.czx.modules.tenancy.entity.TbPlatformTenancy;
import com.suke.czx.modules.tenancy.service.TbPlatformTenancyService;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 渠道管理
*
* @author czx
* @email object_czx@163.com
* @date 2024-11-29 14:48:31
*/
@RestController
@AllArgsConstructor
@RequestMapping("/tenancy/manager")
@Tag(name = "TbPlatformTenancyController", description = "渠道管理")
public class TbPlatformTenancyController extends AbstractController {
private final TbPlatformTenancyService tbPlatformTenancyService;
/**
* 列表
*/
@GetMapping("/list")
@ResourceAuth(value = "渠道管理列表", module = "渠道管理")
public R list(@RequestParam Map<String, Object> params) {
//查询列表数据
QueryWrapper<TbPlatformTenancy> queryWrapper = new QueryWrapper<>();
final String keyword = mpPageConvert.getKeyword(params);
if (StrUtil.isNotEmpty(keyword)) {
queryWrapper.lambda().and(func -> func.like(TbPlatformTenancy::getTenancyName, keyword).or().like(TbPlatformTenancy::getTenancyRemark, keyword));
}
// 如果不是admin 就只能查自己渠道的
if (!isAdmin()) {
queryWrapper.lambda().eq(TbPlatformTenancy::getTenancyId, getUserTenancyId());
}
queryWrapper.lambda().eq(TbPlatformTenancy::getIsDelete, 0);
IPage<TbPlatformTenancy> listPage = tbPlatformTenancyService.pageList(mpPageConvert.<TbPlatformTenancy>pageParamConvert(params), queryWrapper);
return R.ok().setData(listPage);
}
/**
* 获取租户信息
*/
@GetMapping("/getInfo/{tenancyId}")
@ResourceAuth(value = "获取租户信息", module = "渠道管理")
public R getInfo(@PathVariable("tenancyId") Long tenancyId) {
TbPlatformTenancy tenancy = tbPlatformTenancyService.getById(tenancyId);
return R.ok().setData(tenancy);
}
/**
* 新增渠道管理
*/
@SysLog("新增渠道管理数据")
@PostMapping("/save")
@ResourceAuth(value = "新增渠道管理数据", module = "渠道管理")
public R save(@RequestBody TbPlatformTenancy param) {
param.setIsDefault(0);
param.setCreateTime(new Date());
param.setUserId(getUserId());
tbPlatformTenancyService.save(param);
return R.ok();
}
@SysLog("设置默认渠道数据")
@PostMapping("/setDefault")
@ResourceAuth(value = "设置默认渠道数据", module = "渠道管理")
public R setDefault(@RequestBody TbPlatformTenancy param) {
if (param.getTenancyId() == null) {
return R.error("参数错误");
}
param.setIsDefault(1);
tbPlatformTenancyService.setDefault(param);
return R.ok();
}
/**
* 修改
*/
@SysLog("修改渠道管理数据")
@PostMapping("/update")
@ResourceAuth(value = "修改渠道管理数据", module = "渠道管理")
public R update(@RequestBody TbPlatformTenancy param) {
param.setIsDefault(0);
TbPlatformTenancy tenancy = tbPlatformTenancyService.getById(param.getTenancyId());
if (tenancy == null) {
return R.error("参数错误");
}
if (tenancy.getUserId().equals(getUserId())) {
tbPlatformTenancyService.updateById(param);
}
return R.ok();
}
/**
* 删除
*/
@SysLog("删除渠道管理数据")
@PostMapping("/delete")
@ResourceAuth(value = "删除渠道管理数据", module = "渠道管理")
public R delete(@RequestBody TbPlatformTenancy param) {
TbPlatformTenancy tenancy = tbPlatformTenancyService.getById(param.getTenancyId());
if (tenancy == null) {
return R.error("参数错误");
}
if (tenancy.getUserId().equals(getUserId())) {
tbPlatformTenancyService.removeById(param.getTenancyId());
}
return R.ok();
}
/**
* 渠道列表
*/
@GetMapping(value = "/select")
@ResourceAuth(value = "选择渠道列表", module = "渠道管理")
public R select() {
QueryWrapper<TbPlatformTenancy> queryWrapper = new QueryWrapper<>();
if (!isAdmin()) {
Integer tenancyId = getUserTenancyId();
if (tenancyId == null) {
return R.ok();
}
queryWrapper.eq("tenancy_id", tenancyId);
}
final List<TbPlatformTenancy> list = tbPlatformTenancyService.list(queryWrapper);
return R.ok().setData(list);
}
}

View File

@@ -0,0 +1,78 @@
package com.suke.czx.modules.tenancy.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 渠道管理
*
* @author czx
* @email object_czx@163.com
* @date 2024-11-29 14:48:31
*/
@Data
@TableName("tb_platform_tenancy")
public class TbPlatformTenancy implements Serializable {
public static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
@Schema(description = "渠道ID")
@JsonProperty(value = "tenancyId")
public Integer tenancyId;
@Schema(description = "渠道名称")
@JsonProperty(value = "tenancyName")
public String tenancyName;
@Schema(description = "渠道备注")
@JsonProperty(value = "tenancyRemark")
public String tenancyRemark;
@Schema(description = "折扣")
@JsonProperty(value = "discount")
public Double discount;
@Schema(description = "是否默认租户")
@JsonProperty(value = "isDefault")
public Integer isDefault;
@Schema(description = "广告位配置")
@JsonProperty(value = "ex")
public String ex;
@TableLogic
@Schema(description = "是否删除")
@JsonProperty(value = "isDelete")
public Integer isDelete;
@Schema(description = "是否更新数据10")
@JsonProperty(value = "updateData")
public Integer updateData;
@Schema(description = "创建人ID")
@JsonProperty(value = "userId")
public String userId;
@Schema(description = "创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@JsonProperty(value = "createTime")
public Date createTime;
@Schema(description = "父级租户ID")
@JsonProperty(value = "tenancyPid")
public Integer tenancyPid;
@TableField(exist = false)
@Schema(description = "父级租户名称")
@JsonProperty(value = "tenancyParentName")
public String tenancyParentName;
}

View File

@@ -0,0 +1,26 @@
package com.suke.czx.modules.tenancy.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.suke.czx.modules.tenancy.entity.TbPlatformTenancy;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
* 渠道管理
*
* @author czx
* @email object_czx@163.com
* @date 2024-11-29 14:48:31
*/
public interface TbPlatformTenancyMapper extends BaseMapper<TbPlatformTenancy> {
@Select("select * from (select t1.*,t2.tenancy_name tenancyParentName from tb_platform_tenancy t1\n" +
"left join tb_platform_tenancy t2\n" +
" on t1.tenancy_pid=t2.tenancy_id) t ${ew.customSqlSegment}")
IPage<TbPlatformTenancy> pageList(IPage<TbPlatformTenancy> tbPlatformTenancyIPage, @Param("ew") QueryWrapper<TbPlatformTenancy> queryWrapper);
@Select("select * from tb_platform_tenancy where is_default = 1 limit 1 ")
TbPlatformTenancy getDefaultTenancy();
}

View File

@@ -0,0 +1,22 @@
package com.suke.czx.modules.tenancy.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.suke.czx.modules.tenancy.entity.TbPlatformTenancy;
/**
* 渠道管理
*
* @author czx
* @email object_czx@163.com
* @date 2024-11-29 14:48:31
*/
public interface TbPlatformTenancyService extends IService<TbPlatformTenancy> {
IPage<TbPlatformTenancy> pageList(IPage<TbPlatformTenancy> tbPlatformTenancyIPage, QueryWrapper<TbPlatformTenancy> queryWrapper);
void setDefault(TbPlatformTenancy tenancy);
TbPlatformTenancy getDefaultTenancy();
}

View File

@@ -0,0 +1,44 @@
package com.suke.czx.modules.tenancy.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.suke.czx.modules.tenancy.entity.TbPlatformTenancy;
import com.suke.czx.modules.tenancy.mapper.TbPlatformTenancyMapper;
import com.suke.czx.modules.tenancy.service.TbPlatformTenancyService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 渠道管理
*
* @author czx
* @email object_czx@163.com
* @date 2024-11-29 14:48:31
*/
@Service
public class TbPlatformTenancyServiceImpl extends ServiceImpl<TbPlatformTenancyMapper, TbPlatformTenancy> implements TbPlatformTenancyService {
@Override
public IPage<TbPlatformTenancy> pageList(IPage<TbPlatformTenancy> tbPlatformTenancyIPage, QueryWrapper<TbPlatformTenancy> queryWrapper) {
return baseMapper.pageList(tbPlatformTenancyIPage, queryWrapper);
}
@Override
@Transactional
public void setDefault(TbPlatformTenancy tenancy) {
TbPlatformTenancy tbPlatformTenancy = baseMapper.selectById(tenancy.getTenancyId());
if (tbPlatformTenancy != null) {
baseMapper.update(new UpdateWrapper<TbPlatformTenancy>().set("is_default", 0));
tenancy.setIsDefault(1);
baseMapper.updateById(tenancy);
}
}
@Override
public TbPlatformTenancy getDefaultTenancy() {
return baseMapper.getDefaultTenancy();
}
}

View File

@@ -59,11 +59,3 @@ mybatis-plus:
field-strategy: 1
# 默认数据库表下划线命名
table-underline: true
sharding-table:
- table:
name: tb_browse_record
sharding-column: create_time
- table:
name: tb_sign_record
sharding-column: create_time