常见问题管理模块用于管理系统中的FAQ内容,支持问题的增删改查、排序、状态管理等功能。
执行SQL脚本创建常见问题表:bash # 路径:mx_charging_pile/sql/20260625_faq_management.sql
该脚本会创建:
- sys_faq 表:存储常见问题数据
- 包含3条示例数据
执行菜单配置脚本:bash # 路径:mx_charging_pile/sql/20260625_faq_menu.sql
重要提示:
1. 执行前需要查询 sys_menu 表,找到"系统管理"的 menu_id
2. 将脚本中的 parent_id 修改为实际的系统管理菜单ID
3. 执行主菜单插入后,查询新插入的菜单ID
4. 将脚本中的 @@faqMenuId@@ 替换为实际的菜单ID
5. 然后执行按钮权限的插入语句
mx_charging_pile/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/
├── domain/
│ └── SysFaq.java # 实体类
├── mapper/
│ └── SysFaqMapper.java # Mapper接口
├── service/
│ ├── ISysFaqService.java # Service接口
│ └── impl/
│ └── SysFaqServiceImpl.java # Service实现
└── controller/
└── SysFaqController.java # Controller控制器
mx_charging_pile/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/
└── SysFaqMapper.xml # MyBatis映射文件
重启 ruoyi-system 模块:bash cd mx_charging_pile # 根据实际部署方式重启服务
mx_charging_pile/ruoyi-ui/src/
├── api/system/
│ └── faq.js # API接口
└── views/system/faq/
└── index.vue # 页面组件
cd mx_charging_pile/ruoyi-ui
npm run build:prod
使用管理员账号登录系统
导航到:系统管理 -> 常见问题管理
| 字段名 | 类型 | 说明 |
|---|---|---|
| faq_id | bigint | 问题ID(主键,自增) |
| question | varchar(500) | 问题标题 |
| answer | text | 问题答案 |
| sort_order | int | 排序号 |
| status | char(1) | 状态(0正常 1停用) |
| create_by | varchar(64) | 创建者 |
| create_time | datetime | 创建时间 |
| update_by | varchar(64) | 更新者 |
| update_time | datetime | 更新时间 |
| remark | varchar(500) | 备注 |
| del_flag | char(1) | 删除标志(0存在 2删除) |
/system/faq
| 接口 | 方法 | 说明 | 权限 |
|---|---|---|---|
| /list | GET | 查询列表 | system:faq:list |
| /{faqId} | GET | 查询详情 | system:faq:query |
| / | POST | 新增 | system:faq:add |
| / | PUT | 修改 | system:faq:edit |
| /{faqIds} | DELETE | 删除 | system:faq:remove |
| /export | POST | 导出 | system:faq:export |
system:faq:list # 列表查询
system:faq:query # 详情查询
system:faq:add # 新增
system:faq:edit # 修改
system:faq:remove # 删除
system:faq:export # 导出
A: 检查以下几点:
- 菜单SQL是否正确执行
- 当前角色是否有对应菜单权限
- 前端路由配置是否正确
A: 检查以下几点:
- 后端服务是否正常启动
- 网关配置是否正确
- 权限标识是否配置
A: 检查以下几点:
- 数据表SQL是否执行成功
- 示例数据是否插入
- del_flag字段是否为'0'