yml2213
08a0e74cd0
fix(rock): 修复空闲库存为0时误将已分配订单判定为补货中并拦截发货的严重漏洞
1. 根因修复(状态机死锁):当一笔订单分配了池中最后一个可用Token后,空闲库存降为0。原PrepareDelivery仅检查AvailableStock<=0,导致已锁定Token的订单在发货校验时被误判为'库存补充中'并硬性拦截发货;
2. 逻辑重构:PrepareDelivery增加已预占Token识别,若当前订单已持有using或bound状态的专属Token,直接豁免空闲库存校验,放行扫码与发货;
3. 协议对齐:在ClaimTokens与RefreshToken中补全Origin与Referer请求头;
4. 单元测试与方案文档:新增TestRockProvider_PrepareDelivery_ZeroStockWithAssignedToken用例,5项Rock专项单测与全量Service测试100%全绿通过,方案文档追加7.5节证据与复盘记录。
2026-10-05 18:19:40 +08:00
..
2026-09-18 15:04:38 +08:00
2026-10-05 14:56:11 +08:00
2026-10-05 15:14:33 +08:00
2026-09-18 15:04:38 +08:00
2026-10-05 14:56:11 +08:00
2026-09-18 15:26:09 +08:00
2026-10-05 15:10:21 +08:00
2026-10-05 18:19:40 +08:00
2026-08-04 15:34:34 +08:00