star-cloud/config
sky121113 df3c72e927 [FEAT] 機台刷卡機 (Nexsys 終端機) 健康狀態燈號與失敗日誌
1. 刷卡機共用判定:信用卡(1)、電子票證(2)、手機支付(10) 走同一台實體刷卡機,以交易結果維護燈號(刷卡機無斷線心跳)。
2. ProcessTransactionFinalized 新增 syncCardTerminalStatus:成功交易自動消除該機台未解決的 card_terminal 警告;失敗交易解析 payment_response 的 "| code=XXXX" 回應碼,寫一筆 type='card_terminal' 的 warning 日誌(warning 級不觸發 Discord)。
3. MachineService 新增 CARD_TERMINAL_CODE_MAP(NCCC/聯卡中心回應碼對照,值為英文翻譯鍵);MachineLog 依 card_code 重組多語可讀失敗原因。
4. Machine 模型新增 card_terminal_status 與 latest_card_terminal_log_time 取值器;MachineController 列表以 withCount + 相關子查詢預載彙總,避免 N+1。
5. 機台列表頁新增「刷卡機」狀態燈號(綠/琥珀/紅 + 最近異常時間)與「刷卡機日誌」分頁。
6. 文件更新:config/api-docs.php 與 api-technical-specs SKILL.md 補充 payment_type 說明(2/10 與 1 共用同一台刷卡機、補列 42 取物單與 100 遠端出貨)。
7. 既有 migration change_products_spec_to_text 加 sqlite 守衛,讓測試環境可跑(VARCHAR/TEXT 在 sqlite 等價且不支援 MODIFY)。
8. 新增 CardTerminalStatusTest 功能測試(18 斷言通過,涵蓋成功消警、失敗寫日誌、掃碼排除、多語訊息、N+1 預載路徑)。
9. 新增 25 組三語系 key(刷卡機狀態與回應碼),zh_TW/en/ja 對齊並 ksort 排序。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 13:09:05 +08:00
..
api-docs.php [FEAT] 機台刷卡機 (Nexsys 終端機) 健康狀態燈號與失敗日誌 2026-06-18 13:09:05 +08:00
app.php [FIX] 修正系統時區為 Asia/Taipei 並同步語系設定 2026-03-13 10:34:30 +08:00
auth.php feat: 實作機台日誌核心功能與 IoT 高併發處理架構 2026-03-09 09:43:51 +08:00
broadcasting.php first commit 2025-11-21 17:15:27 +08:00
cache.php first commit 2025-11-21 17:15:27 +08:00
cors.php first commit 2025-11-21 17:15:27 +08:00
database.php [FEAT] 實作 MQTT Gateway 整合與高併發 IoT 通訊架構 2026-04-16 14:28:42 +08:00
filesystems.php first commit 2025-11-21 17:15:27 +08:00
hashing.php first commit 2025-11-21 17:15:27 +08:00
locales.php [FEAT] 商品與機台多語系架構,並補上系統設定同步操作 2026-06-15 09:00:10 +08:00
logging.php first commit 2025-11-21 17:15:27 +08:00
mail.php first commit 2025-11-21 17:15:27 +08:00
mqtt.php [FEAT] 實作 MQTT Gateway 整合與高併發 IoT 通訊架構 2026-04-16 14:28:42 +08:00
permission.php [FEAT] 實作角色權限分類、租戶角控管理與介面多語系優化 2026-03-17 16:53:28 +08:00
queue.php [FEAT] 商品匯入支援圖片:Excel 圖片檔名欄 + 圖片壓縮檔背景處理 2026-06-16 13:41:22 +08:00
sanctum.php first commit 2025-11-21 17:15:27 +08:00
services.php [FEAT] 電子發票後台開立、對帳、補開與作廢流程 2026-06-15 16:18:33 +08:00
session.php first commit 2025-11-21 17:15:27 +08:00
view.php first commit 2025-11-21 17:15:27 +08:00