zoukankan      html  css  js  c++  java
  • 预售仓库修正小工具

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

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

    背景


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


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

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


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

  • 相关阅读:
    6. Flask请求和响应
    5. Flask模板
    FW:Software Testing
    What is the difference between modified duration, effective duration and duration?
    How to push master to QA branch in GIT
    FTPS Firewall
    Query performance optimization of Vertica
    (Forward)5 Public Speaking Tips That'll Prepare You for Any Interview
    (转)The remote certificate is invalid according to the validation procedure
    Change
  • 原文地址:https://www.cnblogs.com/163yun/p/9913166.html
Copyright © 2011-2022 走看看