star-cloud/resources/views
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
..
admin [FEAT] 機台刷卡機 (Nexsys 終端機) 健康狀態燈號與失敗日誌 2026-06-18 13:09:05 +08:00
auth [FEAT] 登入頁面新增防止重複提交與載入動畫效果 2026-06-05 11:56:22 +08:00
components [FEAT] 交易訂單與電子發票列表新增可編輯備註欄位 2026-06-18 11:13:41 +08:00
docs [DOCS] 補齊 B690 來店禮驗證的錯誤回應文件 2026-06-11 15:00:50 +08:00
guest [FIX] 補齊與優化來店禮、通行碼、取貨碼之多語系與介面欄位呈現 2026-05-22 14:46:26 +08:00
layouts [STYLE] 銷售中心與 admin header 手機版響應式調整 2026-06-18 11:41:37 +08:00
profile feat(profile): increase profile photo upload limit to 5MB and verify webp storage 2026-05-17 13:09:39 +08:00
test feat: 整合 Preline UI 3.x 與重寫 README 為 Docker 架構 2026-01-13 10:17:37 +08:00
vendor/pagination [STYLE] 銷售中心 UI 優化與出貨紀錄邏輯校正 2026-05-04 17:20:43 +08:00
dashboard.blade.php [DOCS] 更新 RBAC 實作規範與角色初始化流程建議 2026-03-19 17:18:21 +08:00
welcome.blade.php first commit 2025-11-21 17:15:27 +08:00