對訂單模塊從業務架構角度進行說明。
功能模塊劃分
- 訂單拆分
一張訂單拆分成多個訂單。
拆分原因?訂單商品來自不同供應商,不同倉庫,供應商選擇了不同物流,甚至不同分類商品都可能引起拆單。 - 訂單轉移
根據訂單和下游系統制定生產計劃。 - 訂單下傳
觸發下游系統根據訂單生成自己的工單。 - 訂單回傳
所有的下游系統/平臺在接到這張訂單以後,下游系統的反饋信息(訂單全程跟蹤信息) - 訂單取消
問題
- 重複提交訂單?
1、app用戶提交訂單後按鈕置灰。(防止誤操作重複提交訂單)
2、提交訂單頁放置一個令牌(此令牌在下單,結算之前就產生),令牌只能使用一次 。(防止惡意刷單)
3、由於遠程訂單服務接口有重試機製造成重複提交(接口通過業務Id,如訂單號,去重)或者保證接口冪等性或者接口只能調用一次,不允許重試。