它解决的三件事
预约不撞单
线上预约、前台代客预约、改约、改派共用同一套规则;并发下由数据库唯一约束保证同一技师同一格只有一份有效占用。改排班、请假不会自动取消已有预约,冲突的标记“需人工跟进”。
收银快
储值扣款、次卡扣次、现金记账、扣库存、提成在同一个事务里完成,任何一步失败整笔回滚;结账后出 58 / 80mm 小票。
储值不出纠纷
本金和赠送金分开记账;没有直接改余额的接口;充值、买次卡前必须勾选预付卡协议;营收只算消费确认收入,赠送金不计营收。
三端分别能做什么
同一套服务端,三种使用者看到各自的界面;员工端和客户端是同一个小程序,用不同的账号登录。
管理后台
店长、前台收银,电脑浏览器
- 今日预约看板:技师 × 时间矩阵,点空格直接代客预约
- 收银台:组合支付、会员折扣自动算、定金自动抵扣、小票
- 会员:本金 / 赠送金余额、只读储值流水、充值(必须勾选协议)、售次卡
- 余额调整、退卡审核:前台发起,店长审核
- 账目与对账告警、经营统计(营收与预收款分开)、技师提成
- 门店设置:排班(周模板 + 例外 + 请假)、项目按技师等级定价、商品库存、储值方案


技师端
技师,手机浏览器或客户小程序里的员工入口
- 我的预约:今天 / 明天,吸底“下一位”
- 门店开启“技师自助”时,自己签到、开始服务、结束服务
- 我的提成:按日 / 周 / 月,冲正行显示负数
- 只看自己的预约,顾客手机号脱敏

客户端
顾客,小程序 / H5 / App
- 在线预约:选项目、指定技师或到店安排、15 分钟一档的可约时段
- 定金支付,超时自动释放;取消前先预览是否计爽约、定金退不退
- 会员卡:两本账余额、每一笔流水;在线充值、买次卡(勾选协议)
- 在线申请退卡,先预览可退金额,进入门店审核
- 结账单在线付款、评价技师、自助注销账号
适合谁
- 演示场景:两家门店的小连锁,一家美发店(收定金)、一家美甲美睫店
- 美发、美甲美睫、皮肤管理(项目和技师技能在后台配置;后两种没有做过实际落地)
- 单店或几家门店,会员卡全连锁通用
要你自己准备的
- 服务器、域名、HTTPS 证书;小程序要用已备案的域名。
- 你自己的小程序 AppID、微信支付商户号 / 支付宝应用,以你自己的主体名义办理。
- 短信服务商(签名、模板):系统只带了演示通道,用短信验证码登录的产品不接短信就无法注册新客户。
- 上线前在真机上完整测试一遍,并用真实商户号做一笔小额支付和退款验收。
- 储值卡、次卡属于单用途预付卡,备案、资金存管、发卡额度由门店按当地规定办理;资金存管只留了接口。
- 预付卡协议是草稿模板,发布前充值和买次卡都不可用;小票用浏览器打印,没有对接热敏打印指令。
演示入口
演示数据每天自动重置;演示支付不会产生真实扣款。小程序需要在你自己的 AppID 下发布,演示请用 H5。
美业门店
后台账号
- 店长
bs_manager两家门店,反结账与审核 - 前台收银
bs_front文三路店 - 技师
bs_tech_tony技师端
密码Demo#2026bs以上账号通用
客户端
- 顾客
13500000001验证码登录,金卡会员
- 客户端用手机号 + 短信验证码登录,演示站的验证码直接显示在页面上。
- 技师用手机打开后台地址登录,或在客户端“我的 › 员工入口”登录。
自动化测试
| 产品 | 接口冒烟 | 单元测试 | 端到端 |
|---|---|---|---|
| 美业门店 | 321 项 | 70 个 | 43 步 |
另外每款都带统一后台安全冒烟 80 项、公共支付模块单元测试 72 个。接口冒烟是业务接口的冒烟用例(含支付);单元测试只数本产品业务模块;端到端是管理后台、客户端、员工端三套脚本的步骤合计。测试都在本地开发环境运行,没有做过压力测试。

