跳转到内容

触发器与变量

每条工作流只有一个触发器。同一工作流对同一次业务事件只运行一次,但“付清”和“接单入厨”是两个不同事件;重叫一次号码也是新事件。

场景 触发器 选择依据
下单、入厨、出餐结束 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 毫秒。订单和会员数据在步骤执行时读取,等待后可能已发生退款或状态变化。若要求“半小时后仍未完成”,要在等待之后再判断状态,而不能只判断等待之前的状态。