star-cloud/app/Services
sky121113 b506d64dd3 [FEAT] 實作訂單 pending 狀態轉移與逾時交易自動清除機制
1. 修改 app/Models/Transaction/Order.php:新增訂單生命週期狀態常數與 TERMINAL_STATUSES 終態定義。
2. 修改 app/Services/Transaction/TransactionService.php:優化 processTransaction 與 finalizeTransaction 的冪等性邏輯,支援 pending 狀態訂單的狀態轉移,並拆分輔助函式 transitionOrder 與 createOrderItems。
3. 新增 app/Console/Commands/SweepAbandonedOrdersCommand.php:建立 orders:sweep-abandoned 指令,將停留在 pending 狀態超過 15 分鐘的逾時訂單標記為 abandoned。
4. 修改 app/Console/Kernel.php:將 orders:sweep-abandoned 定期清理指令註冊至 Schedule 排程中,設定每 5 分鐘執行一次。
2026-06-16 08:32:06 +08:00
..
Invoice [FEAT] 電子發票後台開立、對帳、補開與作廢流程 2026-06-15 16:18:33 +08:00
Machine [FEAT] 實作機台貨道類型與商品容量上限的雙向連動同步機制 2026-06-03 15:33:49 +08:00
Notification [FEAT] 依廠商規格全面重構 B013 硬體狀態碼並補齊三語系翻譯 2026-05-29 09:13:16 +08:00
Product [FEAT] 商品與機台多語系架構,並補上系統設定同步操作 2026-06-15 09:00:10 +08:00
Transaction [FEAT] 實作訂單 pending 狀態轉移與逾時交易自動清除機制 2026-06-16 08:32:06 +08:00
ProductImportService.php [FEAT] 新增商品 Excel 批量匯入與模板下載功能 2026-05-28 11:19:00 +08:00
StaffCardImportService.php [FIX] 員工卡匯入時自動清除欄位前後空白字元 2026-05-19 11:40:59 +08:00