diff --git a/document/db/qiaoba-boot.sql b/document/db/qiaoba-boot.sql index 79283e0..1acf460 100644 --- a/document/db/qiaoba-boot.sql +++ b/document/db/qiaoba-boot.sql @@ -1,44 +1,73 @@ /* Navicat Premium Data Transfer - Source Server : 本地Mysql + Source Server : 嘉策线上 Source Server Type : MySQL - Source Server Version : 80032 - Source Host : localhost:3306 + Source Server Version : 50735 + Source Host : 121.5.136.69:3306 Source Schema : qiaoba-boot Target Server Type : MySQL - Target Server Version : 80032 + Target Server Version : 50735 File Encoding : 65001 - Date: 24/05/2023 17:31:09 + Date: 24/05/2023 21:33:23 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; +-- ---------------------------- +-- Table structure for sys_config +-- ---------------------------- +DROP TABLE IF EXISTS `sys_config`; +CREATE TABLE `sys_config` ( + `config_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '参数键值', + `config_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_user` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_user` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + `tenant_id` bigint(20) NULL DEFAULT NULL, + PRIMARY KEY (`config_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1661363988810563586 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '参数配置表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_config +-- ---------------------------- +INSERT INTO `sys_config` VALUES (1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', '2022-08-15 18:01:28', '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow', 1); +INSERT INTO `sys_config` VALUES (2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', '2022-08-15 18:01:28', '', NULL, '初始化密码 123456', 1); +INSERT INTO `sys_config` VALUES (3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', '2022-08-15 18:01:28', '', NULL, '深色主题theme-dark,浅色主题theme-light', 1); +INSERT INTO `sys_config` VALUES (4, '账号自助-验证码开关', 'sys.account.captchaOnOff', 'false', 'Y', 'admin', '2022-08-15 18:01:28', '', '2022-10-28 15:45:36', '是否开启验证码功能(true开启,false关闭)', 1); +INSERT INTO `sys_config` VALUES (5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 'admin', '2022-08-15 18:01:28', '', '2022-09-28 14:15:30', '是否开启注册用户功能(true开启,false关闭)', 1); +INSERT INTO `sys_config` VALUES (6, '账号自助-黑名单开关', 'sys.account.blacklistOnOff', 'true', 'Y', 'admin', '2022-09-20 11:53:11', '', '2022-09-20 11:53:30', '是否开启注册黑名单功能(true开启,false关闭)', 1); + -- ---------------------------- -- Table structure for sys_dept -- ---------------------------- DROP TABLE IF EXISTS `sys_dept`; CREATE TABLE `sys_dept` ( - `dept_id` bigint NOT NULL COMMENT '部门id', - `parent_id` bigint NULL DEFAULT 0 COMMENT '父部门id', - `ancestors` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '0' COMMENT '祖级列表', - `dept_name` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '部门名称', - `order_num` int NULL DEFAULT 0 COMMENT '显示顺序', - `leader` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '负责人ID', - `phone` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '手机号', - `email` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '邮箱', - `status` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '0' COMMENT '部门状态(1正常 0停用)', - `create_user` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '创建者', + `dept_id` bigint(20) NOT NULL COMMENT '部门id', + `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父部门id', + `ancestors` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '祖级列表', + `dept_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '部门名称', + `order_num` int(11) NULL DEFAULT 0 COMMENT '显示顺序', + `leader` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '负责人ID', + `phone` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号', + `email` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮箱', + `status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '部门状态(1正常 0停用)', + `create_user` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者', `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', - `update_user` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '更新者', + `update_user` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', - `remark` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注', - `tenant_id` bigint NULL DEFAULT NULL COMMENT '租户ID', + `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户ID', PRIMARY KEY (`dept_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1658664432176521218 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '部门表' ROW_FORMAT = DYNAMIC; +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '部门表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of sys_dept @@ -57,15 +86,15 @@ INSERT INTO `sys_dept` VALUES (1659443329390358529, 1659443006122766337, '0,1659 -- ---------------------------- DROP TABLE IF EXISTS `sys_menu`; CREATE TABLE `sys_menu` ( - `menu_id` bigint NOT NULL COMMENT '菜单ID', + `menu_id` bigint(20) NOT NULL COMMENT '菜单ID', `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称', - `parent_id` bigint NULL DEFAULT 0 COMMENT '父菜单ID', - `order_num` int NULL DEFAULT 0 COMMENT '显示顺序', + `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID', + `order_num` int(11) NULL DEFAULT 0 COMMENT '显示顺序', `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '路由地址', `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组件路径', `query` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '路由参数', - `is_frame` int NULL DEFAULT 1 COMMENT '是否为外链(1是 0否)', - `is_cache` int NULL DEFAULT 0 COMMENT '是否缓存(1缓存 0不缓存)', + `is_frame` int(11) NULL DEFAULT 1 COMMENT '是否为外链(1是 0否)', + `is_cache` int(11) NULL DEFAULT 0 COMMENT '是否缓存(1缓存 0不缓存)', `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)', `is_visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(1显示 0隐藏)', `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识', @@ -75,9 +104,9 @@ CREATE TABLE `sys_menu` ( `update_user` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注', - `tenant_id` bigint NULL DEFAULT NULL, + `tenant_id` bigint(20) NULL DEFAULT NULL, PRIMARY KEY (`menu_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1659444152321191938 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = DYNAMIC; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of sys_menu @@ -88,6 +117,7 @@ INSERT INTO `sys_menu` VALUES (101, '角色管理', 1, 2, 'role', 'system/role/i INSERT INTO `sys_menu` VALUES (102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', 0, 0, 'C', '1', 'system:menu:list', 'tree-table', 'admin', '2023-04-23 14:35:29', '', NULL, '菜单管理菜单', 1); INSERT INTO `sys_menu` VALUES (103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', 0, 0, 'C', '1', 'system:dept:list', 'tree', 'admin', '2023-04-23 14:35:29', '', NULL, '部门管理菜单', 1); INSERT INTO `sys_menu` VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 0, 0, 'C', '1', 'system:post:list', 'post', 'admin', '2023-04-23 14:35:29', '', NULL, '岗位管理菜单', 1); +INSERT INTO `sys_menu` VALUES (106, '参数设置', 1, 7, 'config', 'system/config/index', '', 1, 0, 'C', '1', 'system:config:list', 'edit', 'admin', '2022-08-15 18:01:28', 'admin', '2023-05-24 21:13:11', '参数设置菜单', 1); INSERT INTO `sys_menu` VALUES (1000, '用户查询', 100, 1, '', '', '', 0, 0, 'F', '1', 'system:user:query', '#', 'admin', '2023-04-23 14:35:29', '', NULL, '', 1); INSERT INTO `sys_menu` VALUES (1001, '用户新增', 100, 2, '', '', '', 0, 0, 'F', '1', 'system:user:add', '#', 'admin', '2023-04-23 14:35:29', '', NULL, '', 1); INSERT INTO `sys_menu` VALUES (1002, '用户修改', 100, 3, '', '', '', 0, 0, 'F', '1', 'system:user:edit', '#', 'admin', '2023-04-23 14:35:29', '', NULL, '', 1); @@ -113,25 +143,29 @@ INSERT INTO `sys_menu` VALUES (1021, '岗位新增', 104, 2, '', '', '', 0, 0, ' INSERT INTO `sys_menu` VALUES (1022, '岗位修改', 104, 3, '', '', '', 0, 0, 'F', '1', 'system:post:edit', '#', 'admin', '2023-04-23 14:35:29', '', NULL, '', 1); INSERT INTO `sys_menu` VALUES (1023, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '1', 'system:post:remove', '#', 'admin', '2023-04-23 14:35:29', '', NULL, '', 1); INSERT INTO `sys_menu` VALUES (1024, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '1', 'system:post:export', '#', 'admin', '2023-04-23 14:35:29', '', NULL, '', 1); +INSERT INTO `sys_menu` VALUES (1030, '参数查询', 106, 1, '#', '', '', 1, 0, 'F', '1', 'system:config:query', '#', 'admin', '2022-08-15 18:01:28', '', NULL, '', 1); +INSERT INTO `sys_menu` VALUES (1031, '参数新增', 106, 2, '#', '', '', 1, 0, 'F', '1', 'system:config:add', '#', 'admin', '2022-08-15 18:01:28', '', NULL, '', 1); +INSERT INTO `sys_menu` VALUES (1032, '参数修改', 106, 3, '#', '', '', 1, 0, 'F', '1', 'system:config:edit', '#', 'admin', '2022-08-15 18:01:28', '', NULL, '', 1); +INSERT INTO `sys_menu` VALUES (1033, '参数删除', 106, 4, '#', '', '', 1, 0, 'F', '1', 'system:config:remove', '#', 'admin', '2022-08-15 18:01:28', '', NULL, '', 1); -- ---------------------------- -- Table structure for sys_post -- ---------------------------- DROP TABLE IF EXISTS `sys_post`; CREATE TABLE `sys_post` ( - `post_id` bigint NOT NULL COMMENT '岗位ID', - `post_code` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '岗位编码', - `post_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '岗位名称', - `post_sort` int NOT NULL COMMENT '显示顺序', - `status` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '状态(1正常 0停用)', - `create_user` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '创建者', + `post_id` bigint(20) NOT NULL COMMENT '岗位ID', + `post_code` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '岗位编码', + `post_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '岗位名称', + `post_sort` int(11) NOT NULL COMMENT '显示顺序', + `status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '状态(1正常 0停用)', + `create_user` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者', `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', - `update_user` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '更新者', + `update_user` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', - `remark` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注', - `tenant_id` bigint NULL DEFAULT NULL COMMENT '租户ID', + `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户ID', PRIMARY KEY (`post_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '岗位信息表' ROW_FORMAT = DYNAMIC; +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '岗位信息表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of sys_post @@ -146,10 +180,10 @@ INSERT INTO `sys_post` VALUES (1659440712018833410, 'acct', '会计', 4, '1', 'a -- ---------------------------- DROP TABLE IF EXISTS `sys_role`; CREATE TABLE `sys_role` ( - `role_id` bigint NOT NULL COMMENT '角色ID', + `role_id` bigint(20) NOT NULL COMMENT '角色ID', `role_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称', `role_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色权限字符串', - `role_sort` int NOT NULL COMMENT '显示顺序', + `role_sort` int(11) NOT NULL COMMENT '显示顺序', `data_scope` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色状态(1正常 0停用)', `create_user` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者', @@ -157,14 +191,14 @@ CREATE TABLE `sys_role` ( `update_user` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', - `tenant_id` bigint NULL DEFAULT NULL COMMENT '租户ID', + `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户ID', PRIMARY KEY (`role_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1658738063896215555 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = DYNAMIC; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of sys_role -- ---------------------------- -INSERT INTO `sys_role` VALUES (1, '超级管理员', 'admin', 1, '4', '1', 'admin', '2023-04-23 14:35:29', 'admin', '2023-05-22 15:04:40', '超级管理员', 1); +INSERT INTO `sys_role` VALUES (1, '超级管理员', 'admin', 1, '4', '1', 'admin', '2023-04-23 14:35:29', 'admin', '2023-05-24 21:26:16', '超级管理员', 1); INSERT INTO `sys_role` VALUES (1660535591067213826, '测试', 'test', 1, '1', '1', 'admin', '2023-05-22 14:38:31', '', NULL, NULL, 1); -- ---------------------------- @@ -172,11 +206,11 @@ INSERT INTO `sys_role` VALUES (1660535591067213826, '测试', 'test', 1, '1', '1 -- ---------------------------- DROP TABLE IF EXISTS `sys_role_dept`; CREATE TABLE `sys_role_dept` ( - `role_id` bigint NOT NULL COMMENT '角色ID', - `dept_id` bigint NOT NULL COMMENT '部门ID', - `tenant_id` bigint NOT NULL COMMENT '租户ID', + `role_id` bigint(20) NOT NULL COMMENT '角色ID', + `dept_id` bigint(20) NOT NULL COMMENT '部门ID', + `tenant_id` bigint(20) NOT NULL COMMENT '租户ID', PRIMARY KEY (`role_id`, `dept_id`, `tenant_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = DYNAMIC; +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of sys_role_dept @@ -187,11 +221,11 @@ CREATE TABLE `sys_role_dept` ( -- ---------------------------- DROP TABLE IF EXISTS `sys_role_menu`; CREATE TABLE `sys_role_menu` ( - `role_id` bigint NOT NULL COMMENT '角色ID', - `menu_id` bigint NOT NULL COMMENT '菜单ID', - `tenant_id` bigint NOT NULL COMMENT '租户ID', + `role_id` bigint(20) NOT NULL COMMENT '角色ID', + `menu_id` bigint(20) NOT NULL COMMENT '菜单ID', + `tenant_id` bigint(20) NOT NULL COMMENT '租户ID', PRIMARY KEY (`role_id`, `menu_id`, `tenant_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = DYNAMIC; +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of sys_role_menu @@ -202,6 +236,7 @@ INSERT INTO `sys_role_menu` VALUES (1, 101, 1); INSERT INTO `sys_role_menu` VALUES (1, 102, 1); INSERT INTO `sys_role_menu` VALUES (1, 103, 1); INSERT INTO `sys_role_menu` VALUES (1, 104, 1); +INSERT INTO `sys_role_menu` VALUES (1, 106, 1); INSERT INTO `sys_role_menu` VALUES (1, 1000, 1); INSERT INTO `sys_role_menu` VALUES (1, 1001, 1); INSERT INTO `sys_role_menu` VALUES (1, 1002, 1); @@ -227,14 +262,18 @@ INSERT INTO `sys_role_menu` VALUES (1, 1021, 1); INSERT INTO `sys_role_menu` VALUES (1, 1022, 1); INSERT INTO `sys_role_menu` VALUES (1, 1023, 1); INSERT INTO `sys_role_menu` VALUES (1, 1024, 1); +INSERT INTO `sys_role_menu` VALUES (1, 1030, 1); +INSERT INTO `sys_role_menu` VALUES (1, 1031, 1); +INSERT INTO `sys_role_menu` VALUES (1, 1032, 1); +INSERT INTO `sys_role_menu` VALUES (1, 1033, 1); -- ---------------------------- -- Table structure for sys_user -- ---------------------------- DROP TABLE IF EXISTS `sys_user`; CREATE TABLE `sys_user` ( - `user_id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID', - `dept_id` bigint NULL DEFAULT NULL COMMENT '部门ID', + `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID', `username` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号', `nickname` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称', `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱', @@ -250,7 +289,7 @@ CREATE TABLE `sys_user` ( `update_user` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', - `tenant_id` bigint NULL DEFAULT NULL COMMENT '租户ID', + `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户ID', PRIMARY KEY (`user_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1660830718629277698 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = DYNAMIC; @@ -265,11 +304,11 @@ INSERT INTO `sys_user` VALUES (1660830718629277697, 1659443256656932865, 'admin1 -- ---------------------------- DROP TABLE IF EXISTS `sys_user_post`; CREATE TABLE `sys_user_post` ( - `user_id` bigint NOT NULL COMMENT '用户ID', - `post_id` bigint NOT NULL COMMENT '岗位ID', - `tenant_id` bigint NOT NULL COMMENT '租户ID', + `user_id` bigint(20) NOT NULL COMMENT '用户ID', + `post_id` bigint(20) NOT NULL COMMENT '岗位ID', + `tenant_id` bigint(20) NOT NULL COMMENT '租户ID', PRIMARY KEY (`user_id`, `post_id`, `tenant_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = DYNAMIC; +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of sys_user_post @@ -283,11 +322,11 @@ INSERT INTO `sys_user_post` VALUES (1660830718629277697, 1659440467696431105, 1) -- ---------------------------- DROP TABLE IF EXISTS `sys_user_role`; CREATE TABLE `sys_user_role` ( - `user_id` bigint NOT NULL COMMENT '用户ID', - `role_id` bigint NOT NULL COMMENT '角色ID', - `tenant_id` bigint NOT NULL COMMENT '租户ID', + `user_id` bigint(20) NOT NULL COMMENT '用户ID', + `role_id` bigint(20) NOT NULL COMMENT '角色ID', + `tenant_id` bigint(20) NOT NULL COMMENT '租户ID', PRIMARY KEY (`user_id`, `role_id`, `tenant_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = DYNAMIC; +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of sys_user_role diff --git a/qiaoba-apis/qiaoba-api-system/src/main/java/com/qiaoba/api/system/entity/SysConfig.java b/qiaoba-apis/qiaoba-api-system/src/main/java/com/qiaoba/api/system/entity/SysConfig.java new file mode 100644 index 0000000..f54ca9f --- /dev/null +++ b/qiaoba-apis/qiaoba-api-system/src/main/java/com/qiaoba/api/system/entity/SysConfig.java @@ -0,0 +1,40 @@ +package com.qiaoba.api.system.entity; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.qiaoba.common.base.entity.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 系统配置 sys_config + * + * @author ailanyin + * @version 1.0 + * @since 2023-05-24 20:06:17 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("sys_config") +public class SysConfig extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @Excel(name = "参数主键", width = 20) + @TableId + private String configId; + + @Excel(name = "参数名称", width = 25) + private String configName; + + @Excel(name = "参数键名", width = 30) + private String configKey; + + @Excel(name = "参数键值") + private String configValue; + + @Excel(name = "系统内置", width = 20, replace = {"是_Y", "否_N"}) + private String configType; + +} diff --git a/qiaoba-apis/qiaoba-api-system/src/main/java/com/qiaoba/api/system/entity/param/SysConfigParam.java b/qiaoba-apis/qiaoba-api-system/src/main/java/com/qiaoba/api/system/entity/param/SysConfigParam.java new file mode 100644 index 0000000..70e7a20 --- /dev/null +++ b/qiaoba-apis/qiaoba-api-system/src/main/java/com/qiaoba/api/system/entity/param/SysConfigParam.java @@ -0,0 +1,26 @@ +package com.qiaoba.api.system.entity.param; + +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; + +/** + * 系统配置查询参数 + * + * @author ailanyin + * @version 1.0 + * @since 2023-05-24 20:06:17 + */ +@Getter +@Setter +public class SysConfigParam implements Serializable { + + private static final long serialVersionUID = 1L; + + private String configName; + + private String configKey; + + private String configType; +} diff --git a/qiaoba-apis/qiaoba-api-system/src/main/java/com/qiaoba/api/system/service/SysConfigApiService.java b/qiaoba-apis/qiaoba-api-system/src/main/java/com/qiaoba/api/system/service/SysConfigApiService.java new file mode 100644 index 0000000..ee9ee8b --- /dev/null +++ b/qiaoba-apis/qiaoba-api-system/src/main/java/com/qiaoba/api/system/service/SysConfigApiService.java @@ -0,0 +1,77 @@ +package com.qiaoba.api.system.service; + +import com.qiaoba.api.system.entity.SysConfig; +import com.qiaoba.api.system.entity.param.SysConfigParam; + +import java.util.List; + +/** + * 系统配置对外暴露接口 + * + * @author ailanyin + * @version 1.0 + * @since 2023-04-23 20:33:43 + */ +public interface SysConfigApiService { + + /** + * 新增系统配置 + * + * @param sysConfig sysConfig + * @return > 0 = success + */ + int insert(SysConfig sysConfig); + + /** + * 更新系统配置 + * + * @param sysConfig sysConfig + * @return > 0 = success + */ + int updateById(SysConfig sysConfig); + + /** + * 查询列表 + * + * @param param 条件 + * @return 系统配置列表 + */ + List selectList(SysConfigParam param); + + /** + * 查询详细 + * + * @param configId 系统配置Id + * @return 系统配置信息 + */ + SysConfig selectById(String configId); + + /** + * 删除系统配置 + * + * @param configId 系统配置Id + * @return > 0 = success + */ + int deleteById(String configId); + + /** + * 批量删除系统配置 + * + * @param ids 系统配置Ids + * @return > 0 = success + */ + int deleteByIds(List ids); + + /** + * 刷新缓存 + */ + void resetConfigCache(); + + /** + * 根据参数键名查询参数值 + * + * @param configKey configKey + * @return + */ + String selectConfigByKey(String configKey); +} diff --git a/qiaoba-application/src/main/resources/application-dev.yml b/qiaoba-application/src/main/resources/application-dev.yml index 3db976d..4f73902 100644 --- a/qiaoba-application/src/main/resources/application-dev.yml +++ b/qiaoba-application/src/main/resources/application-dev.yml @@ -3,9 +3,9 @@ qiaoba: datasource: master: driver: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:3306/qiaoba-boot?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowMultiQueries=true + url: jdbc:mysql://121.5.136.69:3306/qiaoba-boot?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowMultiQueries=true username: root - password: root + password: LpYN7LUoL?l0OSpR2 pool: init: 5 #连接池初始化大小 min: 10 #最小空闲连接数 diff --git a/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/controller/SysConfigController.java b/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/controller/SysConfigController.java new file mode 100644 index 0000000..56e5775 --- /dev/null +++ b/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/controller/SysConfigController.java @@ -0,0 +1,91 @@ +package com.qiaoba.module.system.controller; + +import com.qiaoba.api.system.entity.SysConfig; +import com.qiaoba.api.system.entity.param.SysConfigParam; +import com.qiaoba.common.base.result.AjaxResult; +import com.qiaoba.common.database.entity.PageQuery; +import com.qiaoba.common.database.entity.TableDataInfo; +import com.qiaoba.common.poi.utils.ExcelUtil; +import com.qiaoba.module.system.service.SysConfigService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 参数管理 web层 + * + * @author ailanyin + * @version 1.0 + * @since 2022-09-22 04:20:28 + */ +@RestController +@RequestMapping("/system/config") +@RequiredArgsConstructor +@Tag(name = "参数管理") +public class SysConfigController { + + private final SysConfigService sysConfigService; + + @PreAuthorize("hasAuthority('system:config:list')") + @GetMapping("/list") + @Operation(summary = "获取列表") + public TableDataInfo list(SysConfigParam param, PageQuery pageQuery) { + return sysConfigService.selectPageList(param, pageQuery); + } + + @PreAuthorize("hasAuthority('system:config:export')") + @PostMapping("/export") + @Operation(summary = "导出数据") + public void export(HttpServletResponse response, SysConfigParam param) throws Exception { + List list = sysConfigService.selectList(param); + ExcelUtil.exportExcel(list, SysConfig.class, "参数数据", response); + } + + @PreAuthorize("hasAuthority('system:config:query')") + @GetMapping(value = "/{configId}") + @Operation(summary = "获取详情") + public AjaxResult getInfo(@PathVariable String configId) { + return AjaxResult.success(sysConfigService.selectById(configId)); + } + + @GetMapping(value = "/configKey/{configKey}") + @Operation(summary = "根据参数键名查询参数值") + public AjaxResult getConfigKey(@PathVariable String configKey) { + return AjaxResult.success(sysConfigService.selectConfigByKey(configKey)); + } + + @PreAuthorize("hasAuthority('system:config:add')") + @PostMapping + @Operation(summary = "新增配置") + public AjaxResult add(@Validated @RequestBody SysConfig config) { + return AjaxResult.toAjax(sysConfigService.insert(config)); + } + + @PreAuthorize("hasAuthority('system:config:edit')") + @PutMapping + @Operation(summary = "修改配置") + public AjaxResult edit(@Validated @RequestBody SysConfig config) { + return AjaxResult.toAjax(sysConfigService.updateById(config)); + } + + @PreAuthorize("hasAuthority('system:config:remove')") + @DeleteMapping("/{configIds}") + @Operation(summary = "删除配置") + public AjaxResult remove(@PathVariable List configIds) { + return AjaxResult.toAjax(sysConfigService.deleteByIds(configIds)); + } + + @PreAuthorize("hasAuthority('system:config:remove')") + @DeleteMapping("/refreshCache") + @Operation(summary = "刷新缓存") + public AjaxResult refreshCache() { + sysConfigService.resetConfigCache(); + return AjaxResult.success(); + } +} diff --git a/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/mapper/SysConfigMapper.java b/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/mapper/SysConfigMapper.java new file mode 100644 index 0000000..8fda3b7 --- /dev/null +++ b/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/mapper/SysConfigMapper.java @@ -0,0 +1,14 @@ +package com.qiaoba.module.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qiaoba.api.system.entity.SysConfig; + +/** + * 系统配置 数据层 + * + * @author ailanyin + * @version 1.0 + * @since 2023-04-23 20:33:43 + */ +public interface SysConfigMapper extends BaseMapper { +} diff --git a/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/service/SysConfigService.java b/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/service/SysConfigService.java new file mode 100644 index 0000000..e472c75 --- /dev/null +++ b/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/service/SysConfigService.java @@ -0,0 +1,26 @@ +package com.qiaoba.module.system.service; + +import com.qiaoba.api.system.entity.SysConfig; +import com.qiaoba.api.system.entity.param.SysConfigParam; +import com.qiaoba.api.system.service.SysConfigApiService; +import com.qiaoba.common.database.entity.PageQuery; +import com.qiaoba.common.database.entity.TableDataInfo; + +/** + * 系统配置 服务层 + * + * @author ailanyin + * @version 1.0 + * @since 2023-04-23 20:33:43 + */ +public interface SysConfigService extends SysConfigApiService { + + /** + * 分页查询配置列表 + * + * @param param param + * @param pageQuery pageQuery + * @return list + */ + TableDataInfo selectPageList(SysConfigParam param, PageQuery pageQuery); +} diff --git a/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/service/impl/SysConfigServiceImpl.java b/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/service/impl/SysConfigServiceImpl.java new file mode 100644 index 0000000..dfa9592 --- /dev/null +++ b/qiaoba-modules/qiaoba-module-system/src/main/java/com/qiaoba/module/system/service/impl/SysConfigServiceImpl.java @@ -0,0 +1,82 @@ +package com.qiaoba.module.system.service.impl; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.qiaoba.api.system.entity.SysConfig; +import com.qiaoba.api.system.entity.param.SysConfigParam; +import com.qiaoba.common.database.entity.PageQuery; +import com.qiaoba.common.database.entity.TableDataInfo; +import com.qiaoba.module.system.mapper.SysConfigMapper; +import com.qiaoba.module.system.service.SysConfigService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 系统配置 服务层实现 + * + * @author ailanyin + * @version 1.0 + * @since 2023-04-23 20:33:43 + */ +@Service +@RequiredArgsConstructor +public class SysConfigServiceImpl implements SysConfigService { + + private final SysConfigMapper sysConfigMapper; + + @Override + public int insert(SysConfig sysConfig) { + return sysConfigMapper.insert(sysConfig); + } + + @Override + public int updateById(SysConfig sysConfig) { + return sysConfigMapper.updateById(sysConfig); + } + + @Override + public List selectList(SysConfigParam param) { + return sysConfigMapper.selectList(param2Wrapper(param)); + } + + @Override + public SysConfig selectById(String configId) { + return sysConfigMapper.selectById(configId); + } + + @Override + public int deleteById(String configId) { + return sysConfigMapper.deleteById(configId); + } + + @Override + public int deleteByIds(List ids) { + return sysConfigMapper.deleteBatchIds(ids); + } + + @Override + public void resetConfigCache() { + + } + + @Override + public String selectConfigByKey(String configKey) { + return null; + } + + private QueryWrapper param2Wrapper(SysConfigParam param) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda() + .like(StrUtil.isNotBlank(param.getConfigName()), SysConfig::getConfigName, param.getConfigName()) + .like(StrUtil.isNotBlank(param.getConfigKey()), SysConfig::getConfigKey, param.getConfigKey()) + .eq(StrUtil.isNotBlank(param.getConfigType()), SysConfig::getConfigType, param.getConfigType()); + return wrapper; + } + + @Override + public TableDataInfo selectPageList(SysConfigParam param, PageQuery pageQuery) { + return TableDataInfo.build(sysConfigMapper.selectPage(pageQuery.build(), param2Wrapper(param))); + } +}