做为底层支撑系统是一个承上启下的位置,上游对接商品用户等业务系统,下游对接支付系统。由业务系统发起下单,下单成功以后再交由支付系统去支付。订单系统只提供底层支持,由商品业务系统控制流程。但当有多种业务系统时,代码很是容易冗余不容易维护,迭代成本每每也很高。 前端
订单做为中心系统,控制订单流程,网关直接到订单系统,订单系统在下单以前,下单以后分别调用业务系统完成订单风控,以及订单通知,下单成功以后,后续支付流程完成交由支付系统来控制,订单和支付各自职能划分清楚. 架构
字段名 | 类型 | 备注 |
---|---|---|
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 | 退款金额 |