接口 | 详情 | 参数 |
---|---|---|
| 退货先行校验 | userId,sn |
| 创建退货申请 | userId, refundRequestList, isJob |
| 退货详情 | userId, sn |
| 取消退货 | userId, sn |
| 填写物流信息 | sn,userId,deliveryCorp,trackNo,number,isJob |
APP端
一、退货先行校验
- 校验会员是否存在,提示文案:会员不存在
- 校验订单是否存在,提示文案:订单不存在
- 校验订单是否是已收货状态,提示文案:只有已收货状态的订单才可申请退换货
- 查询该笔订单是否是退货中或退货完成,提示文案:此订单已经有一笔正在处理的退换货申请了
二、 a 创建退货申请(普通用户)
- 校验退货请求是否为空,提示文案:请勾选需要退换货的商品
- 查询订单数据
- 设置退单子项数据,退货原因,图片地址,数量,退换货类型,sku等
- 退款金额计算,全部退货,退款金额=实付金额;部分退,获取退货指定sku实付的单价金额 * 退货数量
- 设置退货申请表内容,发件人,退单号,订单ID,订单号,电话,退款金额
- 设置退单状态 【退货申请审核中】
- 保存退货申请及退货子项,发送退货短信
b 创建退货申请(导购)
- 前5步同上
- 退货员工号不为空时,通过员工号查询保存员工姓名
- 保存门店code,地址
- 设置退货状态【退货中】
- 保存退货申请及退货子项,发送退货短信
- 发邮件
三、退货详情
- 查询订单信息
- 查询未取消的退单信息
- 查询退单子项
- 获取退单商品信息(图片、数量、商品名称、goodsId、款号、商品规格、商品价格)
- 获取退货信息(退货物流公司、退货单号、包裹数量、退货子项数量、审核结果、原因、状态、退换类型、退换规格)
四、取消退货
- 查询未取消的退单信息
- 更新退单状态、modifyDate
注:退单取消可重新发起退货,取消数据不可更改,仅供客服查询
五、填写物流信息
- 物流公司校验,提示内容:请填写快递公司
- 快递单号校验,提示内容:请填写快递单号
- 包裹数校验,提示内容:请填写包裹数量
- 查询未取消的退单信息,查询为空提示:退货单号不存在
- 保存退货物流信息,更新退货状态【退货中】
- 发短信(订单退货中短信)
后台
一、修改退货状态
- 前端如果传退货修改状态为“success”时,将其改为complete
- 查询是否有订单信息
- 查询未取消的退货申请信息
- 退货中可修改物流信息
- 退货完成扣减累积消费,释放优惠券
- 前端传递退单修改状态为complete并且数据库该笔退单状态不是complete时(防止客服针对同一笔已经退货完成的退单重复点击,造成重复返还优惠券),执行以下逻辑
- 计算退货商品数量,当退货商品数量和订单数量一致时,返还优惠券
- 整理传递给小票的数据扣减累积消费 (官网退单接口文档)
- 更新订单状态【订单已关闭】
- 更新退单信息
- 保存退单日志记录
二、退单批量完成
- 查询订单信息,如果没有输出:查询不到订单信息
- 查询未取消的退单信息:如果没有输出:查询不到退单信息
- 退货完成或者退货成功批量修改为退货完成
- 保存操作日志记录
- 返还优惠券,扣减累积消费(同修改退货状态)
- 更新退单信息
退货完成,同步修改订单状态为已关闭;
改动涉及的功能点:
- 官网,App 退货的整个流程(校验,申请,详情,取消,物流)上述5个接口
- 退货的退款金额,退款金额获取的是订单子项的金额
- 后台修改退单状态接口,批量修改,记录退货操作日志
- 退货扣减优惠券(现有问题:如果同一笔订单取消退货再次发起退货,会多扣优惠券和累积消费)
- 订单列表查看
- 退货传递小票扣减累积消费
退货现有问题汇总:
- 退货审核通过后,用户需在页面填写物流信息,App及官网,如果不填写信息,已经可以提交,并且订单状态改为退货中,App可以重复点击退货中的退单更改物流信息,官网不可修改
优化方案 : 前面针对信息做必填校验(物流公司,运单号,包裹数),顾客未填写完整则无法提交;接口同样做非空校验,信息不完整告知顾客;后台客服同样可以以上信息修改,退单状态保持退货中 - 后台订单分页添加新的订单类型,已关闭
订单------------→退单
- 用户选购商品创建订单,客服后台不能查询 【订单等待审核】
- 用户点击支付 【订单等待付款】
- 用户付款完成 【订单等待发货】
- 平台调用发货接口 或 客服订单后台发货 【订单已发货】
- 顾客点击签收 【订单已收货】
- 用户可在订单已收货状态下发起退货申请 【退货申请中】
- 用户发起退货申请,退单状态为退货申请审核中;导购发起退货申请,不需要审核,退单状态直接到退货中
- 客服后台审核通过用户发起的退单 【退货申请审批通过】
- 用户提交物流信息(物流公司,运单号,包裹数),点击提交 【退货中】
- 客服可在后台帮助用户修改物流信息,其他状态下则不可更改 【退货中】
- 客服可在后台操作更改退单状态,将退单状态改为退货完成;也可以批量将退货中或者退货成功的退单修改为退货完成,订单状态同步修改为已关闭 【退货完成、订单已关闭】
- 此时订单、退单流程流转结束,不可再对其进行操作 【退货完成、订单已关闭】
- 官网及APP订单列表页显示该笔订单为退货完成,点击详情可申请售后