diff --git a/server/app/api/controller/GameController.php b/server/app/api/controller/GameController.php index 40839ef..072f097 100644 --- a/server/app/api/controller/GameController.php +++ b/server/app/api/controller/GameController.php @@ -79,11 +79,14 @@ class GameController extends OpenController * 获取彩金池(中奖配置表) * GET /api/game/lotteryPool * header: token - * 返回 DiceRewardConfig 列表(彩金池/中奖配置) + * 返回 DiceRewardConfig 列表(彩金池/中奖配置),不包含 tier=BIGWIN */ public function lotteryPool(Request $request): Response { $list = DiceRewardConfig::getCachedList(); + $list = array_values(array_filter($list, function ($row) { + return (string) ($row['tier'] ?? '') !== 'BIGWIN'; + })); return $this->success($list); } diff --git a/server/app/dice/model/reward_config/DiceRewardConfig.php b/server/app/dice/model/reward_config/DiceRewardConfig.php index 82162b2..a5517d7 100644 --- a/server/app/dice/model/reward_config/DiceRewardConfig.php +++ b/server/app/dice/model/reward_config/DiceRewardConfig.php @@ -92,10 +92,13 @@ class DiceRewardConfig extends BaseModel foreach ($list as $row) { $tier = isset($row['tier']) ? (string) $row['tier'] : ''; if ($tier !== '') { - if (!isset($byTier[$tier])) { - $byTier[$tier] = []; + // 过滤 tier=BIGWIN:不参与档位抽奖,仅豹子时通过 getCachedByTierAndGridNumber('BIGWIN', ...) 使用 + if ($tier !== 'BIGWIN') { + if (!isset($byTier[$tier])) { + $byTier[$tier] = []; + } + $byTier[$tier][] = $row; } - $byTier[$tier][] = $row; $gridNum = isset($row['grid_number']) ? (int) $row['grid_number'] : 0; if (!isset($byTierGrid[$tier])) { $byTierGrid[$tier] = [];