用户在线状态处理
This commit is contained in:
36
README.md
36
README.md
@@ -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字段)
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
|
Reference in New Issue
Block a user