star-cloud/tests/Feature
sky121113 ddac862cee [FEAT] 交易結算冪等性強化與 flow_id 跨機台命名空間
1. finalizeTransaction 將 flow_id 前綴機台序號(serial+rawFlowId)使其全域唯一,解決跨機台單機 flow_id 撞號問題;ACK 仍回傳原始 flow_id,App/outbox 對帳無感。
2. 終態冪等檢查移入 DB transaction 並對既有 order 加 lockForUpdate 排他鎖,防止兩個 worker 同時穿透 pending 而重複出貨/扣庫存/核銷。
3. 取貨碼(PickupCode)與來店禮(WelcomeGift)核銷加排他鎖,防並發 lost-update 使 usage_count 突破 usage_limit。
4. recordInvoice 的 RelateNumber 推導改為直接取用已前綴序號的 flow_id,與線上既有 serial+rawFlowId 逐字等價,不重複加序號。
5. 新增 FinalizeIdempotencyTest、FinalizeStockMysqlTest 與 phpunit.mysql.xml(MySQL-only DDL 測試設定)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 17:14:19 +08:00
..
Admin [FEAT] 重構商品與機台報表統計邏輯,對齊實際出貨成功件數 2026-06-05 17:34:55 +08:00
Api/V1 [FEAT] 商品與機台多語系架構,並補上系統設定同步操作 2026-06-15 09:00:10 +08:00
Auth feat: 實作機台日誌核心功能與 IoT 高併發處理架構 2026-03-09 09:43:51 +08:00
Transaction [FEAT] 交易結算冪等性強化與 flow_id 跨機台命名空間 2026-06-18 17:14:19 +08:00
CardTerminalStatusTest.php [FEAT] 刷卡機狀態顯示限基礎版啟用機台,並加機台日誌查詢索引 2026-06-18 13:44:22 +08:00
ExampleTest.php first commit 2025-11-21 17:15:27 +08:00
MachineStatusTest.php [FEAT] 重構機台狀態判定邏輯並優化全站多語系支援 2026-04-07 10:21:07 +08:00
ProfileTest.php feat: 實作機台日誌核心功能與 IoT 高併發處理架構 2026-03-09 09:43:51 +08:00
RoleDeletionTest.php [FEAT] 完善全站多語系支援、角色權限篩選優化及 UI 元件重構 2026-03-20 13:41:51 +08:00
TenantIsolationTest.php feat: 重構 Discord 雙 Tab 告警設定與機台自適應溫控三層繼承鏈,並導入 Modal 內拉式複製 UX 2026-05-21 10:05:36 +08:00