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,