# store-appointment 口语 → CLI（verified）

> **A001 等预约 ID**：默认 seed 含样例预约 `A001`（王芳 · 基础服务 · 张师傅 S001）。空库或已删预约时，须先 `appt-create`（首条得 `A001`）再改期/完成。
>
> **CLI 参数名**：`--technician-id` 为 schema 字段名；界面与 lexicon 中文称「服务人员」。

| 用户说 | 命令 |
|--------|------|
| 给王芳约明天下午基础服务 | `tech-recommend` → `appt-create --member-id M001 --service "基础服务" --datetime "…" --technician-id S001`（须已知 member_id） |
| 自动指派服务人员 | `tech-auto-assign --service "基础服务" --datetime "…"` |
| 谁有空做基础服务 | `tech-recommend --service "基础服务" --datetime "…"` |
| 王芳还有哪些预约 | `appt-query --member-id M001 --status scheduled` |
| 今天有哪些预约 | `appt-query --date 2026-05-29` |
| 本周预约 | `appt-query --date-from 2026-05-26 --date-to 2026-06-01` |
| 张师傅今天的预约 | `appt-query --technician-id S001 --date 2026-05-29` |
| 改到后天三点 | `appt-update --appt-id A001 --datetime "2026-06-01 15:00"` |
| 换服务人员 | `appt-update --appt-id A001 --technician-id S002` |
| 改预约项目 | `appt-update --appt-id A001 --service "特色服务"` |
| 取消预约 | `appt-cancel --appt-id A001 --yes` |
| 时间冲突有什么备选 | `appt-suggest-slots --service "基础服务" --date 2026-06-01` |
| 做完了储值扣款 | `appt-complete --appt-id A001 --pay stored_value --yes` |
| 次卡核销 | `appt-complete --appt-id A001 --pay card --card-name "基础服务10次卡" --yes` |
| 混合支付 | `appt-complete --pay mixed --lines-json '[{"type":"consume","amount":200},{"type":"cash","amount":98}]' --yes` |
| 次卡加现金加项 | `appt-complete --pay card_plus_cash --card-name "…" --cash-amount 98 --yes` |
| 两人分成 | `appt-complete --staff-lines-json '[{"line":0,"staff_id":"S001","role":"primary","split":0.7},…]' --yes` |
