From f0d92b21be2ca152401fb2b0f6fd66551d8faed9 Mon Sep 17 00:00:00 2001 From: lkddi Date: Sat, 28 Mar 2026 22:07:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E7=99=BE=E5=AE=B6?= =?UTF-8?q?=E4=B9=90=E4=B8=8B=E6=B3=A8=E5=85=AC=E5=B1=8F=E6=92=AD=E6=8A=A5?= =?UTF-8?q?=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/BaccaratController.php | 22 +++++++++++++++++++++ app/Jobs/AiBaccaratBetJob.php | 10 ++++++---- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/BaccaratController.php b/app/Http/Controllers/BaccaratController.php index c95b3a2..5a4767d 100644 --- a/app/Http/Controllers/BaccaratController.php +++ b/app/Http/Controllers/BaccaratController.php @@ -154,6 +154,28 @@ class BaccaratController extends Controller 'big' => '大', 'small' => '小', default => '豹子' }; + // 发送系统传音到聊天室,公示该用户的押注信息 + $chatState = app(\App\Services\ChatStateService::class); + $formattedAmount = number_format($data['amount']); + $roomId = $round->room_id ?? 1; + + // 格式:🌟 🎲 娜姐 押注了 119 金币(大)!✨ + $content = "🌟 🎲 {$user->username} 押注了 {$formattedAmount} 金币({$betLabel})!✨"; + $msg = [ + 'id' => $chatState->nextMessageId($roomId), + 'room_id' => $roomId, + 'from_user' => '系统传音', + 'to_user' => '大家', + 'content' => $content, + 'is_secret' => false, + 'font_color' => '#d97706', + 'action' => '', + 'sent_at' => now()->toDateTimeString(), + ]; + $chatState->pushMessage($roomId, $msg); + event(new \App\Events\MessageSent($roomId, $msg)); + \App\Jobs\SaveMessageJob::dispatch($msg); + return response()->json([ 'ok' => true, 'message' => "✅ 已押注「{$betLabel}」{$data['amount']} 金币,等待开奖!", diff --git a/app/Jobs/AiBaccaratBetJob.php b/app/Jobs/AiBaccaratBetJob.php index df2aaff..5dbfade 100644 --- a/app/Jobs/AiBaccaratBetJob.php +++ b/app/Jobs/AiBaccaratBetJob.php @@ -201,18 +201,20 @@ class AiBaccaratBetJob implements ShouldQueue $labelMap = ['big' => '大', 'small' => '小', 'triple' => '豹子']; $betLabel = $labelMap[$betType] ?? $betType; $sourceTag = $decisionSource === 'ai' ? '🤖 AI分析' : '📊路单统计'; + $formattedAmount = number_format($amount); - $content = "{$sourceTag} 小班长投了 {$amount} 金币,压【{$betLabel}】,大家加油!🎲"; + // 格式:🌟 🎲 【百家乐】 娜姐 押注了 119 金币(大)!✨ [🤖 AI分析] + $content = "🌟 🎲 【百家乐】 {$user->username} 押注了 {$formattedAmount} 金币({$betLabel})!✨ [{$sourceTag}]"; $msg = [ 'id' => $chatState->nextMessageId($roomId), 'room_id' => $roomId, - 'from_user' => $user->username, + 'from_user' => '系统传音', 'to_user' => '大家', 'content' => $content, 'is_secret' => false, - 'font_color' => null, - 'action' => '说', + 'font_color' => '#d97706', + 'action' => '', 'sent_at' => now()->toDateTimeString(), ];