Appearance
第三章 用户限额
3.1 三项限额定义
币种维度:用户限额以币种作为顶层维度,每个币种独立配置一套完整的三项限额值。投注校验按用户钱包币种查询对应限额,不做汇率换算。本章默认值均以 CNY 为基准。
| 限额项 | CNY 默认值 | USD 参考值 | VND 参考值 | 含义 |
|---|---|---|---|---|
| 单用户单比赛最大货量 | 100,000 | 15,000 | 350,000,000 | 同一用户在同一场比赛所有玩法累计投注额上限 |
| 单用户单玩法最大货量 | 50,000 | 7,500 | 175,000,000 | 同一用户在同一场比赛同一玩法累计投注额上限 |
| 单注投注区间 | 10 ~ 20,000 | 2 ~ 3,000 | 35,000 ~ 70,000,000 | 单笔投注金额范围,2个输入框(最小值、最大值) |
USD/VND 为参考值(运营可调,风控管理配置),按各币种市场惯例取整数。
3.2 三项限额的层级关系
单注投注区间 min(10)≤ 投注金额 ≤ 单注投注区间 max(20,000)
⊂ 单用户单玩法货量(50,000)
⊂ 单用户单比赛货量(100,000)约束关系:单注投注区间 max ≤ 单玩法货量 ≤ 单比赛货量。即:20,000 ≤ 50,000 ≤ 100,000(满足约束)。
3.3 用户限额校验流程
3.4 有效投注区间为空时的处理
当用户单注区间与玩法分组单注限额取交集后有效区间为空(有效 min > 有效 max),系统拒绝投注并返回以下提示:
| 场景 | 前端提示文案 |
|---|---|
| 有效区间为空 | "超出限红" |
运营建议:风控管理界面编辑用户等级的单注 min 值时,建议后续版本增加「影响预检」功能,提示该 min 值可能导致哪些联赛等级+分组组合完全不可投注。一期暂不实现,仅在投注校验时拒绝并提示。
3.5 数值示例
场景:用户张三投注英超比赛的让球(BT1)15,000元。
已知条件:
用户:张三
单注投注区间 = 10 ~ 20,000
单玩法货量 = 50,000
单比赛货量 = 100,000
张三已在该场BT1投注 = 30,000
张三已在该场所有玩法投注 = 65,000
本次投注金额 = 15,000
校验步骤:
步骤1:单注投注额校验
15,000 ≥ 10(单注投注区间 min)且 15,000 ≤ 20,000(单注投注区间 max)
结论:通过
步骤2:单玩法货量校验
BT1已投注 + 本次 = 30,000 + 15,000 = 45,000
45,000 ≤ 50,000(单玩法限额)
结论:通过
步骤3:单比赛货量校验
所有玩法已投注 + 本次 = 65,000 + 15,000 = 80,000
80,000 ≤ 100,000(单比赛限额)
结论:通过
最终结论:用户限额校验全部通过
张三在该场BT1还能投注 = min(50,000 - 45,000, 100,000 - 80,000) = min(5,000, 20,000) = 5,0003.6 与单注限额的交集关系
用户限额面板的单注投注区间与联赛限额面板的单注限额独立配置,投注校验时取交集(两者取较严格的范围)。用户限额面板控制的是"这个用户能投多大",单注限额控制的是"这个联赛等级的这个分组允许多大的单注"。完整交集计算公式与示例见第八章 8.3 节步骤1。
3.7 用户等级扩展
原型默认展示一个「默认」等级。系统支持新增自定义用户等级(如VIP、受限、黑名单),每个等级独立配置三项限额值。