Fixed updating seen time

This commit is contained in:
Teriuihi 2021-12-23 03:03:17 +01:00
parent f471e83618
commit 9ece3e6d5d

View File

@ -88,11 +88,13 @@ public class Queries {
"(uuid, seen) " + "(uuid, seen) " +
"VALUES (?, ?) " + "VALUES (?, ?) " +
"ON DUPLICATE KEY UPDATE seen = ?"; "ON DUPLICATE KEY UPDATE seen = ?";
long time = new Date().getTime();
try { try {
PreparedStatement preparedStatement = Database.connection.prepareStatement(sql); PreparedStatement preparedStatement = Database.connection.prepareStatement(sql);
preparedStatement.setString(1, uuid.toString()); preparedStatement.setString(1, uuid.toString());
preparedStatement.setLong(2, new Date().getTime()); preparedStatement.setLong(2, time);
preparedStatement.setLong(3, time);
preparedStatement.execute(); preparedStatement.execute();
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
@ -108,13 +110,17 @@ public class Queries {
*/ */
public static int getMinutesSinceUpdated(UUID uuid) { public static int getMinutesSinceUpdated(UUID uuid) {
String sql = "SELECT seen FROM user_seen WHERE uuid = ?"; String sql = "SELECT seen FROM user_seen WHERE uuid = ?";
long time;
try { try {
PreparedStatement preparedStatement = Database.connection.prepareStatement(sql); PreparedStatement preparedStatement = Database.connection.prepareStatement(sql);
preparedStatement.setString(1, uuid.toString()); preparedStatement.setString(1, uuid.toString());
ResultSet resultSet = preparedStatement.executeQuery(); ResultSet resultSet = preparedStatement.executeQuery();
long time = resultSet.getLong("seen"); if (resultSet.next())
time = resultSet.getLong("seen");
else
return (0);
if (time != 0) if (time != 0)
return (int) TimeUnit.MILLISECONDS.toMinutes(new Date().getTime() - time); return (int) TimeUnit.MILLISECONDS.toMinutes(new Date().getTime() - time);
} catch (SQLException e) { } catch (SQLException e) {