技术小课堂-售后架构退货换货补发流程图及状态详细说明

后台-系统设置-扩展变量-手机广告位-内容正文顶部

售后架构

  说明:此处取消订单均为订单状态处于确认付款之后确认收货之前

  将取消订单作为售后的一种类型:取消订单表示用户拒收商品,需要展示订单相关信息

流程图

  流程整理

  取消订单流程(支持原路返回):用户选择取消订单-商家审核-商家确认收货-商家退款-完成

  取消订单流程(不支持原路返回):用户取消订单-商家审核-商家确认收货-平台打款-完成

  退货流程(支持原路退回):用户申请退货-商家审核-用户发货-商家确认收货-商家退款-完成

  退货流程(不支持原路退回):用户申请退货-商家审核-用户发货-商家确认收货-平台确认打款-完成

  换货流程:用户申请-商家审核-用户发货-商家确认收货-商家确认换新(新生成订单,订单默认为已付款状态)-完成

  补发商品:用户申请-商家审核-商家确认发货(新生成订单,订单默认为已付款)-完成

取消订单流程图

  取消订单涉及退款流程,退款具体流程请查询退款流程图

退货流程图

  退货流程涉及到退款,退款具体流程请参考退款流程图

退款流程图

换货流程

补发商品流程

类图

DO和VO类图

状态/操作枚举

售后业务模型

退款业务模型

数据结构

售后服务单基本信息(es_as_order)

售后图片表(es_as_gallery)

申请售后服务退款相关信息表(es_as_refund)

  主要用于取消订单、退货时使用,这两种方式需要进行退款操作

售后服务收货地址信息表(es_as_change)

  主要是换货、补发商品时使用,这两种方式需要卖家重新发货

售后物流信息表(es_as_express)

  退货、换货时使用,这两种方式需要买家将商品寄回卖家

售后商品表(es_as_goods)

售后退款单(es_refund)

售后日志(es_as_log)

状态操作说明

  流程是固定的,使用配置文件设置流程:

   <?xmlversion="1.0"encoding="UTF-8"?><flows>
  <!--取消订单(订单付款之后,确认收货之前)-->
  <flowname="ORDER_CANCEL">
  <!--申请状态,商家可以审核-->
  <statusname="APPLY">
  <allow>SELLER_AUDIT</allow>
  </status>
  <!--审核通过状态,商家可以入库-->
  <statusname="PASS">
  <allow>STOCK_IN</allow>
  </status>
  <!--入库状态,商家可以退款-->
  <statusname="STOCK_IN">
  <allow>SELLER_REFUND</allow>
  </status>
  <!--等待人工处理状态,管理员可以退款-->
  <statusname="WAIT_FOR_MANUAL">
  <allow>ADMIN_REFUND</allow>
  </status>
  <!--异常状态可以关闭售后服务-->
  <statusname="ERROR_EXCEPTION">
  <allow>CLOSE</allow>
  </status>
  <!--关闭状态不能进行任何操作-->
  <statusname="CLOSED"/>
  <!--审核未通过状态不能进行任何操作-->
  <statusname="REFUSE"/>
  <!--完成状态不能进行任何操作-->
  <statusname="COMPLETED"/>
  </flow>
  
  <!--退货流程-->
  <flowname="RETURN_GOODS">
  <!--申请状态,商家可以审核-->
  <statusname="APPLY">
  <allow>SELLER_AUDIT</allow>
  </status>
  <!--审核通过状态,买家可以填写物流信息-->
  <statusname="PASS">
  <allow>FILL_LOGISTICS_INFO</allow>
  </status>
  <!--物流完善状态可以确认入库-->
  <statusname="FULL_COURIER">
  <allow>STOCK_IN</allow>
  </status>
  <!--入库状态,商家可以退款-->
  <statusname="STOCK_IN">
  <allow>SELLER_REFUND</allow>
  </status>
  <!--等待人工处理状态,管理员可以退款-->
  <statusname="WAIT_FOR_MANUAL">
  <allow>ADMIN_REFUND</allow>
  </status>
  <!--异常状态可以关闭售后服务-->
  <statusname="ERROR_EXCEPTION">
  <allow>CLOSE</allow>
  </status>
  <!--关闭状态不能进行任何操作-->
  <statusname="CLOSED"/>
  <!--审核未通过状态不能进行任何操作-->
  <statusname="REFUSE"/>
  <!--完成状态不能进行任何操作-->
  <statusname="COMPLETED"/>
  </flow>
  
  <!--换货流程-->
  <flowname="CHANGE_GOODS">
  <!--申请状态,商家可以审核-->
  <statusname="APPLY">
  <allow>SELLER_AUDIT</allow>
  </status>
  <!--审核通过状态,买家可以填写物流信息-->
  <statusname="PASS">
  <allow>FILL_LOGISTICS_INFO</allow>
  </status>
  <!--物流完善状态可以确认入库-->
  <statusname="FULL_COURIER">
  <allow>STOCK_IN</allow>
  </status>
  <!--异常状态商家可以手动创建新订单也可以关闭售后服务单-->
  <statusname="ERROR_EXCEPTION">
  <allow>CREATE_NEW_ORDER</allow>
  <allow>CLOSE</allow>
  </status>
  <!--关闭状态不能进行任何操作-->
  <statusname="CLOSED"/>
  <!--审核未通过状态不能进行任何操作-->
  <statusname="REFUSE"/>
  <!--完成状态不能进行任何操作-->
  <statusname="COMPLETED"/>
  </flow>
  
  <!--补发商品流程-->
  <flowname="SUPPLY_AGAIN_GOODS">
  <!--申请状态,商家可以审核-->
  <statusname="APPLY">
  <allow>SELLER_AUDIT</allow>
  </status>
  <!--异常状态商家可以手动创建新订单也可以关闭售后服务单-->
  <statusname="ERROR_EXCEPTION">
  <allow>CREATE_NEW_ORDER</allow>
  <allow>CLOSE</allow>
  </status>
  <!--关闭状态不能进行任何操作-->
  <statusname="CLOSED"/>
  <!--审核未通过状态不能进行任何操作-->
  <statusname="REFUSE"/>
  <!--完成状态不能进行任何操作-->
  <statusname="COMPLETED"/>
  </flow></flows>

  程序启动的时候加载配置文件,将售后单当前状态允许的操作放入缓存中,在使用时,调用校验方法校验是否允许操作。

  上述就是关于技术方面的内容了,想了解更多详情,可以持续关注易族智汇javashop,有任何问题,欢迎一起探讨。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: