# 新消息系统测试指南

## 🚀 启动测试

### 1. 重启后端应用
```bash
# 重启Spring Boot应用以加载新的代码
```

### 2. 测试API接口

#### 系统通知API测试
```bash
# 获取用户通知列表
GET http://localhost:8080/system/notification/my

# 获取未读通知数
GET http://localhost:8080/system/notification/unread/count

# 标记通知为已读
PUT http://localhost:8080/system/notification/1/read
```

#### 用户对话API测试
```bash
# 获取会话列表
GET http://localhost:8080/chat/conversations

# 创建私聊会话
POST http://localhost:8080/chat/conversation/private/2

# 获取会话消息
GET http://localhost:8080/chat/conversation/conv_admin_testuser/messages

# 发送消息
POST http://localhost:8080/chat/conversation/conv_admin_testuser/message
Content-Type: application/json
{
  "content": "测试消息"
}

# 设置备注
PUT http://localhost:8080/chat/conversation/conv_admin_testuser/remark
Content-Type: application/json
{
  "remarkName": "测试备注"
}
```

### 3. 前端页面测试

#### 访问消息页面
- URL: http://localhost:8081/message
- 功能: 用户对话界面
- 测试: 会话列表、发送消息、设置备注

#### 访问系统通知页面
- URL: http://localhost:8081/system/message
- 功能: 系统通知管理
- 测试: 通知列表、创建通知、发布通知

## 🔍 预期结果

### 数据库数据
执行SQL后应该有：
- 2条系统通知记录
- 2个测试会话
- 3条对话消息

### API响应
- 会话列表应该返回2个会话
- 每个会话包含正确的用户信息和最后消息
- 消息发送应该成功并更新会话

### 前端界面
- 会话列表正确显示
- 消息收发正常
- 备注功能工作正常

## 🐛 常见问题

### 编译错误
- 确保所有实体类已重新创建
- 检查import语句是否正确
- 验证Mapper接口和XML文件匹配

### 数据库错误
- 确认SQL脚本已正确执行
- 检查表结构是否正确创建
- 验证测试数据是否插入成功

### API错误
- 检查Controller路径映射
- 验证Service层依赖注入
- 确认权限配置正确

## ✅ 成功标志

当以下所有项目都正常工作时，系统部署成功：

- [ ] 后端应用启动无错误
- [ ] 数据库表创建成功
- [ ] 测试数据插入成功
- [ ] 会话列表API返回正确数据
- [ ] 消息发送API工作正常
- [ ] 前端页面正确显示会话
- [ ] 备注功能正常工作
- [ ] WebSocket连接正常

## 📞 故障排除

如果遇到问题：
1. 检查后端日志
2. 验证数据库连接
3. 确认API路径正确
4. 检查前端控制台错误
5. 验证WebSocket连接状态
