性能优化

This commit is contained in:
wong
2025-10-23 14:12:40 +08:00
parent 268aedbb6e
commit a5b1861e7d
2 changed files with 48 additions and 19 deletions

View File

@@ -24,10 +24,10 @@ class WechatFriendController extends BaseController
$list = $query->page($page, $limit)->select();
// 提取所有好友ID
/* // 提取所有好友ID
$friendIds = array_column($list, 'id');
// 一次性查询所有好友的未读消息数量
// 一次性查询所有好友的未读消息数量
$unreadCounts = [];
if (!empty($friendIds)) {
$unreadResults = Db::table('s2_wechat_message')
@@ -44,7 +44,7 @@ class WechatFriendController extends BaseController
}
// 一次性查询所有好友的最新消息
$latestMessages = [];
$latestMessages = [];
if (!empty($friendIds)) {
// 使用子查询获取每个好友的最新消息ID
$subQuery = Db::table('s2_wechat_message')
@@ -67,9 +67,7 @@ class WechatFriendController extends BaseController
}
}
}
}
}*/
$aiTypeData = [];
@@ -87,14 +85,16 @@ class WechatFriendController extends BaseController
$v['passTime'] = !empty($v['passTime']) ? date('Y-m-d H:i:s', $v['passTime']) : '';
$config = [
/* $config = [
'unreadCount' => isset($unreadCounts[$v['id']]) ? $unreadCounts[$v['id']] : 0,
'chat' => isset($latestMessages[$v['id']]),
'msgTime' => isset($latestMessages[$v['id']]) ? $latestMessages[$v['id']]['wechatTime'] : 0
];
// 将消息配置添加到好友数据中
$v['config'] = $config;
$v['config'] = $config;*/
$v['aiType'] = isset($aiTypeData[$v['id']]) ? $aiTypeData[$v['id']] : 0;
}
unset($v);