-- 光明科学城科技成果转化平台基础数据初始化脚本 -- 创建时间: 2024-10-07 -- 版本: 1.0.0 SET NAMES utf8mb4; -- ============================================================================= -- 1. 系统角色数据 -- ============================================================================= INSERT INTO `sys_role` (`role_code`, `role_name`, `description`, `status`, `sort_order`) VALUES ('SUPER_ADMIN', '超级管理员', '系统超级管理员,拥有所有权限', 1, 1), ('PLATFORM_ADMIN', '平台管理员', '平台管理员,管理平台运营', 1, 2), ('CONTENT_ADMIN', '内容管理员', '内容管理员,负责内容审核', 1, 3), ('TECH_BROKER', '技术经纪人', '技术经纪人,负责撮合服务', 1, 4), ('INSTITUTION_ADMIN', '机构管理员', '机构管理员,管理机构信息', 1, 5), ('ENTERPRISE_USER', '企业用户', '企业用户,可发布需求', 1, 6), ('RESEARCH_USER', '科研用户', '科研用户,可发布成果', 1, 7), ('GENERAL_USER', '普通用户', '普通用户,浏览平台信息', 1, 8); -- ============================================================================= -- 2. 系统权限数据 -- ============================================================================= -- 顶级菜单权限 INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `menu_url`, `menu_icon`, `status`, `sort_order`) VALUES (0, 'DASHBOARD', '数据看板', 1, '/dashboard', 'dashboard', 1, 1), (0, 'ACHIEVEMENT', '科技资源', 1, '/achievement', 'bulb', 1, 2), (0, 'REQUIREMENT', '需求中心', 1, '/requirement', 'target', 1, 3), (0, 'MATCHING', '智能匹配', 1, '/matching', 'connection', 1, 4), (0, 'INSTITUTION', '生态机构', 1, '/institution', 'building', 1, 5), (0, 'SERVICE', '服务中心', 1, '/service', 'customer-service', 1, 6), (0, 'ACTIVITY', '活动中心', 1, '/activity', 'calendar', 1, 7), (0, 'NEWS', '资讯中心', 1, '/news', 'article', 1, 8), (0, 'SYSTEM', '系统管理', 1, '/system', 'setting', 1, 9); -- 获取菜单ID(假设按顺序插入) SET @dashboard_id = 1; SET @achievement_id = 2; SET @requirement_id = 3; SET @matching_id = 4; SET @institution_id = 5; SET @service_id = 6; SET @activity_id = 7; SET @news_id = 8; SET @system_id = 9; -- 科技资源子菜单 INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `menu_url`, `menu_icon`, `status`, `sort_order`) VALUES (@achievement_id, 'ACHIEVEMENT_LIST', '成果展示', 1, '/achievement/list', 'list', 1, 1), (@achievement_id, 'ACHIEVEMENT_PUBLISH', '发布成果', 1, '/achievement/publish', 'plus', 1, 2), (@achievement_id, 'ACHIEVEMENT_MANAGE', '成果管理', 1, '/achievement/manage', 'edit', 1, 3), (@achievement_id, 'ACHIEVEMENT_AUDIT', '成果审核', 1, '/achievement/audit', 'audit', 1, 4); -- 需求中心子菜单 INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `menu_url`, `menu_icon`, `status`, `sort_order`) VALUES (@requirement_id, 'REQUIREMENT_LIST', '需求广场', 1, '/requirement/list', 'shop', 1, 1), (@requirement_id, 'REQUIREMENT_PUBLISH', '发布需求', 1, '/requirement/publish', 'plus', 1, 2), (@requirement_id, 'REQUIREMENT_MANAGE', '需求管理', 1, '/requirement/manage', 'edit', 1, 3), (@requirement_id, 'REQUIREMENT_MATCH', '匹配推荐', 1, '/requirement/match', 'radar-chart', 1, 4); -- 智能匹配子菜单 INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `menu_url`, `menu_icon`, `status`, `sort_order`) VALUES (@matching_id, 'MATCHING_RECORD', '撮合记录', 1, '/matching/record', 'file-text', 1, 1), (@matching_id, 'MATCHING_PROGRESS', '进度跟踪', 1, '/matching/progress', 'timeline', 1, 2), (@matching_id, 'MATCHING_STATISTICS', '撮合统计', 1, '/matching/statistics', 'bar-chart', 1, 3); -- 系统管理子菜单 INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `menu_url`, `menu_icon`, `status`, `sort_order`) VALUES (@system_id, 'USER_MANAGE', '用户管理', 1, '/system/user', 'user', 1, 1), (@system_id, 'ROLE_MANAGE', '角色管理', 1, '/system/role', 'team', 1, 2), (@system_id, 'PERMISSION_MANAGE', '权限管理', 1, '/system/permission', 'safety', 1, 3), (@system_id, 'INSTITUTION_MANAGE', '机构管理', 1, '/system/institution', 'bank', 1, 4), (@system_id, 'CATEGORY_MANAGE', '分类管理', 1, '/system/category', 'apartment', 1, 5), (@system_id, 'DICT_MANAGE', '字典管理', 1, '/system/dict', 'book', 1, 6), (@system_id, 'LOG_MANAGE', '日志管理', 1, '/system/log', 'file-search', 1, 7); -- API接口权限 INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `api_url`, `api_method`, `status`, `sort_order`) VALUES (0, 'API_ACHIEVEMENT_CREATE', '创建成果接口', 3, '/api/achievement', 'POST', 1, 1), (0, 'API_ACHIEVEMENT_UPDATE', '更新成果接口', 3, '/api/achievement/*', 'PUT', 1, 2), (0, 'API_ACHIEVEMENT_DELETE', '删除成果接口', 3, '/api/achievement/*', 'DELETE', 1, 3), (0, 'API_REQUIREMENT_CREATE', '创建需求接口', 3, '/api/requirement', 'POST', 1, 4), (0, 'API_REQUIREMENT_UPDATE', '更新需求接口', 3, '/api/requirement/*', 'PUT', 1, 5), (0, 'API_REQUIREMENT_DELETE', '删除需求接口', 3, '/api/requirement/*', 'DELETE', 1, 6), (0, 'API_USER_MANAGE', '用户管理接口', 3, '/api/system/user/**', 'ALL', 1, 7), (0, 'API_SYSTEM_CONFIG', '系统配置接口', 3, '/api/system/config/**', 'ALL', 1, 8); -- ============================================================================= -- 3. 角色权限关联数据 -- ============================================================================= -- 超级管理员拥有所有权限 INSERT INTO `sys_role_permission` (`role_id`, `permission_id`) SELECT 1, id FROM `sys_permission`; -- 平台管理员权限(除系统管理外的所有权限) INSERT INTO `sys_role_permission` (`role_id`, `permission_id`) SELECT 2, id FROM `sys_permission` WHERE `permission_code` NOT LIKE 'SYSTEM%' AND `permission_code` NOT LIKE 'API_SYSTEM%'; -- 内容管理员权限 INSERT INTO `sys_role_permission` (`role_id`, `permission_id`) SELECT 3, id FROM `sys_permission` WHERE `permission_code` IN ( 'DASHBOARD', 'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'ACHIEVEMENT_AUDIT', 'REQUIREMENT', 'REQUIREMENT_LIST', 'NEWS' ); -- 技术经纪人权限 INSERT INTO `sys_role_permission` (`role_id`, `permission_id`) SELECT 4, id FROM `sys_permission` WHERE `permission_code` IN ( 'DASHBOARD', 'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'REQUIREMENT', 'REQUIREMENT_LIST', 'MATCHING', 'MATCHING_RECORD', 'MATCHING_PROGRESS', 'MATCHING_STATISTICS' ); -- 机构管理员权限 INSERT INTO `sys_role_permission` (`role_id`, `permission_id`) SELECT 5, id FROM `sys_permission` WHERE `permission_code` IN ( 'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'ACHIEVEMENT_PUBLISH', 'ACHIEVEMENT_MANAGE', 'REQUIREMENT', 'REQUIREMENT_LIST', 'INSTITUTION', 'SERVICE', 'ACTIVITY' ); -- 企业用户权限 INSERT INTO `sys_role_permission` (`role_id`, `permission_id`) SELECT 6, id FROM `sys_permission` WHERE `permission_code` IN ( 'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'REQUIREMENT', 'REQUIREMENT_LIST', 'REQUIREMENT_PUBLISH', 'REQUIREMENT_MANAGE', 'INSTITUTION', 'SERVICE', 'ACTIVITY', 'NEWS' ); -- 科研用户权限 INSERT INTO `sys_role_permission` (`role_id`, `permission_id`) SELECT 7, id FROM `sys_permission` WHERE `permission_code` IN ( 'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'ACHIEVEMENT_PUBLISH', 'ACHIEVEMENT_MANAGE', 'REQUIREMENT', 'REQUIREMENT_LIST', 'INSTITUTION', 'SERVICE', 'ACTIVITY', 'NEWS' ); -- 普通用户权限 INSERT INTO `sys_role_permission` (`role_id`, `permission_id`) SELECT 8, id FROM `sys_permission` WHERE `permission_code` IN ( 'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'REQUIREMENT', 'REQUIREMENT_LIST', 'INSTITUTION', 'SERVICE', 'ACTIVITY', 'NEWS' ); -- ============================================================================= -- 4. 系统字典数据 -- ============================================================================= -- 用户类型字典 INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES ('USER_TYPE', '1', '管理员', '管理员', '系统管理员用户', 1), ('USER_TYPE', '2', '机构用户', '机构用户', '科研机构用户', 2), ('USER_TYPE', '3', '企业用户', '企业用户', '企业单位用户', 3), ('USER_TYPE', '4', '个人用户', '个人用户', '个人注册用户', 4); -- 机构类型字典 INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES ('INSTITUTION_TYPE', '1', '科研院所', '科研院所', '科学研究院所', 1), ('INSTITUTION_TYPE', '2', '高等院校', '高等院校', '大学和学院', 2), ('INSTITUTION_TYPE', '3', '企业', '企业', '各类企业单位', 3), ('INSTITUTION_TYPE', '4', '服务机构', '服务机构', '技术服务机构', 4); -- 审核状态字典 INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES ('AUDIT_STATUS', '0', '未审核', '未审核', '未进行审核', 1), ('AUDIT_STATUS', '1', '审核中', '审核中', '正在审核中', 2), ('AUDIT_STATUS', '2', '审核通过', '审核通过', '审核通过', 3), ('AUDIT_STATUS', '3', '审核拒绝', '审核拒绝', '审核被拒绝', 4); -- 技术成熟度字典 INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES ('MATURITY_LEVEL', '1', '基础研究', '基础研究', '基础科学研究阶段', 1), ('MATURITY_LEVEL', '2', '应用研究', '应用研究', '应用导向研究阶段', 2), ('MATURITY_LEVEL', '3', '技术开发', '技术开发', '技术开发阶段', 3), ('MATURITY_LEVEL', '4', '技术演示', '技术演示', '技术演示验证阶段', 4), ('MATURITY_LEVEL', '5', '技术验证', '技术验证', '相关环境技术验证', 5), ('MATURITY_LEVEL', '6', '原型验证', '原型验证', '相关环境原型验证', 6), ('MATURITY_LEVEL', '7', '系统验证', '系统验证', '运行环境系统验证', 7), ('MATURITY_LEVEL', '8', '系统完成', '系统完成', '系统开发完成验证', 8), ('MATURITY_LEVEL', '9', '系统应用', '系统应用', '系统成功应用', 9); -- 合作方式字典 INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES ('COOPERATION_MODE', 'TECH_TRANSFER', '技术转让', '技术转让', '技术成果转让', 1), ('COOPERATION_MODE', 'TECH_LICENSE', '技术许可', '技术许可', '技术许可使用', 2), ('COOPERATION_MODE', 'JOINT_RESEARCH', '合作研发', '合作研发', '联合研究开发', 3), ('COOPERATION_MODE', 'TECH_SERVICE', '技术服务', '技术服务', '技术咨询服务', 4), ('COOPERATION_MODE', 'EQUITY_INVESTMENT', '股权投资', '股权投资', '股权合作投资', 5), ('COOPERATION_MODE', 'JOINT_VENTURE', '合资合作', '合资合作', '合资合作经营', 6); -- 紧急程度字典 INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES ('URGENCY_LEVEL', '1', '低', '低', '优先级低,不紧急', 1), ('URGENCY_LEVEL', '2', '较低', '较低', '优先级较低', 2), ('URGENCY_LEVEL', '3', '中等', '中等', '优先级中等', 3), ('URGENCY_LEVEL', '4', '较高', '较高', '优先级较高', 4), ('URGENCY_LEVEL', '5', '高', '高', '优先级高,紧急', 5); -- 匹配类型字典 INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES ('MATCH_TYPE', '1', 'AI推荐', 'AI推荐', 'AI智能推荐匹配', 1), ('MATCH_TYPE', '2', '用户搜索', '用户搜索', '用户主动搜索匹配', 2), ('MATCH_TYPE', '3', '人工匹配', '人工匹配', '人工筛选匹配', 3); -- 合作阶段字典 INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES ('COOPERATION_STAGE', '1', '推荐', '推荐', '系统推荐阶段', 1), ('COOPERATION_STAGE', '2', '关注', '关注', '用户关注阶段', 2), ('COOPERATION_STAGE', '3', '接触', '接触', '初步接触阶段', 3), ('COOPERATION_STAGE', '4', '洽谈', '洽谈', '深入洽谈阶段', 4), ('COOPERATION_STAGE', '5', '签约', '签约', '合同签约阶段', 5), ('COOPERATION_STAGE', '6', '合作', '合作', '项目合作阶段', 6), ('COOPERATION_STAGE', '7', '完成', '完成', '合作完成阶段', 7), ('COOPERATION_STAGE', '8', '终止', '终止', '合作终止阶段', 8); -- ============================================================================= -- 5. 技术领域分类数据 -- ============================================================================= -- 一级技术领域分类 INSERT INTO `sys_category` (`parent_id`, `category_code`, `category_name`, `category_type`, `level`, `description`, `sort_order`) VALUES (0, 'IT', '信息技术', 'TECH_FIELD', 1, '信息技术领域', 1), (0, 'BIO', '生物技术', 'TECH_FIELD', 1, '生物技术领域', 2), (0, 'NEW_MATERIAL', '新材料', 'TECH_FIELD', 1, '新材料技术领域', 3), (0, 'NEW_ENERGY', '新能源', 'TECH_FIELD', 1, '新能源技术领域', 4), (0, 'ADVANCED_MANUFACTURING', '先进制造', 'TECH_FIELD', 1, '先进制造技术领域', 5), (0, 'AEROSPACE', '航空航天', 'TECH_FIELD', 1, '航空航天技术领域', 6), (0, 'MARINE', '海洋技术', 'TECH_FIELD', 1, '海洋技术领域', 7), (0, 'ENVIRONMENTAL', '环境保护', 'TECH_FIELD', 1, '环境保护技术领域', 8); -- 信息技术二级分类 INSERT INTO `sys_category` (`parent_id`, `category_code`, `category_name`, `category_type`, `level`, `description`, `sort_order`) VALUES (1, 'AI', '人工智能', 'TECH_FIELD', 2, '人工智能技术', 1), (1, 'BIG_DATA', '大数据', 'TECH_FIELD', 2, '大数据技术', 2), (1, 'CLOUD_COMPUTING', '云计算', 'TECH_FIELD', 2, '云计算技术', 3), (1, 'IOT', '物联网', 'TECH_FIELD', 2, '物联网技术', 4), (1, 'BLOCKCHAIN', '区块链', 'TECH_FIELD', 2, '区块链技术', 5), (1, 'CYBER_SECURITY', '网络安全', 'TECH_FIELD', 2, '网络安全技术', 6); -- 生物技术二级分类 INSERT INTO `sys_category` (`parent_id`, `category_code`, `category_name`, `category_type`, `level`, `description`, `sort_order`) VALUES (2, 'GENE_THERAPY', '基因治疗', 'TECH_FIELD', 2, '基因治疗技术', 1), (2, 'CELL_THERAPY', '细胞治疗', 'TECH_FIELD', 2, '细胞治疗技术', 2), (2, 'PROTEIN_ENGINEERING', '蛋白质工程', 'TECH_FIELD', 2, '蛋白质工程技术', 3), (2, 'BIOPHARMACEUTICAL', '生物制药', 'TECH_FIELD', 2, '生物制药技术', 4), (2, 'MEDICAL_DEVICE', '医疗器械', 'TECH_FIELD', 2, '医疗器械技术', 5); -- ============================================================================= -- 6. 默认管理员用户 -- ============================================================================= -- 创建默认超级管理员用户 INSERT INTO `sys_user` (`username`, `password`, `real_name`, `email`, `phone`, `status`, `user_type`, `creator_id`) VALUES ('admin', '$2a$10$7JB720yubVSObviN1JqO9u7MFxVZ6QbA5QKhKNGnLXKt6YeBR8e8q', '系统管理员', 'admin@gmc.com', '13800138000', 1, 1, 1); -- 为管理员分配超级管理员角色 INSERT INTO `sys_user_role` (`user_id`, `role_id`) VALUES (1, 1); -- ============================================================================= -- 7. 示例机构数据 -- ============================================================================= -- 示例科研机构 INSERT INTO `sys_institution` ( `institution_code`, `institution_name`, `institution_type`, `contact_person`, `contact_phone`, `contact_email`, `address`, `introduction`, `certification_status`, `status` ) VALUES ('SZIVT', '深圳先进技术研究院', 1, '张主任', '0755-86392000', 'contact@siat.ac.cn', '深圳市南山区西丽深圳大学城学苑大道1068号', '中国科学院深圳先进技术研究院', 2, 1), ('SUST', '南方科技大学', 2, '李教授', '0755-88010000', 'info@sustech.edu.cn', '深圳市南山区学苑大道1088号', '南方科技大学', 2, 1), ('HUAWEI', '华为技术有限公司', 3, '王经理', '0755-28780808', 'service@huawei.com', '深圳市龙岗区坂田华为基地', '华为技术有限公司', 2, 1), ('TENCENT', '腾讯科技(深圳)有限公司', 3, '马经理', '0755-86013388', 'service@tencent.com', '深圳市南山区科技中一路腾讯大厦', '腾讯科技(深圳)有限公司', 2, 1);