<aside> <img src="/icons/brightness-high_yellow.svg" alt="/icons/brightness-high_yellow.svg" width="40px" /> 當客戶預約未到時,系統將進行以下資料更新和黑名單管理流程
</aside>
absent
**absent
。此為後續流程的觸發點。no_show_records
no_show_records
表中新增一條記錄。此記錄代表一次失約事件,而非失約次數的累計。no_show_records
表中將會有三條關於該客戶的記錄,而非一條記錄的 count 欄位遞增。no_show_records
表,統計每個客戶的失約記錄數量。no_show_records
表,統計每個客戶的失約記錄數量。blacklists
表中。blacklists
表中。
blacklists
sequenceDiagram
participant User
participant System
participant NoShowRecords
participant Blacklists
User ->> System: 預約狀態更新為 absent
System ->> NoShowRecords: 新增失約記錄
Note right of NoShowRecords: 每次 absent 事件<br/>新增一條記錄
loop 檢查失約次數
System ->> NoShowRecords: 檢查失約次數
Note right of NoShowRecords: 統計失約次數
end
alt 失約次數達到閾值
System ->> Blacklists: 檢查黑名單
Note right of Blacklists: 確認使用者是否在黑名單中
alt 使用者在黑名單中
Blacklists ->> System: 拒絕遠端取號行為
else 使用者不在黑名單中
Blacklists ->> System: 允許遠端取號行為
end
else 失約次數未達到閾值
Note right of System: 無需處理黑名單
end