From c21387874bb33e86844b9445d75413bf0888c6a0 Mon Sep 17 00:00:00 2001 From: wong <106998207@qq.com> Date: Fri, 19 Sep 2025 16:48:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A5=BD=E5=8F=8B=E6=96=B0=E5=A2=9Eai=E6=8E=A5?= =?UTF-8?q?=E7=AE=A1=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WechatFriendController.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Server/application/chukebao/controller/WechatFriendController.php b/Server/application/chukebao/controller/WechatFriendController.php index 82a144ed..f73a6ab8 100644 --- a/Server/application/chukebao/controller/WechatFriendController.php +++ b/Server/application/chukebao/controller/WechatFriendController.php @@ -61,13 +61,23 @@ class WechatFriendController extends BaseController $latestMessages[$message['wechatFriendId']] = $message; } } - + + + $aiTypeData = []; + if (!empty($friendIds)) { + $aiTypeData = Db::name('ai_friend_settings') + ->where('friendId', 'in', $friendIds) + ->column('friendId,type'); + } + + // 处理每个好友的数据 foreach ($list as $k => &$v) { $v['createTime'] = !empty($v['createTime']) ? date('Y-m-d H:i:s', $v['createTime']) : ''; $v['updateTime'] = !empty($v['updateTime']) ? date('Y-m-d H:i:s', $v['updateTime']) : ''; $v['passTime'] = !empty($v['passTime']) ? date('Y-m-d H:i:s', $v['passTime']) : ''; - + + $config = [ 'unreadCount' => isset($unreadCounts[$v['id']]) ? $unreadCounts[$v['id']] : 0, 'chat' => isset($latestMessages[$v['id']]), @@ -76,6 +86,7 @@ class WechatFriendController extends BaseController // 将消息配置添加到好友数据中 $v['config'] = $config; + $v['aiType'] = isset($aiTypeData[$v['id']]) ? $aiTypeData[$v['id']] : 0; } unset($v);