订单中台订单创建业务全流程
参数处理
设置订单类型、订单Source、订单商品类型 可扩展 方法 : 放参数到上下文 可扩展 方法 :
数据准备
预制信息1. 是否需要查询会员信息 2. 是否多门店 3. 查询商品模式(搜索 还是 商品中心)
连锁数据
门店数据
用户数据
门店商品数据
门店促销信息
门店优惠券信息
用户配送信息
库存信息
支付信息
收银信息
订单信息
扩展字段数据校验
通用校验
校验ID
可扩展 方法 :
校验门店
可扩展 方法 :
校验商品信息
可扩展 方法 :
校验活动信息
可扩展 方法 :
校验支付金额
*总金额+运费-促销折扣-优惠券折扣-其他抵扣 ?= 前端传递支付金额* 1. 计算运费 可扩展 方法 : 2. 计算商品总金额 可扩展 方法 : 3. 计算促销折扣 可扩展 方法 : 4. 计算优惠券折扣 可扩展 方法 : 5. 计算其他抵扣金额 可扩展 方法 :
自定义校验
可扩展 方法 :
开启手工事务
下单后5分钟检查下单失败且资源占用情况提交异步处理
需要异步查询、处理的锁定资源
锁定库存可扩展 方法 :
锁定优惠券
可扩展 方法 :
锁定自定义资源
可扩展 方法 :数据组装/存储
组装OrderBase可扩展 方法 :
组装OrderDetail
可扩展 方法 :
组装拓展信息
可扩展 方法 :
入库-主/详
可扩展 方法 :
入库-扩展处理异步结果
可扩展 方法 :数据分发
应用活动
清空购物车
添加支付超时任务
库存释放任务
通知记录促销
处理前置支付积分支付 默认已实现
可扩展方法 :
储值卡支付
可扩展 方法 :线下支付
可扩展 方法 :0元支付
自定义支付
可扩展 方法 :
发送创建事件
自定义事件
- 异常处理
记录异常 解锁库存 解锁优惠券 解除手工事务 解锁自定义资源