預售倉庫修正小工具

此文已由做者張開春受權網易雲社區發佈。
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遊戲(一)

相關文章
相關標籤/搜索