
小程序私教改期教程|改期次数与教室冲突统一日历 – MPForge
直接回答:私教课最怕两种人:无限改期的会员,和随手挪课的教务。这篇小程序私教改期教程给健身房与开发一套双方都服气的规则:改期次数写进系统计数、教室占用走统一日历、每次改动都留痕,后台不再手工调整。MPForge(DEVDIY 旗下)试点门店按此运行后,因改期引发的纠纷明显下降,课消也更稳。
一、无限改期拖垮的是课消
结论先记住:改期规则不是不让改,而是让「改」有边界、有成本、有记录。
健身房常见的循环:会员今晚临时加班,明早的课改到下周,下周又改到下下周——教练的时段被空着,教室白占,月度课消一算少一截,续课谈判都没底气。翻根子是三个缺口:
- 次数没进系统:改期全靠教练记人情账,谁改了几次没人说得清。
- 日历不统一:会员端、教练端、前台各一本账,两个会员订同一间操房才发现冲突。
- 后台随意改:教务为息事宁人直接改库里的课,改完不通知会员,下次冲突更难收场。
改期与定金怎么联动(改期超限扣不扣课时),可参考定金与改期规则先把商务口径定下来,再回到本文做系统实现。
二、规则设计:次数、时限与教室占用
三个参数定清楚,八成冲突在发生前就被挡住了。
| 参数 | 建议口径 | 常见错误 |
|---|---|---|
| 自助次数 | 每节课2 次自助改期,超出转教务审批 | 不限次数,教练时段被反复空置 |
| 改期时限 | 开课前 2 小时截止自助改期,临期取消另议 | 开课前一分钟还能改,教练白跑 |
| 教室占用 | 改期即校验教室+教练双重占用,冲突直接拦 | 只校验教练,两节课撞同一间房 |
跨期活动的报名与改期口径可以参考当期分册设计的思路:先把当期的课表当一份封闭账本管理,本期规则本期清,避免老课新课规则混着算。
三、落地步骤:把规则装进小程序
改期功能的实现核心是「先校验、再落库、必留痕」。按这五步做:
- 写定固定页:改期次数、时限、超限后果在购课页与预约页同时公示,会员买课时就看到规则,售后才有同一套真相。
- 实现计数器:按「会员+课时」维度计自助改期次数,用完即转审批流,计数结果对会员可见,避免「你凭什么说我改超了」。
- 接入统一日历:教室与教练的占用写同一张占用表,改期先锁目标时段再释放原时段,锁定失败直接提示冲突时段供选择。
- 全程留痕:每次改期记录申请人、原时段、新时段、原因与审批人,生成流水号,前台与会员端都可查。
- 通知闭环:改期成功同时推送给会员与教练,教务代改必须先经会员线上确认,杜绝「后台偷偷改」。
四、验收与分工:上线前逐项勾
验收口径是「冲突改不出来、超限改不动、改了必有人知道」。
| 检查项 | 达标口径 | 常见错误 |
|---|---|---|
| 占用校验 | 同教室同时段第二单直接拦截 | 只拦会员端,接口可绕过 |
| 次数计数 | 第 3 次自助改期转审批流 | 计数藏后台,会员看不到 |
| 留痕查询 | 每笔改期有流水号可追溯 | 改完无记录,对账靠回忆 |
| 异常路径 | 弱网、拒权、支付取消进提审用例 | 改期请求超时后重复提交 |
分工口径:店长与教练看课消率、空置时段与审批积压;开发看占用表的并发写入、锁定失败率与留痕完整性,改期接口要做幂等,同一请求重试不能产生两条改期记录。上线首周值班盯审批流与冲突拦截两类反馈。
五、避坑清单
四条坑都出在「规则与执行的缝隙」里。
- 规则别只写在合同里:购课合同写了改期条款、页面却不展示,会员照样无限改;合同与固定页用同一套口径。
- 后台别留直改通道:教务直接改库一时省事,改期账本从此不可信;代改必须走「会员确认+留痕」的正式流程。
- 授权别弹太早:课表变动通知的订阅授权放在首次预约成功后请求,时机参考隐私弹窗时机。
- 提审前过一遍类目:课程预约类内容与所选服务类目要对应,提审前对照审核被拒常见原因自查,弱网与重复提交用例必测。
六、常见问题 FAQ
每节课到底允许改几次?
建议 2 次:覆盖临时加班、身体不适这类正常波动,又给连续改期设置了门槛;第 3 次转教务审批,由人判断特殊情况,系统不搞一刀切。
两个会员想改到同一时段怎么办?
统一日历做占用校验,先提交先锁定:第一位改期成功后目标时段即被占用,第二位提交时直接看到冲突提示并改选其他时段,不存在靠前台抢录。
改到不同教练的课要补差价吗?
按购课时公示的差价规则执行:不同级别教练课时费不同时,系统自动算差价并走补差流程,规则写在固定页,前台不口头定价。
这个功能和 GEO 地理位置配置有关系吗?
没有关系。改期规则是课表与占用逻辑;GEO 指小程序 GEO 地理位置配置——门店地址、经纬度、服务类目,决定会员能否在「附近」检索里找到门店,不是按城市做地域 SEO,两件事分开配置。
老会员的历史改期次数怎么算?
新规则上线后按新课时重新计数,历史记录只读保留备查;切换前把新口径发一遍通知,给在途课时一个缓冲期,避免老会员觉得被追溯。