# 聊天通讯模块 ## 概述 聊天通讯模块负责好友管理和即时通讯功能。 --- ## 好友管理 ### 接口 | 方法 | 路径 | 说明 | |------|------|------| | GET | `chat-friends/list` | 好友列表 | | POST | `chat-friends/add` | 添加好友 | | POST | `chat-friends/delete` | 删除好友 | ### 关联类 | 类 | 文件 | 说明 | |----|------|------| | `ChatFriendsController` | `app/Http/Controllers/admin/chat/ChatFriendsController.php` | 控制器 | | `ChatFriendsService` | `app/Service/admin/chat/ChatFriendsService.php` | 业务服务 | --- ## 即时通讯 ### 关联类 | 类 | 文件 | 说明 | |----|------|------| | `WebSocketApiClient` | `app/Service/common/http/WebSocketApiClient.php` | WebSocket 客户端 | | `ReadMessagesJob` | `app/Jobs/chat/ReadMessagesJob.php` | 消息已读 Job | ### 关联模型 | 模型 | 表名 | 说明 | |------|------|------| | `ChatMessageModel` | `xk_chat_messages` | 聊天消息 | | `ChatRoomModel` | `xk_chat_room` | 聊天房间 | ### 消息类型 | 类型 | 值 | 说明 | |------|-----|------| | 文字 | 0 | 文本消息 | | 图片 | 1 | 图片消息 | | 语音 | 2 | 语音消息 | | 视频 | 3 | 视频消息 | | 处方 | 4 | 处方消息 | | 病历 | 5 | 病历文件 | | 视频通话 | 6 | 视频通话 | | 语音通话 | 7 | 语音通话 | | 文件 | 8 | 文件消息 | | 系统 | 9 | 系统消息 | | 挂号 | 10 | 挂号消息 | | 患者体验 | 11 | 患者体验 | | 产品卡片 | 12 | 产品卡片 | | 结束问诊 | 13 | 结束问诊 | | 转诊处方 | 14 | 转诊处方 |