只记录最终扣减,无法处理预约占用和并发名额。
适用范围适用于次数卡、期限卡以及需要按课程范围控制使用资格的机构。
先识别问题
课时争议通常不是算错,而是缺少过程
功能只有落到具体业务动作和责任边界里,才会真正减少重复沟通。
免费取消、超时取消和特殊豁免需要不同结果。
适用课程、有效期和优先级不明确会导致误扣。
缺少业务来源、操作人和前后状态,事后无法对账。
解决方式
用业务动作驱动权益,而不是手改数字
从真实业务状态出发,而不是把所有工作重新搬进另一张表。
课卡模板
定义次数、有效期、适用课程和固定有效区间。
开卡与持有卡项
为学员生成独立卡项,保存当时适用的业务规则。
预约占用
预约成功后锁定可用权益,避免同一课时被重复使用。
取消释放或扣课
根据取消规则决定权益结果并记录原因。
签到完成扣减
实际交付确认后完成扣课,与预约和课次关联。
不可变权益流水
更正通过反向事实或明确调整完成,不抹掉历史。
落地流程从配置到结果
从配置到结果
每一步都有明确状态
Duoda 把跨角色协作拆成可以执行、检查和恢复的业务节点。
- 01配置课卡模板
确定次数、有效期和适用课程。
- 02开卡并确认资金事实
生成学员卡项并保存实收与规则快照。
- 03预约占用与取消处理
根据业务状态锁定、释放或扣减。
- 04签到完成课消
确认履约后沉淀最终权益流水。
上线与可信
权益准确性必须经得起并发和追溯
系统不只是能完成操作,还要让机构在迁移、使用和争议处理时保持可控。
- 最后一个名额与最后一课时都在事务边界内校验,避免重复占用。
- 金额和课时使用精确数值类型,不使用浮点数累积误差。
- 所有人工调整需要明确权限、原因和审计上下文。
预约成功就立即扣除课时吗?+
预约时先占用权益,实际到课后完成扣减;取消时再根据规则释放或处理。
一名学员可以同时持有多张卡吗?+
可以。每张卡保留独立余额、有效期和适用范围,预约时根据规则选择可用权益。
前台可以直接修改剩余课时吗?+
不建议直接覆盖余额。需要通过授权的业务动作或调整流水完成,并记录操作原因。