[api] Add ongeki profile import and export

This commit is contained in:
samnyan
2020-03-30 19:42:05 +09:00
parent 244480c12c
commit a9ffd0da75
16 changed files with 376 additions and 8 deletions

View File

@@ -15,6 +15,7 @@ import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
public class ChuniDataExport {
private String gameId = "SDBT";
private UserData userData;
private List<UserActivity> userActivityList;
private List<UserCharacter> userCharacterList;

View File

@@ -15,6 +15,7 @@ import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
public class ChuniDataImport {
private String gameId;
private ExternalUserData userData;
private List<UserActivity> userActivityList;
private List<UserCharacter> userCharacterList;

View File

@@ -0,0 +1,130 @@
package icu.samnyan.aqua.api.model.resp.sega.ongeki.external;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import icu.samnyan.aqua.sega.general.model.Card;
import icu.samnyan.aqua.sega.util.jackson.AccessCodeSerializer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import java.io.Serializable;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ExternalUserData implements Serializable {
private String accessCode;
private String userName;
private int level;
private int reincarnationNum;
private long exp;
private long point;
private long totalPoint;
private int playCount;
private int jewelCount;
private int totalJewelCount;
private int playerRating;
private int highestRating;
private int battlePoint;
private int nameplateId;
private int trophyId;
private int cardId;
private int characterId;
private int tabSetting;
private int tabSortSetting;
private int cardCategorySetting;
private int cardSortSetting;
private int playedTutorialBit;
private int firstTutorialCancelNum;
private long sumTechHighScore;
private long sumTechBasicHighScore;
private long sumTechAdvancedHighScore;
private long sumTechExpertHighScore;
private long sumTechMasterHighScore;
private long sumTechLunaticHighScore;
private long sumBattleHighScore;
private long sumBattleBasicHighScore;
private long sumBattleAdvancedHighScore;
private long sumBattleExpertHighScore;
private long sumBattleMasterHighScore;
private long sumBattleLunaticHighScore;
private String eventWatchedDate;
private String firstGameId;
private String firstRomVersion;
private String firstDataVersion;
private String firstPlayDate;
private String lastGameId;
private String lastRomVersion;
private String lastDataVersion;
private String compatibleCmVersion;
private String lastPlayDate;
private int lastPlaceId;
private String lastPlaceName;
private int lastRegionId;
private String lastRegionName;
private int lastAllNetId;
private String lastClientId;
private int lastUsedDeckId;
private int lastPlayMusicLevel;
}

View File

@@ -0,0 +1,35 @@
package icu.samnyan.aqua.api.model.resp.sega.ongeki.external;
import icu.samnyan.aqua.sega.ongeki.model.userdata.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OngekiDataExport {
private String gameId = "SDDT";
private UserData userData;
private List<UserActivity> userActivityList;
private List<UserCard> userCardList;
private List<UserChapter> userChapterList;
private List<UserCharacter> userCharacterList;
private List<UserDeck> userDeckList;
private List<UserEventPoint> userEventPointList;
private List<UserGeneralData> userGeneralDataList;
private List<UserItem> userItemList;
private List<UserLoginBonus> userLoginBonusList;
private List<UserMissionPoint> userMissionPointList;
private List<UserMusicDetail> userMusicDetailList;
private List<UserMusicItem> userMusicItemList;
private UserOption userOption;
private List<UserPlaylog> userPlaylogList;
private List<UserStory> userStoryList;
private List<UserTrainingRoom> userTrainingRoomList;
}

View File

@@ -0,0 +1,35 @@
package icu.samnyan.aqua.api.model.resp.sega.ongeki.external;
import icu.samnyan.aqua.sega.ongeki.model.userdata.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OngekiDataImport {
private String gameId;
private ExternalUserData userData;
private List<UserActivity> userActivityList;
private List<UserCard> userCardList;
private List<UserChapter> userChapterList;
private List<UserCharacter> userCharacterList;
private List<UserDeck> userDeckList;
private List<UserEventPoint> userEventPointList;
private List<UserGeneralData> userGeneralDataList;
private List<UserItem> userItemList;
private List<UserLoginBonus> userLoginBonusList;
private List<UserMissionPoint> userMissionPointList;
private List<UserMusicDetail> userMusicDetailList;
private List<UserMusicItem> userMusicItemList;
private UserOption userOption;
private List<UserPlaylog> userPlaylogList;
private List<UserStory> userStoryList;
private List<UserTrainingRoom> userTrainingRoomList;
}