ordertx: disallow additional duplicate tickets

This commit is contained in:
2025-11-21 00:29:23 +01:00
parent 020e7e31d9
commit 19148fff6a

View File

@@ -56,10 +56,11 @@ public class OrderTx {
return orderTransaction; return orderTransaction;
} }
private boolean checkDuplicateTickets(List<Eintrittskarte> tickets1, List<Eintrittskarte> tickets2) { private boolean checkDuplicateTickets(List<Eintrittskarte> existingTickets, List<Eintrittskarte> newTickets) {
List<Eintrittskarte> tickets = new LinkedList<>(tickets1); List<Eintrittskarte> tickets = new LinkedList<>(existingTickets);
tickets.addAll(tickets2); tickets.addAll(newTickets);
return tickets.stream().anyMatch(ticket -> tickets.stream()
return newTickets.stream().anyMatch(ticket -> tickets.stream()
.anyMatch(otherTicket -> .anyMatch(otherTicket ->
ticket != otherTicket && Objects.equals(ticket.getSeat().getId(), otherTicket.getSeat().getId()))); ticket != otherTicket && Objects.equals(ticket.getSeat().getId(), otherTicket.getSeat().getId())));
} }