quanwei
2025-11-27 4711bb8fb2fb16c4eb1cdf6c0314069d85e77a67
admin/app/api/controller/plus/business/chat/Chat.php
@@ -6,6 +6,7 @@
use app\api\model\plus\business\chat\Chat as ChatModel;
use app\api\model\plus\business\chat\Conversation as ConversationModel;
use app\api\model\plus\business\chat\Participant;
use app\api\model\settings\Setting as SettingModel;
use app\api\model\user\User as UserModel;
use app\common\model\plus\business\Business as BusinessModel;
@@ -135,15 +136,14 @@
        
        $conversationModel = new ConversationModel();
        $conversations = $conversationModel->getUserConversations($param);
        // 为每个会话添加未读消息数量
        $chatModel = new ChatModel();
        foreach ($conversations as &$conversation) {
            $conversation['unread_count'] = $chatModel->getUnreadCount($conversation['conversation_id'], $param['user_id']);
            $chatData=$chatModel->where('conversation_id',$conversation['conversation_id'])->order('create_time','desc')->find();
            // 获取最后一条消息
            if (!empty($conversation['messages'])) {
                $conversation['last_message'] = end($conversation['messages']);
            if (!empty($chatData)) {
                $conversation['last_message'] = $chatData;
            }
        }
        
@@ -243,8 +243,9 @@
            // 添加未读消息数量
            $chatModel = new ChatModel();
            $conversation['unread_count'] = $chatModel->getUnreadCount($conversation['conversation_id'], $userId);
            return $this->renderSuccess('获取成功', compact('conversation'));
            $wsUrl = SettingModel::getSysConfig()['url'];
            return $this->renderSuccess('获取成功', compact('conversation','wsUrl'));
        } else {
            return $this->renderError('创建会话失败');
        }