做爲底層支撐系統是一個承上啓下的位置,上游對接商品用戶等業務系統,下游對接支付系統。由業務系統發起下單,下單成功以後再交由支付系統去支付。訂單系統只提供底層支持,由商品業務系統控制流程。但當有多種業務系統時,代碼很是容易冗餘不容易維護,迭代成本每每也很高。 前端
訂單做爲中心繫統,控制訂單流程,網關直接到訂單系統,訂單系統在下單以前,下單以後分別調用業務系統完成訂單風控,以及訂單通知,下單成功以後,後續支付流程完成交由支付系統來控制,訂單和支付各自職能劃分清楚. 架構
字段名 | 類型 | 備註 |
---|---|---|
id | bigint | 自增主鍵id |
order_id | varchar | 訂單id內置部分訂單信息(惟一鍵) |
parent_order_id | varchar | 父訂單id |
top_order_id | varchar | 頂級訂單id |
third_order_id | varchar | 外部訂單號 |
order_price | bigint | 單位分,訂單金額 |
order_status | int | 訂單狀態 |
order_sub_status | int | 訂單子狀態 |
biz_type | int | 業務類型 |
sub_biz_type | int | 業務子類型 |
version | bigint | 版本號(樂觀鎖用到) |
extend | text | 存入業務相關信息 |
refund_price | bigint | 退款金額 |