From 72d23af33577bbaee8d46d530101a69f3602dca9 Mon Sep 17 00:00:00 2001 From: lkddi Date: Sat, 28 Feb 2026 13:34:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=9AChatController=20?= =?UTF-8?q?=E6=96=B0=E4=BA=BA=E7=A4=BC=E5=8C=85=206666=20=E9=87=91?= =?UTF-8?q?=E5=B8=81=E6=8E=A5=E5=85=A5=E7=A7=AF=E5=88=86=E6=B5=81=E6=B0=B4?= =?UTF-8?q?=EF=BC=8C=E8=AE=B0=E5=BD=95=20newbie=5Fbonus=20=E6=9D=A5?= =?UTF-8?q?=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/ChatController.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/ChatController.php b/app/Http/Controllers/ChatController.php index a07de08..289ab98 100644 --- a/app/Http/Controllers/ChatController.php +++ b/app/Http/Controllers/ChatController.php @@ -14,6 +14,7 @@ namespace App\Http\Controllers; use App\Events\MessageSent; use App\Events\UserJoined; use App\Events\UserLeft; +use App\Enums\CurrencySource; use App\Http\Requests\SendMessageRequest; use App\Jobs\SaveMessageJob; use App\Models\Autoact; @@ -23,6 +24,7 @@ use App\Models\Sysparam; use App\Models\User; use App\Services\ChatStateService; use App\Services\MessageFilterService; +use App\Services\UserCurrencyService; use App\Services\VipService; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; @@ -33,12 +35,14 @@ use Illuminate\View\View; class ChatController extends Controller { public function __construct( - private readonly ChatStateService $chatState, + private readonly ChatStateService $chatState, private readonly MessageFilterService $filter, - private readonly VipService $vipService, - private readonly \App\Services\ShopService $shopService, + private readonly VipService $vipService, + private readonly \App\Services\ShopService $shopService, + private readonly UserCurrencyService $currencyService, ) {} + /** * 进入房间初始化 (等同于原版 INIT.ASP) * @@ -75,7 +79,10 @@ class ChatController extends Controller // 3. 新人首次进入:赠送 6666 金币、播放满场烟花、发送全场欢迎通告 $newbieEffect = null; if (! $user->has_received_new_gift) { - $user->increment('jjb', 6666); + // 通过统一积分服务发放新人礼包 6666 金币并记录流水 + $this->currencyService->change( + $user, 'gold', 6666, CurrencySource::NEWBIE_BONUS, '新人首次入场婿赠的 6666 金币大礼包', $id, + ); $user->update(['has_received_new_gift' => true]); // 发送新人专属欢迎公告