预售仓库修正小工具

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

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

背景


运营小姐姐在后台配置时,时常发生预售仓库配置错误的问题。影响订单一般情况先由客服妹妹联系用户取消订单,并且赔偿一定数额的优惠券,然后让用户重新下单,过程艰辛,也会有一些资损。后续处理中,也有让技术同学直接写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、反垃圾考虑使用编程的方式,这也需要这些业务方的支持~


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

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


相关文章:
【推荐】 揭秘:网上抽奖系统如何防止刷奖
【推荐】 代码在线编译器(上)- 编辑及编译

原文地址:https://www.cnblogs.com/163yun/p/9913166.html