trade finished and functional

~20 min of work
This commit is contained in:
Benedikt Galbavy 2024-01-16 12:01:58 +01:00
parent 10197340c5
commit 8e01b6b412

View File

@ -77,27 +77,30 @@ public class Trade {
.executeQuery();
if (tradeResult.isEmpty()) throw new NullPointerException();
if (tradeResult.get(0).get("user_uuid") == userUuid) return false;
if (tradeResult.get(0).get("user_uuid").equals(userUuid)) return false;
TradingDeal trade = new ObjectMapper().convertValue(tradeResult.get(0), TradingDeal.class);
val offeredResult = DbQuery.builder()
.command(SqlCommand.SELECT)
.table(Table.CARDS)
.condition("uuid", cardUuid)
.condition("deck", false)
.condition("owner", userUuid)
.executeQuery();
if (offeredResult.isEmpty()) return false;
val card = offeredResult.get(0);
if (!((String) card.get("name")).toLowerCase().endsWith(trade.type())) return false;
if ("spell".equals(trade.type()) && !((String) card.get("name")).toLowerCase().endsWith("spell")) return false;
// if (!((String) card.get("name")).toLowerCase().endsWith(trade.type())) return false;
DbQuery.builder()
.command(SqlCommand.UPDATE)
.table(Table.CARDS)
.parameter("owner", userUuid)
.parameter("trade", false)
.condition("uuid", trade.cardToTrade())
.condition("uuid", UUID.fromString(trade.cardToTrade()))
.executeUpdate();
DbQuery.builder()