后台-系统设置-扩展变量-手机广告位-内容正文顶部 |
售后架构
说明:此处取消订单均为订单状态处于确认付款之后确认收货之前
将取消订单作为售后的一种类型:取消订单表示用户拒收商品,需要展示订单相关信息
流程图
流程整理
取消订单流程(支持原路返回):用户选择取消订单-商家审核-商家确认收货-商家退款-完成
取消订单流程(不支持原路返回):用户取消订单-商家审核-商家确认收货-平台打款-完成
退货流程(支持原路退回):用户申请退货-商家审核-用户发货-商家确认收货-商家退款-完成
退货流程(不支持原路退回):用户申请退货-商家审核-用户发货-商家确认收货-平台确认打款-完成
换货流程:用户申请-商家审核-用户发货-商家确认收货-商家确认换新(新生成订单,订单默认为已付款状态)-完成
补发商品:用户申请-商家审核-商家确认发货(新生成订单,订单默认为已付款)-完成
取消订单流程图
取消订单涉及退款流程,退款具体流程请查询退款流程图
退货流程图
退货流程涉及到退款,退款具体流程请参考退款流程图
退款流程图
换货流程
补发商品流程
类图
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,有任何问题,欢迎一起探讨。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。