1
Fork 0
mirror of https://github.com/Quackster/Havana.git synced 2025-07-02 20:57:47 +00:00

Merge pull request #19 from GitHabbo/feature/hc-trasaction

Add user transaction log for buying Habbo Club
This commit is contained in:
Quackster 2022-11-27 16:45:45 +10:00 committed by GitHub
commit 7d5fe225e7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 2 deletions

View file

@ -80,7 +80,7 @@ public class ClubSubscription {
* @param playerDetails the details of the player that subscribed
* @param choice the subscription choice
*/
public static boolean subscribeClub(PlayerDetails playerDetails, int choice) {
public static boolean subscribeClub(PlayerDetails playerDetails, int choice) throws SQLException {
var choiceData = getChoiceData(choice);
int credits = choiceData.getKey();
@ -124,6 +124,17 @@ public class ClubSubscription {
PlayerDao.saveSubscription(playerDetails.getId(), playerDetails.getFirstClubSubscription(), playerDetails.getClubExpiration());
CurrencyDao.decreaseCredits(playerDetails, credits);
TransactionDao.createTransaction(
playerDetails.getId(),
"0",
"0",
days,
"Habbo Club purchase",
credits,
0,
true
);
return true;
}

View file

@ -13,6 +13,7 @@ import org.alexdev.havana.util.DateUtil;
import org.alexdev.havana.util.config.GameConfiguration;
import org.alexdev.http.util.RconUtil;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.concurrent.TimeUnit;
@ -39,7 +40,7 @@ public class HabboClubHabblet {
template.render();
}
public static void subscribe(WebConnection webConnection) {
public static void subscribe(WebConnection webConnection) throws SQLException {
if (!webConnection.session().getBoolean("authenticated")) {
return;
}