预售仓库修正小工具

此文已由做者张开春受权网易云社区发布。
web

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

背景


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


实现


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


肯定范围


针对特定场景开发的工具,须要肯定工具的适用范围。本工具的试用范围以下:工具


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

  2. 必须是预售订单.net

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

  4. 仓库都能配送blog

  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游戏(一)

相关文章
相关标签/搜索