预售仓库修正小工具
此文已由作者张开春授权网易云社区发布。
欢迎访问网易云社区,了解更多网易技术产品运营经验。
背景
运营小姐姐在后台配置时,时常发生预售仓库配置错误的问题。影响订单一般情况先由客服妹妹联系用户取消订单,并且赔偿一定数额的优惠券,然后让用户重新下单,过程艰辛,也会有一些资损。后续处理中,也有让技术同学直接写SQL来修改相关数据的方式,过程不但困难(涉及数据库表众多),而且风险比较高。总结经验教训,我们开发了一个自动修正预售仓库配置的小工具,让这一流程自动化,减少人为失误,降低资损风险。
实现
本工具的效果是:根据提供的订单号,错误配置的仓库ID,以及修改后的仓库ID,将这些订单的发货仓库修改为正确的仓库ID
确定范围
针对特定场景开发的工具,需要确定工具的适用范围。本工具的试用范围如下:
仅限于拦截在订单中心的订单,如果已经流转到ofc系统,不适用该工具
必须是预售订单
商品需要时a b类商品 c类不支持, 商品运费不变
仓库都能配送
仓库的跨境模式不能修改 例如:保税的仓库只能换到保税的仓库,不能夸模式修改仓库id
限制只能修改自营订单、考拉正常流程
订单状态是未支付或已支付但被pd拦截
实现方式
由于开发时间较短,目前仅支持disconf配置需要的订单号、涉及的skuId、错误仓库ID、正确仓库ID,然后使用kscheduler触发定时任务的方式来实现修改
disconf配置需要修改的订单号、错误仓库ID、正确仓库ID
kscheduler触发order-compose定时任务
根据订单号,分别执行:
判断是否满足上述适用条件,符合条件进入下一条;否则返回失败
执行修改:PD修改、haitao-pay修改、订单修改order/orderExt/orderItem/orderInv等,返回成功
刷新修改成功的订单搜索
返回修改结果:修改成功的订单号+库存数目、修改失败的订单号以及原因 -- 以下为人为通知
通知商品更新商品库存
通知财务、BI、反垃圾修正数据
效果
预售商品1969629的仓库配置错误,总共约128个受影响的订单,通过该工具,修正了107单,剩余21单因订单状态为【4-交易失败】未修改,库存修改也同步完成。
后续改进
移植该工具到trade-kl,实现可视化的修改
完善修改流程,通知商品、财务、BI、反垃圾考虑使用编程的方式,这也需要这些业务方的支持~
更多网易技术、产品、运营经验分享请点击。
相关文章:
【推荐】 揭秘:网上抽奖系统如何防止刷奖
【推荐】 代码在线编译器(上)- 编辑及编译