退货流程.md
2.16 KB
1.退货申请流程
提交退货申请(前台)
- 验证退货申请参数
- 查询可以退货的订单
- 验证退货商品数量
- 验证提交退货申请的重复提交
- 创建退货订单
- 创建退货订单列表
- ERP系统保存退货订单
- 保存退货订单
- 保存退货订单列表
提交退货申请(后台)
- 验证退货申请参数
- 校验退货数据(匹配组合商品数据,检查总的提交数量)
- 校验是否可以退货
- 如果是换货订单需要找出原始订单进行计算(根据订单号获取换货单数据,获取原始订单,获取原始订单商品)
- 校验退货数据1(计算退货规则,判断是否可以退货,并把应该退的金额,和是否自动退货)
- 组织地址
- 校验退货数据2
- 判断是否退币
- 保存退货订单列表(创建退货商品,存储退换货图片)
- 审核后发短信
2.获取退货订单商品列表
获取退货订单商品列表(前台)
- 验证退货订单商品列表请求参数
- 获取订单
- 验证订单参数
- 订单商品
- 获取该订单使用的优惠券信息
- 获取该订单使用的优惠券数量
- 获取退货商品数量
- 获取产品和商品信息
- 退款方式
- 退款原因
- 获取退款金额信息
3.退货详情
退货详情(前台)
- 验证退货详情请求参数
- 获取退货记录
- 获取订单
- 获取退货商品
- 获取退货状态列表
- 根据sku获得订单商品信息
- 根据产品skn获取产品信息
- 通过商品ID获取商品集合
- 获取退货商品列表
- 获取该订单使用的优惠券
- 获取该订单使用的优惠券数量
- 退款方式
- 退货状态
- 获取退换货状态提示内容
- 获取退款金额信息
- 银行卡信息
4.保存快递信息
保存快递信息(前台)
- 验证请求参数
- 查询退货商品
- 验证保存快递信息的退货商品
- 向ERP系统提交物流数据
- 保存或更新快递订单
- 更新退货商品快递信息
保存快递信息(后台)
- 验证请求参数
- 更新物流信息