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);