95 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# 知识库功能快速设置指南
 | 
						||
 | 
						||
## 问题原因
 | 
						||
 | 
						||
500 错误通常是因为数据库表没有创建导致的。
 | 
						||
 | 
						||
## 解决步骤
 | 
						||
 | 
						||
### 1. 创建数据库表
 | 
						||
 | 
						||
打开 MySQL 客户端,连接到您的数据库,执行:
 | 
						||
 | 
						||
```bash
 | 
						||
# 方法1:命令行执行
 | 
						||
mysql -u root -p your_database < server/database/create_knowledge_tables.sql
 | 
						||
 | 
						||
# 方法2:在 MySQL 客户端中
 | 
						||
source server/database/create_knowledge_tables.sql;
 | 
						||
```
 | 
						||
 | 
						||
### 2. 验证表创建成功
 | 
						||
 | 
						||
```sql
 | 
						||
SHOW TABLES LIKE 'yz_knowledge%';
 | 
						||
```
 | 
						||
 | 
						||
应该看到以下表:
 | 
						||
- yz_knowledge
 | 
						||
- yz_knowledge_category  
 | 
						||
- yz_knowledge_tags
 | 
						||
 | 
						||
### 3. 重启后端服务
 | 
						||
 | 
						||
```bash
 | 
						||
cd server
 | 
						||
go run main.go
 | 
						||
```
 | 
						||
 | 
						||
### 4. 测试 API
 | 
						||
 | 
						||
浏览器访问:http://localhost:8080/api/knowledge/list
 | 
						||
 | 
						||
应该返回:
 | 
						||
```json
 | 
						||
{
 | 
						||
  "code": 0,
 | 
						||
  "message": "success",
 | 
						||
  "data": {
 | 
						||
    "list": [],
 | 
						||
    "total": 0,
 | 
						||
    "page": 1,
 | 
						||
    "pageSize": 10
 | 
						||
  }
 | 
						||
}
 | 
						||
```
 | 
						||
 | 
						||
## 已完成的修改
 | 
						||
 | 
						||
### 后端(Go)
 | 
						||
- ✅ 创建 `server/models/knowledge.go` - 知识库模型
 | 
						||
- ✅ 创建 `server/controllers/knowledge.go` - 知识库控制器
 | 
						||
- ✅ 创建 `server/database/yz_knowledge.sql` - 数据库表结构
 | 
						||
- ✅ 更新 `server/routers/router.go` - 添加路由
 | 
						||
- ✅ 更新 `server/models/user.go` - 注册模型
 | 
						||
- ✅ 修复模型字段映射问题
 | 
						||
 | 
						||
### 前端(TypeScript)
 | 
						||
- ✅ 更新 `front/src/api/knowledge.ts` - API 调用
 | 
						||
- ✅ 更新 `front/src/views/apps/knowledge/index.vue` - 列表页面
 | 
						||
- ✅ 更新 `front/src/views/apps/knowledge/components/edit.vue` - 编辑页面
 | 
						||
- ✅ 更新 `front/src/views/apps/knowledge/components/detail.vue` - 详情页面
 | 
						||
- ✅ 创建 `front/src/components/WangEditor.vue` - 富文本编辑器组件
 | 
						||
- ✅ 更新 `front/src/main.ts` - 全局注册组件
 | 
						||
- ✅ 更新 `front/src/router/index.ts` - 路由配置
 | 
						||
 | 
						||
## API 端点
 | 
						||
 | 
						||
- `GET /api/knowledge/list` - 获取列表
 | 
						||
- `GET /api/knowledge/detail?id=xxx` - 获取详情
 | 
						||
- `POST /api/knowledge/create` - 创建知识
 | 
						||
- `POST /api/knowledge/update` - 更新知识
 | 
						||
- `POST /api/knowledge/delete` - 删除知识
 | 
						||
- `GET /api/knowledge/categories` - 获取分类
 | 
						||
- `GET /api/knowledge/tags` - 获取标签
 | 
						||
 | 
						||
## 功能特性
 | 
						||
 | 
						||
- ✅ 富文本编辑器(wangEditor)
 | 
						||
- ✅ 实时预览
 | 
						||
- ✅ 分类和标签管理
 | 
						||
- ✅ 搜索和分页
 | 
						||
- ✅ 主题支持
 | 
						||
- ✅ 响应式布局
 | 
						||
 |