36 private final Player player;
37 private final Item[] items;
38 private final Player other;
39 private final Item[] otherItems;
41 public TradeLogEvent(
Player player, Item[] items,
Player other, Item[] otherItems) {
45 this.otherItems = otherItems;
49 public void onLog()
throws Exception {
50 final JdbcSession session =
new JdbcSession(
PostgreService.getConnectionPool());
52 long logId = session.autocommit(
false)
53 .sql(
"INSERT INTO log.log(log_time) VALUES (?::timestamp) RETURNING id")
55 .insert(
new SingleOutcome<>(Long.class));
57 for (Item item : items) {
63 session.sql(
"INSERT INTO log.trade_log(log_id, item_id, amount, sender_id, receiver_id) VALUES (?, ?, ?, ?, ?)")
66 .set(item.getAmount())
67 .set(player.getMemberId())
68 .set(other.getMemberId())
72 for (Item item : otherItems) {
76 session.sql(
"INSERT INTO log.trade_log(log_id, item_id, amount, sender_id, receiver_id) VALUES (?, ?, ?, ?, ?)")
79 .set(item.getAmount())
80 .set(other.getMemberId())
81 .set(player.getMemberId())