用户在线状态处理

This commit is contained in:
2025-10-19 13:40:20 +08:00
parent 39fa0b2d04
commit 118ec38550
7 changed files with 283 additions and 157 deletions

View File

@@ -34,11 +34,12 @@
- **员工信息验证**: 注册时验证员工信息是否存在
- **角色管理**: 支持管理员和配送员两种角色分配
### 📍 位置追踪功能
### 位置追踪功能
- **实时位置更新**: 通过WebSocket实现货运人员实时位置追踪
- **位置订阅机制**: 支持订阅特定货运人员的位置更新
- **在线状态管理**: 实时显示货运人员在线/离线状态
- **位置历史记录**: 记录货运人员位置历史轨迹
- **位置列表更新机制**: 系统通过WebSocket被动接收服务器推送的位置列表更新不主动请求刷新
### 🔧 系统管理功能
- **API配置管理**: 可以配置API服务器地址等参数
@@ -230,14 +231,35 @@
#### WebSocket实时位置消息
1. **位置更新消息**
1. **在线用户列表消息**
```json
{
"type": "updateLocation", // 消息类型
"deliveryPersonId": number, // 货运人员ID
"latitude": number, // 纬度
"longitude": number, // 经度
"timestamp": number // 时间戳
"type": "onlineUserList", // 消息类型
"users": [ // 在线用户列表
{
"id": number, // 用户ID
"name": "string", // 用户名或userName字段
"latitude": number, // 纬度
"longitude": number, // 经度
"timestamp": number // 时间戳或lastUpdateTime字段
}
]
}
```
2. **用户位置列表消息**
```json
{
"type": "userLocationList", // 消息类型
"users": [ // 用户位置列表
{
"id": number, // 用户ID
"name": "string", // 用户名或userName字段
"latitude": number, // 纬度
"longitude": number, // 经度
"timestamp": number // 时间戳或lastUpdateTime字段
}
]
}
```