From fbcffd7b05fcf993bceb742c281250900b022b97 Mon Sep 17 00:00:00 2001 From: GitHabbo Date: Thu, 17 Nov 2022 21:40:43 +0100 Subject: [PATCH] Add user transaction log for buying Habbo Club --- .../alexdev/havana/game/club/ClubSubscription.java | 13 ++++++++++++- .../http/controllers/habblet/HabboClubHabblet.java | 3 ++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Havana-Server/src/main/java/org/alexdev/havana/game/club/ClubSubscription.java b/Havana-Server/src/main/java/org/alexdev/havana/game/club/ClubSubscription.java index ae5dc30..b8dd863 100644 --- a/Havana-Server/src/main/java/org/alexdev/havana/game/club/ClubSubscription.java +++ b/Havana-Server/src/main/java/org/alexdev/havana/game/club/ClubSubscription.java @@ -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; } diff --git a/Havana-Web/src/main/java/org/alexdev/http/controllers/habblet/HabboClubHabblet.java b/Havana-Web/src/main/java/org/alexdev/http/controllers/habblet/HabboClubHabblet.java index afca0c6..c1701b9 100644 --- a/Havana-Web/src/main/java/org/alexdev/http/controllers/habblet/HabboClubHabblet.java +++ b/Havana-Web/src/main/java/org/alexdev/http/controllers/habblet/HabboClubHabblet.java @@ -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; }