Yuruicamp

orders

關聯與資料流

customers └─ 1:N orders ├─ 1:N order_items │ └─ N:1 product_variants ├─ 1:N order_status_history │ └─ N:1 admin_users(actor_id 可空) ├─ 1:N order_event_history │ └─ N:1 admin_users(actor_id 可空) └─ 1:N order_coupons ├─ N:1 coupons(coupon_id 可空) └─ 1:1 coupon_claims

coupons └─ 1:N coupon_claims └─ 1:0..1 order_coupons

關聯

欄位說明

orders

order_items

order_status_history

order_event_history

coupons

order_coupons

coupon_claims

運作模式

程式碼追蹤

可能的問題

後台使用 /api/admin/orders 查詢訂單,列表先對 order ID 分頁,再載入表頭摘要;商品與狀態歷程只在詳情讀取。這可避免 order_itemsorder_status_history 將列表資料列放大。

履約狀態固定為 unshipped → shipped → completed。線上付款必須先由可信付款流程標記 paid;COD 可以 unpaid 出貨,完成時於同一交易標記 paid。Admin 不提供任意 payment、refund 或 status PATCH。