Skip to content

Commit 662945f

Browse files
committed
Make ETL can be gson serialize
1 parent 6c8c619 commit 662945f

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

src/main/java/org/maxgamer/quickshop/database/DatabaseHelper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ private void createExternalCacheTable(){
112112
String createTable = "CREATE TABLE " + plugin.getDbPrefix()
113113
+ "external_cache ( x INTEGER(32) NOT NULL, y INTEGER(32) NOT NULL, z INTEGER(32) NOT NULL, world VARCHAR(32) NOT NULL );";
114114
manager.runInstantTask(new DatabaseTask(createTable));
115-
createColumn("external_cache", "space", new DataType(DataTypeMapping.INT, null, ""));
116-
createColumn("external_cache", "stock", new DataType(DataTypeMapping.INT, null, ""));
115+
createColumn("external_cache", "space", new DataType(DataTypeMapping.INT, null));
116+
createColumn("external_cache", "stock", new DataType(DataTypeMapping.INT, null));
117117
}
118118

119119

src/main/java/org/maxgamer/quickshop/economy/EconomyTransaction.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.maxgamer.quickshop.QuickShop;
2828
import org.maxgamer.quickshop.event.EconomyCommitEvent;
2929
import org.maxgamer.quickshop.util.CalculateUtil;
30+
import org.maxgamer.quickshop.util.JsonUtil;
3031
import org.maxgamer.quickshop.util.Util;
3132
import org.maxgamer.quickshop.util.logging.container.EconomyTransactionLog;
3233

@@ -42,6 +43,7 @@ public class EconomyTransaction {
4243
private final UUID to;
4344
private final double amount;
4445
@NotNull
46+
@JsonUtil.Hidden
4547
private final EconomyCore core;
4648
private final double actualAmount; //
4749
private final double tax;
@@ -52,6 +54,7 @@ public class EconomyTransaction {
5254
private final World world;
5355
@Getter
5456
private final String currency;
57+
@JsonUtil.Hidden
5558
private final QuickShop plugin = QuickShop.getInstance();
5659
@Getter
5760
private TransactionSteps steps; //For rollback
@@ -262,7 +265,7 @@ default boolean onCommit(@NotNull EconomyTransaction economyTransaction) {
262265
*/
263266
default void onSuccess(@NotNull EconomyTransaction economyTransaction) {
264267
Util.debugLog("Transaction succeed.");
265-
QuickShop.getInstance().logEvent(new EconomyTransactionLog(true,economyTransaction));
268+
QuickShop.getInstance().logEvent(new EconomyTransactionLog(true,economyTransaction.getFrom(),economyTransaction.getTo(),economyTransaction.getCurrency(),economyTransaction.getTax(),economyTransaction.getTaxer().getUniqueId(),economyTransaction.getAmount(),economyTransaction.getLastError()));
266269
}
267270

268271
/**
@@ -274,7 +277,7 @@ default void onSuccess(@NotNull EconomyTransaction economyTransaction) {
274277
*/
275278
default void onFailed(@NotNull EconomyTransaction economyTransaction) {
276279
Util.debugLog("Transaction failed: " + economyTransaction.getLastError() + ".");
277-
QuickShop.getInstance().logEvent(new EconomyTransactionLog(false,economyTransaction));
280+
QuickShop.getInstance().logEvent(new EconomyTransactionLog(false,economyTransaction.getFrom(),economyTransaction.getTo(),economyTransaction.getCurrency(),economyTransaction.getTax(),economyTransaction.getTaxer().getUniqueId(),economyTransaction.getAmount(),economyTransaction.getLastError()));
278281
}
279282

280283
/**
@@ -286,7 +289,7 @@ default void onFailed(@NotNull EconomyTransaction economyTransaction) {
286289
*/
287290
default void onTaxFailed(@NotNull EconomyTransaction economyTransaction) {
288291
Util.debugLog("Tax Transaction failed: " + economyTransaction.getLastError() + ".");
289-
QuickShop.getInstance().logEvent(new EconomyTransactionLog(false,economyTransaction));
292+
QuickShop.getInstance().logEvent(new EconomyTransactionLog(false,economyTransaction.getFrom(),economyTransaction.getTo(),economyTransaction.getCurrency(),economyTransaction.getTax(),economyTransaction.getTaxer().getUniqueId(),economyTransaction.getAmount(),economyTransaction.getLastError()));
290293
}
291294

292295
}

src/main/java/org/maxgamer/quickshop/util/logging/container/EconomyTransactionLog.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,19 @@
33
import lombok.AllArgsConstructor;
44
import lombok.Builder;
55
import lombok.Data;
6-
import org.maxgamer.quickshop.economy.EconomyTransaction;
6+
7+
import java.util.UUID;
78

89
@AllArgsConstructor
910
@Builder
1011
@Data
1112
public class EconomyTransactionLog {
1213
private boolean success;
13-
private EconomyTransaction transaction;
14+
private UUID from;
15+
private UUID to;
16+
private String currency;
17+
private double tax;
18+
private UUID taxAccount;
19+
private double amount;
20+
private String lastError;
1421
}

0 commit comments

Comments
 (0)