• 预售仓库修正小工具


    此文已由作者张开春授权网易云社区发布。

    欢迎访问网易云社区,了解更多网易技术产品运营经验。

    背景


    运营小姐姐在后台配置时,时常发生预售仓库配置错误的问题。影响订单一般情况先由客服妹妹联系用户取消订单,并且赔偿一定数额的优惠券,然后让用户重新下单,过程艰辛,也会有一些资损。后续处理中,也有让技术同学直接写SQL来修改相关数据的方式,过程不但困难(涉及数据库表众多),而且风险比较高。总结经验教训,我们开发了一个自动修正预售仓库配置的小工具,让这一流程自动化,减少人为失误,降低资损风险。


    实现


    本工具的效果是:根据提供的订单号,错误配置的仓库ID,以及修改后的仓库ID,将这些订单的发货仓库修改为正确的仓库ID


    确定范围


    针对特定场景开发的工具,需要确定工具的适用范围。本工具的试用范围如下:


    1. 仅限于拦截在订单中心的订单,如果已经流转到ofc系统,不适用该工具

    2. 必须是预售订单

    3. 商品需要时a b类商品 c类不支持, 商品运费不变

    4. 仓库都能配送

    5. 仓库的跨境模式不能修改 例如:保税的仓库只能换到保税的仓库,不能夸模式修改仓库id

    6. 限制只能修改自营订单、考拉正常流程

    7. 订单状态是未支付或已支付但被pd拦截


    实现方式


    由于开发时间较短,目前仅支持disconf配置需要的订单号、涉及的skuId、错误仓库ID、正确仓库ID,然后使用kscheduler触发定时任务的方式来实现修改


    1. disconf配置需要修改的订单号、错误仓库ID、正确仓库ID

    2. kscheduler触发order-compose定时任务

    3. 根据订单号,分别执行:

      • 判断是否满足上述适用条件,符合条件进入下一条;否则返回失败

      • 执行修改:PD修改、haitao-pay修改、订单修改order/orderExt/orderItem/orderInv等,返回成功

    4. 刷新修改成功的订单搜索

    5. 返回修改结果:修改成功的订单号+库存数目、修改失败的订单号以及原因 -- 以下为人为通知

    6. 通知商品更新商品库存

    7. 通知财务、BI、反垃圾修正数据


    效果


    预售商品1969629的仓库配置错误,总共约128个受影响的订单,通过该工具,修正了107单,剩余21单因订单状态为【4-交易失败】未修改,库存修改也同步完成。


    后续改进


    1. 移植该工具到trade-kl,实现可视化的修改

    2. 完善修改流程,通知商品、财务、BI、反垃圾考虑使用编程的方式,这也需要这些业务方的支持~


    免费体验云安全(易盾)内容安全、验证码等服务

    更多网易技术、产品、运营经验分享请点击


    相关文章:
    【推荐】 使用Phaser开发你的第一个H5游戏(一)

  • 相关阅读:
    Windows 10 WiFi 连接故障 排查及解决
    bash 获取当前运行文件脚本的路径
    Ubuntu 添加左侧栏 快捷启动
    Ubuntu 下 kazam 录屏 没声音解决方案
    Python学习笔记-Day61和Day62-Django模板系统
    Python学习笔记-Day60-装饰器
    Python学习笔记-Day33-进程
    Python学习笔记-Day33-操作系统与进程的基本概念
    Python学习笔记-Day32-socketserver模块实现TCP协议的server与多个client端连接
    Python学习笔记-Day31-黏包的原理及解决办法-struct模块
  • 原文地址:https://www.cnblogs.com/zyfd/p/9913167.html
Copyright © 2020-2023  润新知