From 340cbe87841ea8b260763ed655e25a4e2bc77f47 Mon Sep 17 00:00:00 2001 From: lkddi Date: Wed, 18 Mar 2026 20:46:18 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=A0=E9=87=91=E5=B8=81=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=EF=BC=9A=E5=8F=91=E9=80=81=E8=80=85/=E6=8E=A5=E6=94=B6?= =?UTF-8?q?=E8=80=85=E5=9C=A8=E5=8C=85=E5=8E=A2=E7=AA=97=E5=8F=A3=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=EF=BC=8C=E5=85=B6=E4=BB=96=E4=BA=BA=E5=9C=A8=E5=85=AC?= =?UTF-8?q?=E5=B1=8F=E6=98=BE=E7=A4=BA=EF=BC=88=E5=88=A9=E7=94=A8=20to=5Fu?= =?UTF-8?q?ser=20=E8=B7=AF=E7=94=B1=E6=9C=BA=E5=88=B6=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/ChatController.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/ChatController.php b/app/Http/Controllers/ChatController.php index 75b5b3b..2469ae9 100644 --- a/app/Http/Controllers/ChatController.php +++ b/app/Http/Controllers/ChatController.php @@ -1178,22 +1178,23 @@ class ChatController extends Controller $sender->decrement('jjb', $amount); $receiver->increment('jjb', $amount); - // 广播「系统传音」条目至全房间 - $sysMsg = [ + // 广播一条消息:发送者/接收者路由到 say2(下方包厢),其他人路由到 say1(公屏) + // 原理:前端 isRelatedToMe = isMe || to_user===me → say2;否则 → say1 + $giftMsg = [ 'id' => $this->chatState->nextMessageId($roomId), 'room_id' => $roomId, - 'from_user' => '系统传音', - 'to_user' => '大家', - 'content' => "💝 【{$sender->username}】 向 【{$toName}】 赠送了 {$amount} 金币!", + 'from_user' => $sender->username, + 'to_user' => $toName, + 'content' => "悄悄赠送给你 {$amount} 金币!💝", 'is_secret' => false, 'font_color' => '#b45309', 'action' => '', 'sent_at' => now()->toDateTimeString(), ]; - $this->chatState->pushMessage($roomId, $sysMsg); - broadcast(new MessageSent($roomId, $sysMsg)); - SaveMessageJob::dispatch($sysMsg); + $this->chatState->pushMessage($roomId, $giftMsg); + broadcast(new MessageSent($roomId, $giftMsg)); + SaveMessageJob::dispatch($giftMsg); return response()->json([ 'status' => 'success',