实现叫号播报并调整现场业务规则

需求描述:发布屏在员工叫号后播放语音;同场次手机号被叫号后可重新取号;登录连续失败限制调整为10次。

实现思路:发布屏按新批次去重触发中文语音;重复手机号仅拦截WAITING号码;登录限流使用10次阈值,并补充前后端回归测试与接口说明。
This commit is contained in:
2026-07-31 16:36:55 +08:00
parent d782227a23
commit 78df07e074
7 changed files with 155 additions and 12 deletions

View File

@@ -296,8 +296,8 @@ func (s *Server) createTicketForActor(w http.ResponseWriter, r *http.Request, ac
phoneDigest := s.cipher.Digest(phone)
var duplicates []model.QueueTicket
if err := tx.Select("id", "display_number", "status").
Where("project_id = ? AND queue_session_id = ? AND phone_hmac = ? AND status IN ?", projectID, session.ID, phoneDigest,
[]string{model.TicketWaiting, model.TicketCalled, model.TicketArrived}).
Where("project_id = ? AND queue_session_id = ? AND phone_hmac = ? AND status = ?",
projectID, session.ID, phoneDigest, model.TicketWaiting).
Order("joined_at ASC").Find(&duplicates).Error; err != nil {
return err
}