它解决的三件事
不会一个时段卖两次
占用按 30 分钟格记录,线上预约、电话代订、临时关闭、包场共用同一套规则;业务冒烟测试专门测了两个人同时抢同一时段只能成功一个。
钱对得上
支付结果先核对渠道、商户号、AppID、金额,不符就拒绝;重复回调不会重复入账。超时未付先查单再释放场地,晚到的支付场地还空着就恢复,否则自动退款。
前台和店长权限分开
前台能排期、代订、核销、线下收款、发起退款;不能审核退款、改设置、看账目统计。后台没有“标记退款成功”的按钮,退款结果只来自支付渠道。
三端分别能做什么
同一套服务端,三种使用者看到各自的界面;员工端和客户端是同一个小程序,用不同的账号登录。
管理后台
店长、前台,电脑浏览器(手机上也能看排期)
- 今日排期:场地 × 时段矩阵,状态格点一下高亮对应的块,每 30 秒刷新
- 电话代订:点空格或拖选,搜客户或新手机号建档,到店付或在线付
- 预约订单:状态即筛选,按订单号 / 核销码 / 手机尾号查,导出 Excel
- 前台核销:扫码枪输入回车即核销,结果卡写清楚已核销、未付款、未到时间
- 退款处理、支付账目(按渠道汇总)、经营统计(场地利用率、分时热度)
- 场馆设置:场地、价格规则、关闭与包场(先预览冲突订单)、预约规则


前台端
前台、店长,客户小程序里的员工入口
- 小程序里扫客户的核销码,也能手输 6 位码或订单号
- 到店付款的订单选收款方式后“收款并核销”
- 今日到店:按开场时间分组,待到店 / 已核销 / 待付款
- 按核销码、订单号、手机后四位查订单

客户端
打球的客户,小程序 / H5 / App
- 场馆首页:营业状态、导航拨号、日期条、按场地分组的时段格
- 同一场地连续时段自动连成一段,底部结算条实时报价
- 确认订单再报一次价,必须勾选须知与退款规则
- 订单详情是票据样式:核销码二维码 + 6 位数字
- 取消并申请退款前先显示可退金额
适合谁
- 演示行业:有前台值守的羽毛球馆
- 按“场地 × 时段”计价的场馆:网球、乒乓球、匹克球、篮球半场、壁球(在后台配置;这些场馆类型没有做过实际落地)
- 首版是单场馆,连锁多馆需要定制(业务表已保留场馆 ID)
要你自己准备的
- 服务器、域名、HTTPS 证书;小程序要用已备案的域名。
- 你自己的小程序 AppID、微信支付商户号 / 支付宝应用,以你自己的主体名义办理。
- 短信服务商(签名、模板):系统只带了演示通道,用短信验证码登录的产品不接短信就无法注册新客户。
- 上线前在真机上完整测试一遍,并用真实商户号做一笔小额支付和退款验收。
- 改期目前只能取消后重新预约;关闭场地与已确认订单冲突时标记“需人工跟进”。
- 会员储值、次卡、门禁 / 灯控不在本产品里。
演示入口
演示数据每天自动重置;演示支付不会产生真实扣款。小程序需要在你自己的 AppID 下发布,演示请用 H5。
场馆预约
后台账号
- 店长
vb_manager排期、退款审核、账目统计 - 前台
vb_front代订、核销、线下收款
密码Demo#2026vb以上账号通用
客户端
- 客户
13700000001验证码登录,有历史订单
- 客户端用手机号 + 短信验证码登录,演示站的验证码直接显示在页面上。
- 前台在客户端“我的 › 员工入口”登录后台账号,扫码核销。
自动化测试
| 产品 | 接口冒烟 | 单元测试 | 端到端 |
|---|---|---|---|
| 场馆预约 | 216 项 | 53 个 | 37 步 |
另外每款都带统一后台安全冒烟 80 项、公共支付模块单元测试 72 个。接口冒烟是业务接口的冒烟用例(含支付);单元测试只数本产品业务模块;端到端是管理后台、客户端、员工端三套脚本的步骤合计。测试都在本地开发环境运行,没有做过压力测试。

