功能:結算上傳戰績時自動幫忘記報名的上場球員補報名
摘要: - POST /api/history 寫入戰績後,檢查上場 4 人是否在當天 attendance 名單, 沒報名的自動補:有 TG 綁定用 tg_members 的真實 user_id 與名稱, 沒綁定用名字 md5 前 6 bytes 取負的固定 id(與歷史匯入規則一致,已驗證) - 名字比對沿用出席統計規則(別名表+大小寫不分),輪空等佔位字不補 - 前端上傳成功後浮出「已幫 ○○ 補報名」提示,6 秒自動消失 - 補報名失敗只記 log,不影響戰績上傳 根本原因: - 報名靠 TG bot,臨時上場的人常忘了報名,出席統計就少算; 記分板結算時已經知道誰上場,是補報名最準的時機 影響: - 跨裝置記分也適用,出席統計(attendance 表)不再漏掉臨時上場的人 - 同一場重複上傳不會重複補(已在名單就跳過) 修法: - server.mjs 新增 ensureAttendanceSignups / getTaipeiPollDate / syntheticUserId - types.ts 的 HistoryUploadResponse 增加 addedSignups - App.tsx 新增 signupNotice 狀態與浮動提示 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -38,6 +38,7 @@
|
||||
- 每筆資料可刪除,刪除前會顯示確認提示。
|
||||
- 今日場次
|
||||
- 選隊伍面板每個人名字旁顯示 `今日 N 場`,每次結算幫上場的人各加一場,存在本機、跨日歸零。
|
||||
- 結算上傳戰績時會檢查上場 4 人有沒有在當天 `attendance` 報名名單,忘了報名會自動補:有 TG 綁定(`tg_members`)就用真實 user_id,沒有就用名字 md5 產生的固定負數 id(與歷史匯入規則一致);補了誰會在畫面上提示。輪空等佔位字不補。
|
||||
- 面板的 `同步今日場次` 按鈕會從 `history` 表撈今天(本機時區)的比賽,把每個人的今日場次覆蓋成 DB 的數字,跨裝置記分時用來補齊其他裝置上傳的場次。
|
||||
- 出席率統計
|
||||
- 歷史戰績頁的 `出席率統計` 按鈕會彈窗顯示每個人的出席狀況。
|
||||
|
||||
Reference in New Issue
Block a user