| GET /api/health | 健康检查(就是你现在看到的这个状态) |
| POST /api/auth/wechat | 微信登录,code 换 openid,返回 token |
| GET /api/me | 当前登录者 |
| GET /api/users | 所有用户,店主挑人加成员时用 |
| GET · POST /api/shops | 我的店铺列表 · 新建店铺(创建者自动成为店主) |
| PATCH · DELETE /api/shops/:id | 改店名 · 删店(仅店主) |
| GET · PUT /api/shops/:id/hours | 营业时间:读取 · 保存(每家店单独设,默认 11-14 / 17-20) |
| GET · POST /api/shops/:id/members | 成员列表 · 加成员(仅店主) |
| PATCH · DELETE /api/shops/:id/members/:userId | 改角色 · 移出成员(仅店主) |
| GET /api/reservations?shopId=&bizDate= | 某店铺某天的预约 |
| POST · PATCH · DELETE /api/reservations[/:id] | 新建 · 修改 · 删除预约 |
| POST /api/reservations/restore | 撤销删除(原样写回) |
| POST /api/reservations/:id/lock | 加锁 · 解锁 |
| GET /api/reservations/visit-map?shopId= | 按手机号统计「来过几次」 |
| GET /api/reservations/history?shopId=&phone= | 同一号码的历史记录 |
| GET · PUT /api/shops/:id/guest | 客人档案:按尾4位+简称取标签 · 存标签(下次自动带出) |
| POST /api/shops/:id/guest/propagate | 同一个客人的标签联动(一处加/删,他的记录全改) |
| POST /api/ocr/phone | 拍照识别手机号(图片 base64 → 候选号码) |
| GET · POST /api/shops/:id/tags | 标签库列表 · 新建标签 |
| PATCH · DELETE /api/tags/:tagId | 标签改名 · 删除 |
| POST /api/shops/:id/tags/reorder | 标签排序 |
| POST /api/shops/:id/tags/touch | 累计标签使用次数 |
| GET · POST · PUT /api/shops/:id/quick-tags | 常用标签:列表 · 新增 · 整组保存 |
| DELETE /api/quick-tags/:tagId | 删除常用标签 |