Update Order To Picked Up
Description
排程-更新訂單為取餐完畢。
Resource
PATCH /v1/schedule/update-order-to-picked-up
Authorization
採用 OAuth 2.0 Bearer Token,詳細使用流程請參考 Auth Login。
Request
{}
Response Success Example
Status-Code: 204 No Content
sequenceDiagram
participant Scheduler as 排程觸發器
participant Omni as 全通路平台
participant DB as 資料庫
Scheduler->>Omni: [PATCH] /v1/schedule/update-order-to-picked-up
activate Omni
Omni->>DB: get_enable_call_number_shops()
activate DB
DB-->>Omni: 回傳已啟用叫號的門市列表
deactivate DB
alt 如果沒有任何門市
Omni-->>Scheduler: 回應 204 (無內容)
end
Omni->>DB: get_third_party_pos_config()
activate DB
DB-->>Omni: 回傳第三方 POS 設定
deactivate DB
Omni->>Omni: get_before_date(1)
activate Omni
Omni-->>Omni: 回傳昨天的日期字串
deactivate Omni
loop 針對每個公司 (company_id)
Omni->>Omni: 準備 SQL 更新資料 (公司、門市列表、日期範圍)
alt 如果公司使用鉦達 (JENDA) POS
Omni->>Omni: 在更新資料中加入 client_device 條件
end
Omni->>DB: update_order_to_picked_up(更新資料)
activate DB
DB->>DB: 執行 UPDATE SQL 命令
DB-->>DB: 更新成功
DB-->>Omni:
deactivate DB
end
Omni-->>Scheduler: 回應 204 (成功)
deactivate Omni