feat: add party-size queueing and call modes

This commit is contained in:
wangxuming
2026-07-16 11:40:34 +08:00
parent 7f751bebae
commit 66951b4dc3
53 changed files with 3348 additions and 533 deletions

View File

@@ -128,7 +128,7 @@ func (s *Server) reissueTicket(w http.ResponseWriter, r *http.Request) {
now := s.now()
newTicket := model.QueueTicket{
ID: uuid.NewString(), ProjectID: initial.ProjectID, QueueSessionID: session.ID,
ReissuedFromTicketID: &original.ID, TicketNumber: session.NextTicketNumber, DisplayNumber: displayNumber,
ReissuedFromTicketID: &original.ID, TicketNumber: session.NextTicketNumber, DisplayNumber: displayNumber, PartySize: original.PartySize,
PublicTokenHash: security.HashToken(publicToken),
PhoneCiphertext: append([]byte(nil), original.PhoneCiphertext...), PhoneNonce: append([]byte(nil), original.PhoneNonce...),
PhoneHMAC: cloneStringPointer(original.PhoneHMAC), LastNameCiphertext: append([]byte(nil), original.LastNameCiphertext...),
@@ -147,7 +147,7 @@ func (s *Server) reissueTicket(w http.ResponseWriter, r *http.Request) {
if err := s.addAudit(tx, r, &initial.ProjectID, &user.ID, "TICKET_REISSUED", "QUEUE_TICKET", &newTicket.ID,
map[string]any{
"reissued_from_ticket_id": original.ID, "old_display_number": original.DisplayNumber,
"new_display_number": newTicket.DisplayNumber, "revision": revision,
"new_display_number": newTicket.DisplayNumber, "party_size": newTicket.PartySize, "revision": revision,
}); err != nil {
return err
}