1.ws优化bet.win订阅
This commit is contained in:
@@ -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` 被吞。
|
||||
|
||||
Reference in New Issue
Block a user