退货业务梳理

接口详情参数
/member/refundRequest/validate
退货先行校验userId,sn
/member/refundRequest/create
创建退货申请userId, refundRequestList, isJob
/member/refundRequest/detail
退货详情userId, sn
/member/refundRequest/cancel
取消退货userId, sn
/member/refundRequest/updateShip
填写物流信息sn,userId,deliveryCorp,trackNo,number,isJob

APP端

一、退货先行校验

  1. 校验会员是否存在,提示文案:会员不存在
  2. 校验订单是否存在,提示文案:订单不存在
  3. 校验订单是否是已收货状态,提示文案:只有已收货状态的订单才可申请退换货
  4. 查询该笔订单是否是退货中或退货完成,提示文案:此订单已经有一笔正在处理的退换货申请了

二、 a 创建退货申请(普通用户)

  1. 校验退货请求是否为空,提示文案:请勾选需要退换货的商品
  2. 查询订单数据
  3. 设置退单子项数据,退货原因,图片地址,数量,退换货类型,sku等
  4. 退款金额计算,全部退货,退款金额=实付金额;部分退,获取退货指定sku实付的单价金额 * 退货数量
  5. 设置退货申请表内容,发件人,退单号,订单ID,订单号,电话,退款金额
  6. 设置退单状态 【退货申请审核中】
  7. 保存退货申请及退货子项,发送退货短信
     

       b 创建退货申请(导购)

  1. 前5步同上
  2. 退货员工号不为空时,通过员工号查询保存员工姓名
  3. 保存门店code,地址
  4. 设置退货状态【退货中】
  5. 保存退货申请及退货子项,发送退货短信
  6. 发邮件
     

三、退货详情

  1. 查询订单信息
  2. 查询未取消的退单信息
  3. 查询退单子项
  4. 获取退单商品信息(图片、数量、商品名称、goodsId、款号、商品规格、商品价格)
  5. 获取退货信息(退货物流公司、退货单号、包裹数量、退货子项数量、审核结果、原因、状态、退换类型、退换规格)

四、取消退货

  1. 查询未取消的退单信息
  2. 更新退单状态、modifyDate

注:退单取消可重新发起退货,取消数据不可更改,仅供客服查询

五、填写物流信息

  1. 物流公司校验,提示内容:请填写快递公司
  2. 快递单号校验,提示内容:请填写快递单号
  3. 包裹数校验,提示内容:请填写包裹数量
  4. 查询未取消的退单信息,查询为空提示:退货单号不存在
  5. 保存退货物流信息,更新退货状态【退货中】
  6. 发短信(订单退货中短信)

后台

一、修改退货状态

  1. 前端如果传退货修改状态为“success”时,将其改为complete
  2. 查询是否有订单信息
  3. 查询未取消的退货申请信息
  4. 退货中可修改物流信息
  5. 退货完成扣减累积消费,释放优惠券
  6. 前端传递退单修改状态为complete并且数据库该笔退单状态不是complete时(防止客服针对同一笔已经退货完成的退单重复点击,造成重复返还优惠券),执行以下逻辑
  7. 计算退货商品数量,当退货商品数量和订单数量一致时,返还优惠券
  8. 整理传递给小票的数据扣减累积消费 (官网退单接口文档
  9. 更新订单状态【订单已关闭】
  10. 更新退单信息
  11. 保存退单日志记录

二、退单批量完成

  1. 查询订单信息,如果没有输出:查询不到订单信息
  2. 查询未取消的退单信息:如果没有输出:查询不到退单信息
  3. 退货完成或者退货成功批量修改为退货完成
  4. 保存操作日志记录
  5. 返还优惠券,扣减累积消费(同修改退货状态)
  6. 更新退单信息

退货完成,同步修改订单状态为已关闭;

改动涉及的功能点:

  1. 官网,App 退货的整个流程(校验,申请,详情,取消,物流)上述5个接口
  2. 退货的退款金额,退款金额获取的是订单子项的金额
  3. 后台修改退单状态接口,批量修改,记录退货操作日志
  4. 退货扣减优惠券(现有问题:如果同一笔订单取消退货再次发起退货,会多扣优惠券和累积消费)
  5. 订单列表查看
  6. 退货传递小票扣减累积消费

退货现有问题汇总:

  1. 退货审核通过后,用户需在页面填写物流信息,App及官网,如果不填写信息,已经可以提交,并且订单状态改为退货中,App可以重复点击退货中的退单更改物流信息,官网不可修改
    优化方案 : 前面针对信息做必填校验(物流公司,运单号,包裹数),顾客未填写完整则无法提交;接口同样做非空校验,信息不完整告知顾客;后台客服同样可以以上信息修改,退单状态保持退货中
  2. 后台订单分页添加新的订单类型,已关闭

订单------------→退单

  1. 用户选购商品创建订单,客服后台不能查询  【订单等待审核】
  2. 用户点击支付   【订单等待付款】
  3. 用户付款完成   【订单等待发货】
  4. 平台调用发货接口 或 客服订单后台发货     【订单已发货】
  5. 顾客点击签收   【订单已收货】
  6. 用户可在订单已收货状态下发起退货申请   【退货申请中】
  7. 用户发起退货申请,退单状态为退货申请审核中;导购发起退货申请,不需要审核,退单状态直接到退货中   
  8. 客服后台审核通过用户发起的退单    【退货申请审批通过】
  9. 用户提交物流信息(物流公司,运单号,包裹数),点击提交  【退货中】  
  10. 客服可在后台帮助用户修改物流信息,其他状态下则不可更改  【退货中】
  11. 客服可在后台操作更改退单状态,将退单状态改为退货完成;也可以批量将退货中或者退货成功的退单修改为退货完成,订单状态同步修改为已关闭   【退货完成、订单已关闭】
  12. 此时订单、退单流程流转结束,不可再对其进行操作  【退货完成、订单已关闭】
  13. 官网及APP订单列表页显示该笔订单为退货完成,点击详情可申请售后


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值