触发器与变量
每条工作流只有一个触发器。同一工作流对同一次业务事件只运行一次,但“付清”和“接单入厨”是两个不同事件;重叫一次号码也是新事件。
| 场景 | 触发器 | 选择依据 |
|---|---|---|
| 下单、入厨、出餐结束 | ORDER_CONFIRMED、ORDER_ACCEPTED、ORDER_COMPLETED |
确认下单不等于已入厨,也不等于已收款。 |
| 收款后通知、会员消费礼遇 | ORDER_PAID、MEMBER_PAID |
前者指应收大于零的订单首次付清;后者还要求关联会员或会员储值收款。部分收款不触发付清。 |
| 取消、退菜或改价 | ORDER_CANCELLED、ORDER_ADJUSTED |
调整时可用 adjustment.refundMinor、adjustment.kitchenReturned 等本次调整变量。 |
| 桌台结账、释放 | TABLE_CHECKED_OUT、TABLE_RELEASED |
前者为餐次结清,后者为进入待清台。可读 table.name 等桌台变量。 |
| 入会、生日、充值或邀请达标 | MEMBER_JOINED、MEMBER_BIRTHDAY、RECHARGE_PAID、REFERRAL_QUALIFIED |
充值本金用 recharge.amountMinor,赠送金额另计;生日可按门店时区提前 0–30 天。 |
| 排队、入座或取餐 | QUEUE_CREATED、QUEUE_CALLED、QUEUE_SEATED、PICKUP_CALLED、PICKUP_COLLECTED |
排队事件使用 queue.*,没有会员上下文;重叫可用呼叫次数区分。 |
| 周期检查 | SCHEDULE |
按门店时区每天、每周或每隔 5–1440 分钟运行;错过超过一小时不补跑。 |
查变量时先看上下文
链接到「查变量时先看上下文」在 门店设置 → 变量与码表 按名称或编码搜索,检查类型、单位、适用上下文和枚举。订单规则可以读 order.paidMinor(净实收),但订单未必有会员;定时规则没有天然的订单,应先用 查找订单 取得集合再循环。
金额用币种最小单位,时间戳用 Unix 毫秒。订单和会员数据在步骤执行时读取,等待后可能已发生退款或状态变化。若要求“半小时后仍未完成”,要在等待之后再判断状态,而不能只判断等待之前的状态。