1.ws优化bet.win订阅

This commit is contained in:
2026-05-26 18:54:30 +08:00
parent e163090bc2
commit 98b2696f89
2 changed files with 40 additions and 7 deletions

View File

@@ -840,8 +840,9 @@
- `data.total_win`:本期该用户派彩合计(已入账部分;若触发**后台大奖审核**`win_amount >= game_config.jackpot_max_amount`)且注单为待审核,可能尚未入账,但仍会推送本事件)
- `data.balance_after`:推送时用户余额(已派彩则为派彩后余额)
- `data.bets[]``{ bet_id, win_amount }` 明细
- **`data.is_jackpot`**`bool``true` 表示该用户本期中奖注单含**大奖档**`streak_win_reward``is_jackpot=true` 的档位,与下注时 `streak_at_bet` 对应),`false` 为普通档
- **`data.is_jackpot`**`bool``true` 表示**中大奖**(满足任一:连胜**大奖档**、或派彩金额达 `jackpot_max_amount` 需后台审核)。**客户端用此字段做大奖样式,勿仅依赖 `jackpot.hit`**
- **`data.is_win`**`bool`,固定为 `true`(便于与 `user.streak``extra.is_win` 对齐)
- **`data.payout_pending_review`**`bool``true` 表示已中奖但派彩待后台大奖审核,尚未入账(仍应展示中奖 UI
- **合并赔率字段**(与 §7.1.2A 一致):`current_streak``streak_level``odds_factor``is_jackpot`
- `data.server_time`Unix 秒
- **服务端去重**Redis Key `dfw:v1:ws:betwin:{period_id}:{user_id}`TTL 86400s**每期每用户至多推送一次**;与 `user.streak` / `wallet.changed` 的整期去重键 `dfw:v1:settle:notify:{period_id}` **分离**,避免后者先占位导致 `bet.win` 被吞。