perf: 优化对话列表加载速度

This commit is contained in:
kuaifan
2023-01-29 11:17:09 +08:00
parent 78f197e7f9
commit dcf5d3e910
3 changed files with 32 additions and 19 deletions

View File

@@ -38,7 +38,7 @@ class DialogController extends AbstractController
*
* @apiParam {String} [at_after] 只读取在这个时间之后更新的对话
* @apiParam {Number} [page] 当前页,默认:1
* @apiParam {Number} [pagesize] 每页显示数量,默认:100最大:200
* @apiParam {Number} [pagesize] 每页显示数量,默认:50最大:100
*
* @apiSuccess {Number} ret 返回状态码1正确、0错误
* @apiSuccess {String} msg 返回信息(错误描述)
@@ -57,7 +57,7 @@ class DialogController extends AbstractController
$list = $builder
->orderByDesc('u.top_at')
->orderByDesc('web_socket_dialogs.last_at')
->paginate(Base::getPaginate(200, 100));
->paginate(Base::getPaginate(100, 50));
$list->transform(function (WebSocketDialog $item) use ($user) {
return $item->formatData($user->userid);
});