Archived
0
This repository has been archived on 2022-03-25. You can view files and clone it, but cannot push or open issues or pull requests.
Files
PrisonAPI/src/main/java/ru/prisonlife/api/template/Wallet.java

48 lines
1.4 KiB
Java

package ru.prisonlife.api.template;
import ru.prisonlife.api.PrisonAPI;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Wallet {
private Prisoner me;
Wallet(Prisoner prisoner) {
me = prisoner;
}
public int getBalance() throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("SELECT WALLET FROM player_stats WHERE UUID = ?")) {
statement.setString(1, me.getPlayer().getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
return resultSet.getInt(1);
} else {
return 0; //TODO нужно или default значение, или exception
}
}
}
}
public void addBalance(int value) throws SQLException {
setBalance(getBalance() + value);
}
public void deposit(int value) throws SQLException {
setBalance(getBalance() - value);
}
public void setBalance(int value) throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("UPDATE player_stats SET WALLET = ? WHERE UUID = ?")) {
statement.setDouble(1, value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
}
}