puzhibing
4 天以前 361d7e2aaae66fdc95a9e630847ca43b1fe0e3b4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
-- =============================================
-- 常见问题管理模块 - 一键部署SQL脚本
-- 执行说明:
-- 1. 连接到 charging_pile_other 数据库
-- 2. 直接执行本脚本(全部复制粘贴执行)
-- 3. 然后重启 ruoyi-system 服务
-- =============================================
 
-- ========== 第一部分:创建数据表 ==========
 
-- 删除旧表(如果存在)
DROP TABLE IF EXISTS `sys_faq`;
 
-- 创建常见问题表
CREATE TABLE `sys_faq`  (
  `faq_id` bigint NOT NULL AUTO_INCREMENT COMMENT '问题ID',
  `question` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '问题标题',
  `answer` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '问题答案',
  `sort_order` int NULL DEFAULT 0 COMMENT '排序号',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
  PRIMARY KEY (`faq_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '常见问题表' ROW_FORMAT = DYNAMIC;
 
-- 插入示例数据
INSERT INTO `sys_faq` VALUES (1, '如何使用充电桩?', '1. 停好车辆;2. 扫码启动充电桩;3. 连接充电枪;4. 开始充电。', 1, '0', 'admin', NOW(), '', NULL, NULL, '0');
INSERT INTO `sys_faq` VALUES (2, '充电费用如何计算?', '充电费用=充电电量×电价+服务费,具体以实际订单为准。', 2, '0', 'admin', NOW(), '', NULL, NULL, '0');
INSERT INTO `sys_faq` VALUES (3, '充电过程中可以拔枪吗?', '充电过程中请勿随意拔枪,如需停止充电请先在APP或充电桩上停止充电后再拔枪。', 3, '0', 'admin', NOW(), '', NULL, NULL, '0');
 
-- ========== 第二部分:配置菜单 ==========
 
-- 删除旧菜单(如果存在)
DELETE FROM sys_menu WHERE menu_name LIKE '%常见问题%';
 
-- 插入主菜单(父菜单ID=1,即"系统管理")
INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
VALUES('常见问题管理', 1, 10, 'faq', 'system/faq/index', 1, 0, 'C', '0', '0', 'system:faq:list', 'question', 'admin', NOW(), '常见问题管理菜单');
 
-- 获取刚插入的菜单ID并插入按钮权限
SET @faqMenuId = LAST_INSERT_ID();
 
INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
VALUES('常见问题查询', @faqMenuId, 1, '#', '', 1, 0, 'F', '0', '0', 'system:faq:query', '#', 'admin', NOW(), '');
 
INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
VALUES('常见问题新增', @faqMenuId, 2, '#', '', 1, 0, 'F', '0', '0', 'system:faq:add', '#', 'admin', NOW(), '');
 
INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
VALUES('常见问题修改', @faqMenuId, 3, '#', '', 1, 0, 'F', '0', '0', 'system:faq:edit', '#', 'admin', NOW(), '');
 
INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
VALUES('常见问题删除', @faqMenuId, 4, '#', '', 1, 0, 'F', '0', '0', 'system:faq:remove', '#', 'admin', NOW(), '');
 
INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
VALUES('常见问题导出', @faqMenuId, 5, '#', '', 1, 0, 'F', '0', '0', 'system:faq:export', '#', 'admin', NOW(), '');
 
-- ========== 第三部分:分配权限给管理员角色 ==========
 
-- 给管理员角色(role_id=1)分配所有常见问题菜单权限
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT 1, menu_id FROM sys_menu WHERE menu_name LIKE '%常见问题%';
 
-- ========== 验证执行结果 ==========
 
-- 查看创建的表
SELECT '=== 数据表检查 ===' as '步骤';
SELECT COUNT(*) as '示例数据数量' FROM sys_faq WHERE del_flag = '0';
 
-- 查看创建的菜单
SELECT '=== 菜单检查 ===' as '步骤';
SELECT menu_id, menu_name, menu_type, perms
FROM sys_menu
WHERE menu_name LIKE '%常见问题%'
ORDER BY parent_id, order_num;
 
-- 查看权限分配
SELECT '=== 权限检查 ===' as '步骤';
SELECT COUNT(*) as '已分配权限数量'
FROM sys_role_menu
WHERE menu_id IN (SELECT menu_id FROM sys_menu WHERE menu_name LIKE '%常见问题%');
 
-- =============================================
-- 执行完成!
-- 接下来请:
-- 1. 在IDEA中重启 ruoyi-system 服务
-- 2. 清除浏览器缓存 (Ctrl + Shift + Delete)
-- 3. 退出并重新登录系统
-- 4. 查看左侧菜单应该能看到"常见问题管理"
-- =============================================