32public class PickupItemLogEvent
extends LogEvent {
34 private final Player player;
39 this.groundItem = groundItem;
43 public void onLog()
throws Exception {
44 if ((groundItem.item.getValue() * groundItem.item.getAmount()) < 250_000) {
48 JdbcSession session =
new JdbcSession(
PostgreService.getConnectionPool());
49 long logId = session.autocommit(
false)
50 .sql(
"INSERT INTO log.log(log_time) VALUES (?::timestamp) RETURNING id")
52 .insert(
new SingleOutcome<>(Long.class));
54 session.sql(
"INSERT INTO log.pickup_item_log(player_id, log_id, item_id, item_amount) VALUES (?, ?, ?, ?)")
55 .set(player.getMemberId())
57 .set(groundItem.item.getId())
58 .set(groundItem.item.getAmount())