From 9ece3e6d5dfcb145433d86065df8e11208d55f0b Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Thu, 23 Dec 2021 03:03:17 +0100 Subject: [PATCH] Fixed updating seen time --- src/main/java/com/alttd/database/Queries.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alttd/database/Queries.java b/src/main/java/com/alttd/database/Queries.java index 127ab2a..3bf8b6b 100644 --- a/src/main/java/com/alttd/database/Queries.java +++ b/src/main/java/com/alttd/database/Queries.java @@ -88,11 +88,13 @@ public class Queries { "(uuid, seen) " + "VALUES (?, ?) " + "ON DUPLICATE KEY UPDATE seen = ?"; + long time = new Date().getTime(); try { PreparedStatement preparedStatement = Database.connection.prepareStatement(sql); preparedStatement.setString(1, uuid.toString()); - preparedStatement.setLong(2, new Date().getTime()); + preparedStatement.setLong(2, time); + preparedStatement.setLong(3, time); preparedStatement.execute(); } catch (SQLException e) { e.printStackTrace(); @@ -108,13 +110,17 @@ public class Queries { */ public static int getMinutesSinceUpdated(UUID uuid) { String sql = "SELECT seen FROM user_seen WHERE uuid = ?"; + long time; try { PreparedStatement preparedStatement = Database.connection.prepareStatement(sql); preparedStatement.setString(1, uuid.toString()); ResultSet resultSet = preparedStatement.executeQuery(); - long time = resultSet.getLong("seen"); + if (resultSet.next()) + time = resultSet.getLong("seen"); + else + return (0); if (time != 0) return (int) TimeUnit.MILLISECONDS.toMinutes(new Date().getTime() - time); } catch (SQLException e) {