|
|
@@ -0,0 +1,372 @@
|
|
|
+-- ====================================================
|
|
|
+-- 洗车系统数据库初始化脚本
|
|
|
+-- 包含系统管理核心表结构和初始数据
|
|
|
+-- 执行顺序:先执行建表语句,再执行初始化数据
|
|
|
+-- ====================================================
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 1. 公司表(租户)
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_company` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID(租户隔离)',
|
|
|
+ `company_name` VARCHAR(100) NOT NULL COMMENT '公司名称',
|
|
|
+ `super_admin_id` BIGINT DEFAULT NULL COMMENT '超级管理员ID',
|
|
|
+ `super_admin_name` VARCHAR(50) DEFAULT NULL COMMENT '超级管理员用户名',
|
|
|
+ `status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态:0-禁用,1-启用',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='公司表(租户)';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 2. 管理员用户表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_admin_user` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `username` VARCHAR(50) NOT NULL COMMENT '用户名',
|
|
|
+ `password` VARCHAR(100) NOT NULL COMMENT '密码',
|
|
|
+ `nickname` VARCHAR(50) DEFAULT NULL COMMENT '昵称',
|
|
|
+ `mobile_phone` VARCHAR(20) DEFAULT NULL COMMENT '手机号',
|
|
|
+ `avatar` VARCHAR(255) DEFAULT NULL COMMENT '头像',
|
|
|
+ `status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态:0-禁用,1-启用',
|
|
|
+ `last_login_time` DATETIME DEFAULT NULL COMMENT '最后登录时间',
|
|
|
+ `open_id` VARCHAR(100) DEFAULT NULL COMMENT '微信OpenID',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uk_username` (`username`),
|
|
|
+ KEY `idx_company_id` (`company_id`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='管理员用户表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 3. 角色表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_role` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `parent_id` BIGINT DEFAULT 0 COMMENT '父角色ID',
|
|
|
+ `role_name` VARCHAR(50) NOT NULL COMMENT '角色名称',
|
|
|
+ `role_desc` VARCHAR(200) DEFAULT NULL COMMENT '角色描述',
|
|
|
+ `permissions` TEXT DEFAULT NULL COMMENT '权限列表(JSON)',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_company_id` (`company_id`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 4. 权限表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_permission` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `name` VARCHAR(50) NOT NULL COMMENT '权限名称',
|
|
|
+ `value` VARCHAR(100) NOT NULL COMMENT '权限码值',
|
|
|
+ `pid` BIGINT DEFAULT 0 COMMENT '父级权限ID',
|
|
|
+ `weight` INT DEFAULT 0 COMMENT '排序权重',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uk_value` (`value`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='权限表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 5. 用户角色关联表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_admin_user_role` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `admin_user_id` BIGINT NOT NULL COMMENT '管理员用户ID',
|
|
|
+ `role_id` BIGINT NOT NULL COMMENT '角色ID',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_admin_user_id` (`admin_user_id`),
|
|
|
+ KEY `idx_role_id` (`role_id`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户角色关联表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 6. 角色权限关联表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_role_permission` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `role_id` BIGINT NOT NULL COMMENT '角色ID',
|
|
|
+ `permission_id` BIGINT NOT NULL COMMENT '权限ID',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_role_id` (`role_id`),
|
|
|
+ KEY `idx_permission_id` (`permission_id`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色权限关联表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 7. 数据字典表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_data_dict` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `code` VARCHAR(50) NOT NULL COMMENT '字典编码',
|
|
|
+ `name` VARCHAR(100) NOT NULL COMMENT '字典名称',
|
|
|
+ `value` VARCHAR(200) DEFAULT NULL COMMENT '字典值',
|
|
|
+ `weight` INT DEFAULT 0 COMMENT '排序权重',
|
|
|
+ `remark` VARCHAR(255) DEFAULT NULL COMMENT '备注',
|
|
|
+ `color` VARCHAR(20) DEFAULT NULL COMMENT '颜色',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_code` (`code`),
|
|
|
+ KEY `idx_company_id` (`company_id`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='数据字典表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 8. 系统操作日志表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_system_log` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `user_id` BIGINT DEFAULT NULL COMMENT '用户ID',
|
|
|
+ `username` VARCHAR(50) DEFAULT NULL COMMENT '操作人',
|
|
|
+ `ip` VARCHAR(50) DEFAULT NULL COMMENT 'IP地址',
|
|
|
+ `operation` VARCHAR(200) DEFAULT NULL COMMENT '操作名称',
|
|
|
+ `method` VARCHAR(200) DEFAULT NULL COMMENT '方法',
|
|
|
+ `request_param` TEXT DEFAULT NULL COMMENT '请求参数',
|
|
|
+ `execute_time` BIGINT DEFAULT NULL COMMENT '执行时长(毫秒)',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_user_id` (`user_id`),
|
|
|
+ KEY `idx_create_time` (`create_time`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统操作日志表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 9. 附件表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_attachment` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `uuid` VARCHAR(64) NOT NULL COMMENT 'UUID',
|
|
|
+ `name` VARCHAR(200) NOT NULL COMMENT '文件名',
|
|
|
+ `size` BIGINT DEFAULT NULL COMMENT '文件大小(字节)',
|
|
|
+ `upload_by` BIGINT DEFAULT NULL COMMENT '上传人ID',
|
|
|
+ `upload_name` VARCHAR(50) DEFAULT NULL COMMENT '上传人名称',
|
|
|
+ `is_delete` TINYINT DEFAULT 0 COMMENT '是否删除:0-否,1-是',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uk_uuid` (`uuid`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='附件表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 10. 系统公告表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_system_notice` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `title` VARCHAR(200) NOT NULL COMMENT '公告标题',
|
|
|
+ `content` TEXT DEFAULT NULL COMMENT '公告内容',
|
|
|
+ `admin_user_name` VARCHAR(50) DEFAULT NULL COMMENT '发布者名称',
|
|
|
+ `admin_user_id` BIGINT DEFAULT NULL COMMENT '发布者ID',
|
|
|
+ `start_time` DATETIME DEFAULT NULL COMMENT '开始时间',
|
|
|
+ `end_time` DATETIME DEFAULT NULL COMMENT '结束时间',
|
|
|
+ `status` TINYINT NOT NULL DEFAULT 0 COMMENT '状态:0-未开始,1-生效中,2-已结束,3-已取消',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_status` (`status`),
|
|
|
+ KEY `idx_create_time` (`create_time`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统公告表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 11. 站点公告关联表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_station_notice` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `notice_id` BIGINT NOT NULL COMMENT '公告ID',
|
|
|
+ `station_id` BIGINT NOT NULL COMMENT '站点ID',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_notice_id` (`notice_id`),
|
|
|
+ KEY `idx_station_id` (`station_id`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='站点公告关联表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 12. 消息通知表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_message` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `title` VARCHAR(200) NOT NULL COMMENT '消息标题',
|
|
|
+ `content` TEXT COMMENT '消息内容',
|
|
|
+ `type` TINYINT NOT NULL DEFAULT 1 COMMENT '消息类型:1-系统通知,2-站内信,3-待办事项,4-公告通知',
|
|
|
+ `sender_id` BIGINT DEFAULT 0 COMMENT '发送者ID(0表示系统发送)',
|
|
|
+ `sender_name` VARCHAR(50) DEFAULT '系统' COMMENT '发送者名称',
|
|
|
+ `receiver_id` BIGINT NOT NULL COMMENT '接收者ID',
|
|
|
+ `receiver_name` VARCHAR(50) DEFAULT NULL COMMENT '接收者名称',
|
|
|
+ `status` TINYINT NOT NULL DEFAULT 0 COMMENT '消息状态:0-未读,1-已读,2-已删除',
|
|
|
+ `read_time` DATETIME DEFAULT NULL COMMENT '阅读时间',
|
|
|
+ `biz_type` VARCHAR(50) DEFAULT NULL COMMENT '关联业务类型',
|
|
|
+ `biz_id` BIGINT DEFAULT NULL COMMENT '关联业务ID',
|
|
|
+ `priority` TINYINT NOT NULL DEFAULT 0 COMMENT '优先级:0-普通,1-重要,2-紧急',
|
|
|
+ `is_push` TINYINT NOT NULL DEFAULT 0 COMMENT '是否推送:0-否,1-是',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_receiver_id` (`receiver_id`),
|
|
|
+ KEY `idx_sender_id` (`sender_id`),
|
|
|
+ KEY `idx_type` (`type`),
|
|
|
+ KEY `idx_status` (`status`),
|
|
|
+ KEY `idx_create_time` (`create_time`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='消息通知表';
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 13. 消息模板表
|
|
|
+-- ----------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `t_message_template` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
|
|
|
+ `code` VARCHAR(50) NOT NULL COMMENT '模板编码(唯一标识)',
|
|
|
+ `name` VARCHAR(100) NOT NULL COMMENT '模板名称',
|
|
|
+ `type` TINYINT NOT NULL DEFAULT 1 COMMENT '消息类型:1-系统通知,2-站内信,3-待办事项,4-公告通知',
|
|
|
+ `title_template` VARCHAR(200) NOT NULL COMMENT '标题模板',
|
|
|
+ `content_template` TEXT NOT NULL COMMENT '内容模板(支持变量占位符,如 ${userName})',
|
|
|
+ `priority` TINYINT NOT NULL DEFAULT 0 COMMENT '优先级:0-普通,1-重要,2-紧急',
|
|
|
+ `status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态:0-禁用,1-启用',
|
|
|
+ `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注说明',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uk_code` (`code`),
|
|
|
+ KEY `idx_type` (`type`),
|
|
|
+ KEY `idx_status` (`status`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='消息模板表';
|
|
|
+
|
|
|
+
|
|
|
+-- ====================================================
|
|
|
+-- 初始化数据
|
|
|
+-- ====================================================
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 初始化公司
|
|
|
+-- ----------------------------
|
|
|
+INSERT INTO `t_company` (`id`, `company_name`, `status`) VALUES
|
|
|
+(1, '默认公司', 1);
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 初始化管理员账号(默认密码:123456,使用BCrypt加密)
|
|
|
+-- ----------------------------
|
|
|
+INSERT INTO `t_admin_user` (`id`, `company_id`, `username`, `password`, `nickname`, `status`) VALUES
|
|
|
+(1, 1, 'admin', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', '超级管理员', 1),
|
|
|
+(2, 1, 'test', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', '测试用户', 1);
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 初始化角色
|
|
|
+-- ----------------------------
|
|
|
+INSERT INTO `t_role` (`id`, `company_id`, `role_name`, `role_desc`) VALUES
|
|
|
+(1, 1, '超级管理员', '拥有所有权限'),
|
|
|
+(2, 1, '普通管理员', '拥有基本管理权限'),
|
|
|
+(3, 1, '运营人员', '拥有运营相关权限'),
|
|
|
+(4, 1, '财务人员', '拥有财务相关权限');
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 初始化权限
|
|
|
+-- ----------------------------
|
|
|
+INSERT INTO `t_permission` (`id`, `company_id`, `name`, `value`, `pid`, `weight`) VALUES
|
|
|
+-- 系统管理
|
|
|
+(1, NULL, '系统管理', 'system', 0, 100),
|
|
|
+(2, NULL, '用户管理', 'user', 1, 10),
|
|
|
+(3, NULL, '用户列表', 'user.list', 2, 1),
|
|
|
+(4, NULL, '用户新增', 'user.add', 2, 2),
|
|
|
+(5, NULL, '用户编辑', 'user.edit', 2, 3),
|
|
|
+(6, NULL, '用户删除', 'user.delete', 2, 4),
|
|
|
+(7, NULL, '角色管理', 'role', 1, 20),
|
|
|
+(8, NULL, '角色列表', 'role.list', 7, 1),
|
|
|
+(9, NULL, '角色新增', 'role.add', 7, 2),
|
|
|
+(10, NULL, '角色编辑', 'role.edit', 7, 3),
|
|
|
+(11, NULL, '角色删除', 'role.delete', 7, 4),
|
|
|
+(12, NULL, '字典管理', 'dict', 1, 30),
|
|
|
+(13, NULL, '字典列表', 'dict.list', 12, 1),
|
|
|
+(14, NULL, '字典新增', 'dict.add', 12, 2),
|
|
|
+(15, NULL, '字典编辑', 'dict.edit', 12, 3),
|
|
|
+(16, NULL, '字典删除', 'dict.delete', 12, 4),
|
|
|
+(17, NULL, '日志管理', 'log', 1, 40),
|
|
|
+(18, NULL, '日志列表', 'log.list', 17, 1),
|
|
|
+(19, NULL, '公告管理', 'notice', 1, 50),
|
|
|
+(20, NULL, '公告列表', 'notice.list', 19, 1),
|
|
|
+(21, NULL, '公告新增', 'notice.add', 19, 2),
|
|
|
+(22, NULL, '公告编辑', 'notice.edit', 19, 3),
|
|
|
+(23, NULL, '公告删除', 'notice.delete', 19, 4),
|
|
|
+-- 消息管理
|
|
|
+(24, NULL, '消息管理', 'message', 0, 90),
|
|
|
+(25, NULL, '消息列表', 'message.list', 24, 1),
|
|
|
+(26, NULL, '发送消息', 'message.send', 24, 2),
|
|
|
+(27, NULL, '消息删除', 'message.delete', 24, 3);
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 初始化用户角色关联
|
|
|
+-- ----------------------------
|
|
|
+INSERT INTO `t_admin_user_role` (`admin_user_id`, `role_id`) VALUES
|
|
|
+(1, 1),
|
|
|
+(2, 2);
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 初始化角色权限关联(超级管理员拥有所有权限)
|
|
|
+-- ----------------------------
|
|
|
+INSERT INTO `t_role_permission` (`role_id`, `permission_id`)
|
|
|
+SELECT 1, id FROM `t_permission`;
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 初始化数据字典
|
|
|
+-- ----------------------------
|
|
|
+INSERT INTO `t_data_dict` (`code`, `name`, `value`, `weight`, `remark`, `color`) VALUES
|
|
|
+-- 用户状态
|
|
|
+('user_status', '禁用', '0', 1, '用户状态', 'danger'),
|
|
|
+('user_status', '启用', '1', 2, '用户状态', 'success'),
|
|
|
+-- 消息类型
|
|
|
+('message_type', '系统通知', '1', 1, '消息类型', 'primary'),
|
|
|
+('message_type', '站内信', '2', 2, '消息类型', 'success'),
|
|
|
+('message_type', '待办事项', '3', 3, '消息类型', 'warning'),
|
|
|
+('message_type', '公告通知', '4', 4, '消息类型', 'info'),
|
|
|
+-- 消息状态
|
|
|
+('message_status', '未读', '0', 1, '消息状态', 'danger'),
|
|
|
+('message_status', '已读', '1', 2, '消息状态', 'success'),
|
|
|
+('message_status', '已删除', '2', 3, '消息状态', 'info'),
|
|
|
+-- 优先级
|
|
|
+('priority', '普通', '0', 1, '优先级', ''),
|
|
|
+('priority', '重要', '1', 2, '优先级', 'warning'),
|
|
|
+('priority', '紧急', '2', 3, '优先级', 'danger'),
|
|
|
+-- 公告状态
|
|
|
+('notice_status', '未开始', '0', 1, '公告状态', 'info'),
|
|
|
+('notice_status', '生效中', '1', 2, '公告状态', 'success'),
|
|
|
+('notice_status', '已结束', '2', 3, '公告状态', ''),
|
|
|
+('notice_status', '已取消', '3', 4, '公告状态', 'danger'),
|
|
|
+-- 是否
|
|
|
+('yes_no', '否', '0', 1, '是否', 'info'),
|
|
|
+('yes_no', '是', '1', 2, '是否', 'success');
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 初始化消息(示例数据)
|
|
|
+-- ----------------------------
|
|
|
+INSERT INTO `t_message` (`title`, `content`, `type`, `sender_id`, `sender_name`, `receiver_id`, `receiver_name`, `status`, `priority`) VALUES
|
|
|
+('系统升级通知', '系统将于近期进行升级维护,届时系统将暂停服务,请提前做好准备。', 1, 0, '系统', 1, '超级管理员', 0, 2),
|
|
|
+('欢迎使用', '欢迎使用洗车管理系统,如有问题请联系管理员。', 1, 0, '系统', 1, '超级管理员', 0, 0),
|
|
|
+('欢迎使用', '欢迎使用洗车管理系统,如有问题请联系管理员。', 1, 0, '系统', 2, '测试用户', 0, 0);
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- 初始化消息模板(示例数据)
|
|
|
+-- ----------------------------
|
|
|
+INSERT INTO `t_message_template` (`code`, `name`, `type`, `title_template`, `content_template`, `priority`, `status`, `remark`) VALUES
|
|
|
+('WELCOME', '欢迎注册', 1, '欢迎加入${systemName}', '尊敬的${userName},欢迎使用${systemName},如有任何问题,请联系管理员。', 0, 1, '新用户注册时发送'),
|
|
|
+('SYSTEM_UPGRADE', '系统升级通知', 1, '系统升级维护通知', '系统将于${upgradeTime}进行升级维护,预计持续${duration},届时系统将暂停服务,请提前做好准备。', 2, 1, '系统升级时发送'),
|
|
|
+('ORDER_COMPLETE', '订单完成通知', 2, '您的订单已完成', '尊敬的${userName},您的订单${orderNo}已完成,感谢您的使用!', 0, 1, '订单完成时发送'),
|
|
|
+('TODO_REMINDER', '待办事项提醒', 3, '您有新的待办事项', '您有${count}个待处理的${taskType},请及时处理。', 1, 1, '待办事项提醒'),
|
|
|
+('ANNOUNCEMENT', '系统公告', 4, '${title}', '${content}', 0, 1, '通用公告模板');
|
|
|
+
|
|
|
+-- ====================================================
|
|
|
+-- 更新公司超管信息
|
|
|
+-- ====================================================
|
|
|
+UPDATE `t_company` SET `super_admin_id` = 1, `super_admin_name` = 'admin' WHERE `id` = 1;
|