diff --git a/app/Http/Controllers/RedPacketController.php b/app/Http/Controllers/RedPacketController.php index f39aea6..50b5a02 100644 --- a/app/Http/Controllers/RedPacketController.php +++ b/app/Http/Controllers/RedPacketController.php @@ -35,7 +35,7 @@ use Illuminate\Support\Facades\DB; class RedPacketController extends Controller { /** 礼包固定总数量 */ - private const TOTAL_AMOUNT = 888; + private const TOTAL_AMOUNT = 8888; /** 礼包固定份数 */ private const TOTAL_COUNT = 10; diff --git a/app/Services/FishingService.php b/app/Services/FishingService.php index 97bf79d..3c2c558 100644 --- a/app/Services/FishingService.php +++ b/app/Services/FishingService.php @@ -24,18 +24,20 @@ use App\Models\User; class FishingService { public function __construct( - private readonly ChatStateService $chatState, - private readonly VipService $vipService, + private readonly ChatStateService $chatState, + private readonly VipService $vipService, private readonly UserCurrencyService $currencyService, - private readonly ShopService $shopService, - ) {} + private readonly ShopService $shopService, + ) + { + } /** * 处理收竿逻辑:计算结果、发放积分并全服广播。 * - * @param User $user 收竿的用户实体 - * @param int $roomId 所在房间 ID - * @param bool $isAi 是否为 AI 调用(用于影响文案或标签) + * @param User $user 收竿的用户实体 + * @param int $roomId 所在房间 ID + * @param bool $isAi 是否为 AI 调用(用于影响文案或标签) */ public function processCatch(User $user, int $roomId, bool $isAi = false): array { @@ -51,15 +53,12 @@ class FishingService $finalJjb = 0; if ($result['exp'] !== 0) { - $finalExp = $result['exp'] > 0 - ? (int) round($result['exp'] * $expMul) - : $result['exp']; + // 当经验为 正数 则可使用会员翻倍,负数则不 + $finalExp = $result['exp'] > 0 ? (int)round($result['exp'] * $expMul) : $result['exp']; } if ($result['jjb'] !== 0) { - $finalJjb = $result['jjb'] > 0 - ? (int) round($result['jjb'] * $jjbMul) - : $result['jjb']; + $finalJjb = $result['jjb'] > 0 ? (int)round($result['jjb'] * $jjbMul) : $result['jjb']; } // 4. 计算会员额外加成部分 @@ -83,25 +82,13 @@ class FishingService // 6. 更新经验 if ($finalExp !== 0) { - $this->currencyService->change( - $user, - 'exp', - $finalExp, - CurrencySource::FISHING_GAIN, - "钓鱼收竿:{$finalMessage}", - $roomId, + $this->currencyService->change($user, 'exp', $finalExp, CurrencySource::FISHING_GAIN, "钓鱼收竿:{$finalMessage}", $roomId, ); } // 7. 更新金币 if ($finalJjb !== 0) { - $this->currencyService->change( - $user, - 'gold', - $finalJjb, - CurrencySource::FISHING_GAIN, - "钓鱼收竿:{$finalMessage}", - $roomId, + $this->currencyService->change($user, 'gold', $finalJjb, CurrencySource::FISHING_GAIN, "钓鱼收竿:{$finalMessage}", $roomId, ); } @@ -109,13 +96,13 @@ class FishingService // 8. 广播钓鱼结果到聊天室 $promoTag = ''; - if (! $isAi) { + if (!$isAi) { $autoFishingMinutesLeft = $this->shopService->getActiveAutoFishingMinutesLeft($user); $promoTag = $autoFishingMinutesLeft > 0 ? ' 🎣 自动钓鱼卡' + . 'style="display:inline-block;margin-left:6px;padding:1px 7px;background:#e9e4f5;' + . 'color:#6d4fa8;border-radius:10px;font-size:10px;cursor:pointer;font-weight:bold;vertical-align:middle;' + . 'border:1px solid #d0c4ec;" title="点击购买自动钓鱼卡">🎣 自动钓鱼卡' : ''; } @@ -185,7 +172,7 @@ class FishingService { $event = FishingEvent::rollOne(); - if (! $event) { + if (!$event) { return [ 'emoji' => '🐟', 'message' => '钓到一条小鱼,获得金币10', @@ -197,8 +184,8 @@ class FishingService return [ 'emoji' => $event->emoji, 'message' => $event->message, - 'exp' => (int) $event->exp, - 'jjb' => (int) $event->jjb, + 'exp' => (int)$event->exp, + 'jjb' => (int)$event->jjb, ]; } } diff --git a/resources/views/chat/partials/games/red-packet-panel.blade.php b/resources/views/chat/partials/games/red-packet-panel.blade.php index 09c6714..a3fc6c0 100644 --- a/resources/views/chat/partials/games/red-packet-panel.blade.php +++ b/resources/views/chat/partials/games/red-packet-panel.blade.php @@ -301,7 +301,7 @@ icon: '🧧', title: '发出礼包', name: '选择礼包类型', - body: '将发出 888 数量共 10 份的礼包,系统凭空发放,房间成员先到先得!', + body: '将发出 8888 数量共 10 份的礼包,系统凭空发放,房间成员先到先得!', gradient: ['#991b1b', '#dc2626', '#ea580c'], titleColor: '#fde68a', autoClose: 0,