我们之前也是这样, 同一个订单可以分多笔不同渠道,不同支付方式。当时的表设计是: 订单
, 订单收款单
, 收款流水
。关系:订单 1 v 1 订单收款单 1 v N 流水
。 当 收款流水金额
===
订单收款单金额
时, 确认收完,更新收款单
, 订单
。调用第三方发起支付使用流水的(id/uuid/snowflake), 创建流水根据收款单剩余最大金额创建。
我们之前也是这样, 同一个订单可以分多笔不同渠道,不同支付方式。当时的表设计是: 订单
, 订单收款单
, 收款流水
。关系:订单 1 v 1 订单收款单 1 v N 流水
。 当 收款流水金额
===
订单收款单金额
时, 确认收完,更新收款单
, 订单
。调用第三方发起支付使用流水的(id/uuid/snowflake), 创建流水根据收款单剩余最大金额创建。
如果是我,我会把预付款订单和正常订单分开表。 预付款订单两个价格,一个是预付款价格,一个是尾款,然后 status 控制订单状态
我们之前也是这样, 同一个订单可以分多笔不同渠道,不同支付方式。当时的表设计是: 订单
, 订单收款单
, 收款流水
。关系:订单 1 v 1 订单收款单 1 v N 流水
。 当 收款流水金额
===
订单收款单金额
时, 确认收完,更新收款单
, 订单
。调用第三方发起支付使用流水的(id/uuid/snowflake), 创建流水根据收款单剩余最大金额创建。
推荐文章: