From c5948c4171f4cc701fefa999d5fa9f92f5fae3ef Mon Sep 17 00:00:00 2001 From: kuaifan Date: Mon, 7 Apr 2025 01:20:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=BD=AC=E5=8F=91?= =?UTF-8?q?=E8=87=B3AI=E5=BC=80=E5=90=AF=E6=96=B0=E4=BC=9A=E8=AF=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/DialogController.php | 14 ++-- .../manage/components/Forwarder/confirm.vue | 77 +++++++++++++++++-- .../sass/pages/components/forwarder.scss | 59 +++++++------- 3 files changed, 110 insertions(+), 40 deletions(-) diff --git a/app/Http/Controllers/Api/DialogController.php b/app/Http/Controllers/Api/DialogController.php index 91205eb28..5f0a02577 100755 --- a/app/Http/Controllers/Api/DialogController.php +++ b/app/Http/Controllers/Api/DialogController.php @@ -3183,6 +3183,7 @@ class DialogController extends AbstractController * @apiName session_create * * @apiParam {Number} dialog_id 对话ID + * @apiParam {Number} [userid] 用户ID(与 dialog_id 二选一,userid 优先) * * @apiSuccess {Number} ret 返回状态码(1正确、0错误) * @apiSuccess {String} msg 返回信息(错误描述) @@ -3190,11 +3191,16 @@ class DialogController extends AbstractController */ public function session__create() { - User::auth(); + $user = User::auth(); // $dialog_id = intval(Request::input('dialog_id')); + $userid = intval(Request::input('userid')); // - $dialog = WebSocketDialog::checkDialog($dialog_id); + if ($userid) { + $dialog = WebSocketDialog::checkUserDialog($user, $userid); + } else { + $dialog = WebSocketDialog::checkDialog($dialog_id); + } // if ($dialog->type != 'user') { return Base::retError('当前对话不支持'); @@ -3208,9 +3214,7 @@ class DialogController extends AbstractController return Base::retError('当前对话不支持'); } // - $session = WebSocketDialogSession::whereDialogId($dialog->id) - ->whereTitle('') - ->first(); + $session = WebSocketDialogSession::whereDialogId($dialog->id)->whereTitle('')->first(); if ($session) { $dialog->session_id = $session->id; $dialog->save(); diff --git a/resources/assets/js/pages/manage/components/Forwarder/confirm.vue b/resources/assets/js/pages/manage/components/Forwarder/confirm.vue index 0dbacf2f0..1b221ad71 100644 --- a/resources/assets/js/pages/manage/components/Forwarder/confirm.vue +++ b/resources/assets/js/pages/manage/components/Forwarder/confirm.vue @@ -61,13 +61,19 @@ :disabled="loading" clearable/> +