下单流程

订单流程

一. 加入购物车

\app\controller\api\store\order\StoreCart::create

业务逻辑:

  1. 检查商品状态是否有效
  2. 加入购物车/更新购物车数量
  3. 加入购物车成功返回购物车 id

二. 核对订单信息

\app\controller\api\store\order\StoreOrder::v2CheckOrder

业务逻辑:

  1. 获取下单购物车信息
  2. 检查下单购物车商品是否有效,库存量是否满足,是否超出限量
  3. 计算商品运费
  4. 计算优惠金额
  5. 计算积分抵扣,赠送积分
  6. 计算订单金额
  7. 返回订单信息

三. 创建订单

\app\controller\api\store\order\StoreOrder::v2CreateOrder

  1. 获取下单信息
  2. 核对订单信息
  3. 计算订单佣金
  4. 检查发票信息
  5. 创建订单
  6. 创建发票信息
  7. 减库存
  8. 赠送订单积分
  9. 减积分抵扣积分数
  10. 增加推荐人冻结佣金
  11. 增加自己冻结赠送积分
  12. 返回支付参数