From 921ff4e5bf37c8693aa471a69277b1d323d64de2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=83=96?= Date: Tue, 21 Feb 2023 06:38:31 +0000 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=B6=88=E6=81=AF=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=94=AF=E6=8C=81@=E9=82=AE=E7=AE=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/WebSocketDialogMsg.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/Models/WebSocketDialogMsg.php b/app/Models/WebSocketDialogMsg.php index b417bc309..355e4e77e 100644 --- a/app/Models/WebSocketDialogMsg.php +++ b/app/Models/WebSocketDialogMsg.php @@ -2,11 +2,12 @@ namespace App\Models; -use App\Exceptions\ApiException; +use Carbon\Carbon; +use App\Models\User; use App\Module\Base; use App\Tasks\PushTask; +use App\Exceptions\ApiException; use App\Tasks\WebSocketDialogMsgTask; -use Carbon\Carbon; use Hhxsv5\LaravelS\Swoole\Task\Task; use Illuminate\Database\Eloquent\SoftDeletes; @@ -765,6 +766,13 @@ class WebSocketDialogMsg extends AbstractModel if (str_contains($msg['text'], ' $item) { + $aiUser = User::whereEmail($matchs[1][$key])->whereDisableAt(null)->first(); + if ($aiUser) { + $msg['text'] = str_replace($item, "userid}\">@{$aiUser->nickname}", $msg['text']); + } + } } elseif ($type === 'file') { if (in_array($msg['ext'], ['jpg', 'jpeg', 'png', 'gif'])) { $mtype = 'image';