退货流程.md 2.16 KB

1.退货申请流程

提交退货申请(前台)

  1. 验证退货申请参数
  2. 查询可以退货的订单
  3. 验证退货商品数量
  4. 验证提交退货申请的重复提交
  5. 创建退货订单
  6. 创建退货订单列表
  7. ERP系统保存退货订单
  8. 保存退货订单
  9. 保存退货订单列表

提交退货申请(后台)

  1. 验证退货申请参数
  2. 校验退货数据(匹配组合商品数据,检查总的提交数量)
  3. 校验是否可以退货
  4. 如果是换货订单需要找出原始订单进行计算(根据订单号获取换货单数据,获取原始订单,获取原始订单商品)
  5. 校验退货数据1(计算退货规则,判断是否可以退货,并把应该退的金额,和是否自动退货)
  6. 组织地址
  7. 校验退货数据2
  8. 判断是否退币
  9. 保存退货订单列表(创建退货商品,存储退换货图片)
  10. 审核后发短信

2.获取退货订单商品列表

获取退货订单商品列表(前台)

  1. 验证退货订单商品列表请求参数
  2. 获取订单
  3. 验证订单参数
  4. 订单商品
  5. 获取该订单使用的优惠券信息
  6. 获取该订单使用的优惠券数量
  7. 获取退货商品数量
  8. 获取产品和商品信息
  9. 退款方式
  10. 退款原因
  11. 获取退款金额信息

3.退货详情

退货详情(前台)

  1. 验证退货详情请求参数
  2. 获取退货记录
  3. 获取订单
  4. 获取退货商品
  5. 获取退货状态列表
  6. 根据sku获得订单商品信息
  7. 根据产品skn获取产品信息
  8. 通过商品ID获取商品集合
  9. 获取退货商品列表
  10. 获取该订单使用的优惠券
  11. 获取该订单使用的优惠券数量
  12. 退款方式
  13. 退货状态
  14. 获取退换货状态提示内容
  15. 获取退款金额信息
  16. 银行卡信息

4.保存快递信息

保存快递信息(前台)

  1. 验证请求参数
  2. 查询退货商品
  3. 验证保存快递信息的退货商品
  4. 向ERP系统提交物流数据
  5. 保存或更新快递订单
  6. 更新退货商品快递信息

保存快递信息(后台)

  1. 验证请求参数
  2. 更新物流信息