[+] Chusan user summary

This commit is contained in:
Azalea
2024-02-26 11:55:43 -05:00
parent 0b29ac00a7
commit 50dfb95c48
8 changed files with 110 additions and 26 deletions

View File

@@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import icu.samnyan.aqua.net.utils.IGenericUserData;
import icu.samnyan.aqua.sega.chusan.model.response.data.UserEmoney;
import icu.samnyan.aqua.sega.general.model.Card;
import icu.samnyan.aqua.sega.util.jackson.AccessCodeSerializer;
@@ -124,7 +125,7 @@ import java.util.List;
"rankUpChallengeResults",
"isNetBattleHost",
"netBattleEndState" })
public class UserData implements Serializable {
public class UserData implements Serializable, IGenericUserData {
private static final long serialVersionUID = 1L;
@@ -344,4 +345,13 @@ public class UserData implements Serializable {
@Transient
private UserEmoney userEmoney;
@Override
public int getIconId() {
return characterId;
}
@Override
public long getTotalScore() {
return totalHiScore;
}
}

View File

@@ -2,10 +2,12 @@ package icu.samnyan.aqua.sega.chusan.model.userdata;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import icu.samnyan.aqua.net.utils.IGenericGamePlaylog;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.jetbrains.annotations.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;
@@ -18,7 +20,7 @@ import java.time.LocalDateTime;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserPlaylog implements Serializable {
public class UserPlaylog implements Serializable, IGenericGamePlaylog {
private static final long serialVersionUID = 1L;
@@ -148,4 +150,25 @@ public class UserPlaylog implements Serializable {
public UserPlaylog(UserData userData) {
user = userData;
}
@Override
public int getAchievement() {
return score;
}
@Override
public int getTotalCombo() {
return maxCombo;
}
@Override
public int getAfterRating() {
return playerRating;
}
@NotNull
@Override
public String getDate() {
return playDate.toString();
}
}