创建订单业务内容

订单中台订单创建业务全流程

  1. 参数处理

     设置订单类型、订单Source、订单商品类型        
         可扩展 方法 :        
     放参数到上下文
         可扩展 方法 :
    
  2. 数据准备
    预制信息

      1. 是否需要查询会员信息 
      2. 是否多门店 
      3. 查询商品模式(搜索 还是 商品中心)
    

    连锁数据
    门店数据
    用户数据
    门店商品数据
    门店促销信息
    门店优惠券信息
    用户配送信息
    库存信息
    支付信息
    收银信息
    订单信息
    扩展字段

  3. 数据校验

  4. 通用校验

    校验ID

     可扩展 方法 :
    

    校验门店

     可扩展 方法 :
    

    校验商品信息

     可扩展 方法 :
    

    校验活动信息

     可扩展 方法 :
    

    校验支付金额

     *总金额+运费-促销折扣-优惠券折扣-其他抵扣 ?= 前端传递支付金额*
     1. 计算运费
         可扩展 方法 :
     2. 计算商品总金额
         可扩展 方法 :
     3. 计算促销折扣
         可扩展 方法 :
     4. 计算优惠券折扣
         可扩展 方法 :
     5. 计算其他抵扣金额
         可扩展 方法 :
    
  5. 自定义校验

    可扩展 方法 :

  6. 开启手工事务
    下单后5分钟检查下单失败且资源占用情况

  7. 提交异步处理
    需要异步查询、处理的

  8. 锁定资源
    锁定库存

    可扩展 方法 :
    锁定优惠券
    可扩展 方法 :
    锁定自定义资源
    可扩展 方法 :

  9. 数据组装/存储
    组装OrderBase

    可扩展 方法 :
    组装OrderDetail
    可扩展 方法 :
    组装拓展信息
    可扩展 方法 :
    入库-主/详
    可扩展 方法 :
    入库-扩展

  10. 处理异步结果
    可扩展 方法 :

  11. 数据分发
    应用活动
    清空购物车
    添加支付超时任务
    库存释放任务
    通知记录促销
    处理前置支付

    1. 积分支付 默认已实现

      可扩展方法 :

    2. 储值卡支付
      可扩展 方法 :

    3. 线下支付
      可扩展 方法 :

    4. 0元支付

    5. 自定义支付
      可扩展 方法 :

发送创建事件
自定义事件

  1. 异常处理
    记录异常
    解锁库存
    解锁优惠券
    解除手工事务
    解锁自定义资源