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;
}
private boolean checkDuplicateTickets(List<Eintrittskarte> tickets1, List<Eintrittskarte> tickets2) {
List<Eintrittskarte> tickets = new LinkedList<>(tickets1);
tickets.addAll(tickets2);
return tickets.stream().anyMatch(ticket -> tickets.stream()
private boolean checkDuplicateTickets(List<Eintrittskarte> existingTickets, List<Eintrittskarte> newTickets) {
List<Eintrittskarte> tickets = new LinkedList<>(existingTickets);
tickets.addAll(newTickets);
return newTickets.stream().anyMatch(ticket -> tickets.stream()
.anyMatch(otherTicket ->
ticket != otherTicket && Objects.equals(ticket.getSeat().getId(), otherTicket.getSeat().getId())));
}