原型目标:在当前“消费限制”能力上增加账户类型维度,让个人账户、补贴账户、赠送账户可以分别配置可消费档口、餐次、次数和金额限制。
规则列表
新增/编辑规则
支付校验
数据口径
消费限制列表
在现有列表上新增“账户类型”和“限制摘要”,保留部门、场景、类型、状态等字段。
输入规则名称
全部部门 ⌄
全部账户 ⌄
堂食消费 ⌄
全部 ⌄
| 序号 | 消费限制名称 | 所属企业/部门 | 账户类型 | 应用场景 | 限制类型 | 限制摘要 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 1 | 员工补贴午餐限制 | 总部 / 运营部 | 补贴账户 | 堂食消费 | 仅一楼自选档口午餐可用;每日 40 元,每餐 25 元 | 编辑复制日志 | ||
| 2 | 个人账户不限档口 | 全体人员 | 个人账户 | 堂食消费 | 不限制 | 个人账户作为兜底账户,不限制档口与餐次 | 编辑复制日志 | |
| 3 | 赠送账户饮品限制 | 总部 / 访客组 | 赠送账户 | 堂食消费 | 仅饮品档口午餐可用;每日 1 次,每日 20 元 | 预留 | 查看启用前校验 |
新增/编辑消费限制
把账户类型作为规则维度;每个账户可配置自己的档口、餐次、次数和金额档口。
总部员工账户分档限制
总部 / 运营部、总部 / 财务部 ⌄
堂食消费
线上消费
线上商城
个人账户
补贴账户
赠送账户:待账户上线
范围限制
次数限制
金额限制
启用
停用
补贴账户限制
可消费档口/餐别
月次数
日次数
餐次数
月金额
日金额
餐金额
一楼自选档口:午餐、晚餐
不限
2
1
不限
40 元
25 元
个人账户限制
可消费档口/餐别
月次数
日次数
餐次数
月金额
日金额
餐金额
全部档口:全部餐别
不限
不限
不限
不限
不限
不限
一楼餐厅
一楼自选档口
早餐
午餐
晚餐
饮品档口
二楼餐厅
消费支付前校验
先预估本单会使用哪些账户,再按账户分别执行范围、次数、金额校验。
1. 计算应付
订单原价 32 元,策略优惠后应付 30 元。
2. 预估扣款
补贴账户 25 元,个人账户 5 元,赠送账户 0 元。
3. 账户校验
补贴账户校验档口、餐次、次数、金额;个人账户单独校验。
4. 写入结果
全部通过后落单,并写入 cash/subsidy/gift 与余额快照。
5. 拦截留痕
失败时写入账户类型、规则 ID、统计值、预估金额。
拦截示例
补贴账户每日消费金额已达上限
当前订单预计使用补贴账户 18 元;今日补贴已消费 32 元,规则上限 40 元。本单支付后会超过 40 元,因此整单拦截。默认不自动改扣个人账户。
数据口径与分期范围
把规则、账户、订单、退款、日志统一到一个可验证口径。
一期范围
2 类账户
个人账户、补贴账户
二期范围
赠送账户
需先补齐赠送账户资金闭环
统计口径
按账户
混合支付分别计次、计额
退款口径
净消费
推荐扣除退款后统计额度
| 对象 | 建议字段/能力 | 用途 | 优先级 |
|---|---|---|---|
| 消费限制主表 | 增加金额限制、范围模式 | 兼容历史规则,并支持允许范围 | P0 |
| 账户限制明细 | 账户类型、次数阈值、金额阈值 | 不同账户配置不同限制 | P0 |
| 账户范围明细 | 账户类型、档口、餐次 | 不同账户对应不同档口 | P0 |
| 消费订单 | cash/subsidy/gift、余额快照、退款拆分 | 额度统计、报表、退款对账 | P1 |
| 拦截日志 | 账户类型、本单预估扣款、周期统计 | 现场排查与审计 | P0 |