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-07-30 12:02:32 +08:00
2026-08-13 14:21:22 +08:00
2026-08-04 13:03:29 +08:00
2026-09-18 15:26:09 +08:00
2026-08-05 13:32:11 +08:00
2026-08-14 14:26:06 +08:00
2026-08-05 13:32:11 +08:00
2026-09-14 20:13:29 +08:00
2026-09-08 12:44:45 +08:00
2026-09-18 16:19:37 +08:00
2026-08-05 13:32:11 +08:00
2026-09-14 20:13:29 +08:00
2026-08-05 13:32:11 +08:00
2026-08-13 12:58:06 +08:00
2026-09-18 16:19:37 +08:00
2026-07-31 18:42:52 +08:00
2026-09-14 20:13:29 +08:00
2026-09-18 15:04:38 +08:00
2026-08-05 13:32:11 +08:00
2026-09-18 15:26:09 +08:00
2026-07-30 14:12:27 +08:00
2026-08-05 13:32:11 +08:00
2026-09-14 20:00:26 +08:00
2026-09-14 20:00:26 +08:00
2026-09-14 20:00:26 +08:00
2026-08-14 13:09:56 +08:00
2026-09-14 20:33:42 +08:00
2026-09-08 12:44:45 +08:00
2026-08-13 11:41:34 +08:00
2026-09-18 19:52:53 +08:00
2026-09-18 19:52:53 +08:00
2026-09-15 12:39:53 +08:00
2026-10-05 18:19:40 +08:00
2026-10-05 18:19:40 +08:00
2026-09-15 11:51:32 +08:00
2026-10-05 14:56:11 +08:00
2026-08-04 13:56:26 +08:00
2026-09-18 15:04:38 +08:00
2026-10-05 18:19:40 +08:00
2026-10-05 16:30:18 +08:00
2026-07-30 12:02:32 +08:00
2026-07-30 12:02:32 +08:00
2026-08-13 11:41:34 +08:00
2026-08-13 14:35:30 +08:00