perf: 优化待办列表

This commit is contained in:
kuaifan
2023-12-21 19:14:56 +08:00
parent 12b3c14299
commit 0579a73c1c
2 changed files with 21 additions and 12 deletions
@@ -249,7 +249,7 @@ class DialogController extends AbstractController
* @apiGroup dialog
* @apiName todo
*
* @apiParam {Number} dialog_id 会话ID
* @apiParam {Number} [dialog_id] 会话ID
*
* @apiSuccess {Number} ret 返回状态码(1正确、0错误)
* @apiSuccess {String} msg 返回信息(错误描述)
@@ -261,9 +261,13 @@ class DialogController extends AbstractController
//
$dialog_id = intval(Request::input('dialog_id'));
//
WebSocketDialog::checkDialog($dialog_id);
$builder = WebSocketDialogMsgTodo::whereUserid($user->userid)->whereDoneAt(null);
if ($dialog_id > 0) {
WebSocketDialog::checkDialog($dialog_id);
$builder->whereDialogId($dialog_id);
}
//
$list = WebSocketDialogMsgTodo::whereDialogId($dialog_id)->whereUserid($user->userid)->whereDoneAt(null)->orderByDesc('id')->take(50)->get();
$list = $builder->orderByDesc('id')->take(50)->get();
return Base::retSuccess("success", $list);
}