mirror of
https://github.com/MewoLab/AquaDX.git
synced 2026-02-13 21:57:26 +08:00
[api] Update Ongeki data export and import
This commit is contained in:
@@ -60,10 +60,14 @@ public class ApiOngekiPlayerDataController {
|
|||||||
private final UserStoryRepository userStoryRepository;
|
private final UserStoryRepository userStoryRepository;
|
||||||
private final UserTrainingRoomRepository userTrainingRoomRepository;
|
private final UserTrainingRoomRepository userTrainingRoomRepository;
|
||||||
private final UserGeneralDataRepository userGeneralDataRepository;
|
private final UserGeneralDataRepository userGeneralDataRepository;
|
||||||
|
private final UserTradeItemRepository userTradeItemRepository;
|
||||||
|
private final UserEventMusicRepository userEventMusicRepository;
|
||||||
|
private final UserTechEventRepository userTechEventRepository;
|
||||||
|
private final UserKopRepository userKopRepository;
|
||||||
|
|
||||||
private final GameCardRepository gameCardRepository;
|
private final GameCardRepository gameCardRepository;
|
||||||
|
|
||||||
public ApiOngekiPlayerDataController(ApiMapper mapper, CardService cardService, UserActivityRepository userActivityRepository, UserCardRepository userCardRepository, UserChapterRepository userChapterRepository, UserCharacterRepository userCharacterRepository, UserDataRepository userDataRepository, UserDeckRepository userDeckRepository, UserEventPointRepository userEventPointRepository, UserItemRepository userItemRepository, UserLoginBonusRepository userLoginBonusRepository, UserMissionPointRepository userMissionPointRepository, UserMusicDetailRepository userMusicDetailRepository, UserMusicItemRepository userMusicItemRepository, UserOptionRepository userOptionRepository, UserPlaylogRepository userPlaylogRepository, UserStoryRepository userStoryRepository, UserTrainingRoomRepository userTrainingRoomRepository, UserGeneralDataRepository userGeneralDataRepository, GameCardRepository gameCardRepository) {
|
public ApiOngekiPlayerDataController(ApiMapper mapper, CardService cardService, UserActivityRepository userActivityRepository, UserCardRepository userCardRepository, UserChapterRepository userChapterRepository, UserCharacterRepository userCharacterRepository, UserDataRepository userDataRepository, UserDeckRepository userDeckRepository, UserEventPointRepository userEventPointRepository, UserItemRepository userItemRepository, UserLoginBonusRepository userLoginBonusRepository, UserMissionPointRepository userMissionPointRepository, UserMusicDetailRepository userMusicDetailRepository, UserMusicItemRepository userMusicItemRepository, UserOptionRepository userOptionRepository, UserPlaylogRepository userPlaylogRepository, UserStoryRepository userStoryRepository, UserTrainingRoomRepository userTrainingRoomRepository, UserGeneralDataRepository userGeneralDataRepository, GameCardRepository gameCardRepository, UserTradeItemRepository userTradeItemRepository, UserEventMusicRepository userEventMusicRepository, UserTechEventRepository userTechEventRepository, UserKopRepository userKopRepository) {
|
||||||
this.mapper = mapper;
|
this.mapper = mapper;
|
||||||
this.cardService = cardService;
|
this.cardService = cardService;
|
||||||
this.userActivityRepository = userActivityRepository;
|
this.userActivityRepository = userActivityRepository;
|
||||||
@@ -84,6 +88,10 @@ public class ApiOngekiPlayerDataController {
|
|||||||
this.userTrainingRoomRepository = userTrainingRoomRepository;
|
this.userTrainingRoomRepository = userTrainingRoomRepository;
|
||||||
this.userGeneralDataRepository = userGeneralDataRepository;
|
this.userGeneralDataRepository = userGeneralDataRepository;
|
||||||
this.gameCardRepository = gameCardRepository;
|
this.gameCardRepository = gameCardRepository;
|
||||||
|
this.userTradeItemRepository = userTradeItemRepository;
|
||||||
|
this.userEventMusicRepository = userEventMusicRepository;
|
||||||
|
this.userTechEventRepository = userTechEventRepository;
|
||||||
|
this.userKopRepository = userKopRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("profile")
|
@GetMapping("profile")
|
||||||
@@ -351,6 +359,10 @@ public class ApiOngekiPlayerDataController {
|
|||||||
data.setUserPlaylogList(userPlaylogRepository.findByUser_Card_ExtId(aimeId));
|
data.setUserPlaylogList(userPlaylogRepository.findByUser_Card_ExtId(aimeId));
|
||||||
data.setUserStoryList(userStoryRepository.findByUser_Card_ExtId(aimeId));
|
data.setUserStoryList(userStoryRepository.findByUser_Card_ExtId(aimeId));
|
||||||
data.setUserTrainingRoomList(userTrainingRoomRepository.findByUser_Card_ExtId(aimeId));
|
data.setUserTrainingRoomList(userTrainingRoomRepository.findByUser_Card_ExtId(aimeId));
|
||||||
|
data.setUserTradeItemList(userTradeItemRepository.findByUser_Card_ExtId(aimeId));
|
||||||
|
data.setUserEventMusicList(userEventMusicRepository.findByUser_Card_ExtId(aimeId));
|
||||||
|
data.setUserTechEventList(userTechEventRepository.findByUser_Card_ExtId(aimeId));
|
||||||
|
data.setUserKopList(userKopRepository.findByUser_Card_ExtId(aimeId));
|
||||||
} catch (NoSuchElementException e) {
|
} catch (NoSuchElementException e) {
|
||||||
return ResponseEntity.status(HttpStatus.NOT_FOUND)
|
return ResponseEntity.status(HttpStatus.NOT_FOUND)
|
||||||
.body(new MessageResponse("User not found"));
|
.body(new MessageResponse("User not found"));
|
||||||
@@ -413,6 +425,14 @@ public class ApiOngekiPlayerDataController {
|
|||||||
userStoryRepository.flush();
|
userStoryRepository.flush();
|
||||||
userTrainingRoomRepository.deleteByUser(existUserData.get());
|
userTrainingRoomRepository.deleteByUser(existUserData.get());
|
||||||
userTrainingRoomRepository.flush();
|
userTrainingRoomRepository.flush();
|
||||||
|
userTradeItemRepository.deleteByUser(existUserData.get());
|
||||||
|
userTradeItemRepository.flush();
|
||||||
|
userEventMusicRepository.deleteByUser(existUserData.get());
|
||||||
|
userEventMusicRepository.flush();
|
||||||
|
userTechEventRepository.deleteByUser(existUserData.get());
|
||||||
|
userTechEventRepository.flush();
|
||||||
|
userKopRepository.deleteByUser(existUserData.get());
|
||||||
|
userKopRepository.flush();
|
||||||
|
|
||||||
userDataRepository.deleteByCard(card);
|
userDataRepository.deleteByCard(card);
|
||||||
userDataRepository.flush();
|
userDataRepository.flush();
|
||||||
@@ -474,6 +494,18 @@ public class ApiOngekiPlayerDataController {
|
|||||||
userTrainingRoomRepository.saveAll(data.getUserTrainingRoomList().stream()
|
userTrainingRoomRepository.saveAll(data.getUserTrainingRoomList().stream()
|
||||||
.peek(x -> x.setUser(userData)).collect(Collectors.toList()));
|
.peek(x -> x.setUser(userData)).collect(Collectors.toList()));
|
||||||
|
|
||||||
|
userTradeItemRepository.saveAll(data.getUserTradeItemList().stream()
|
||||||
|
.peek(x -> x.setUser(userData)).collect(Collectors.toList()));
|
||||||
|
|
||||||
|
userEventMusicRepository.saveAll(data.getUserEventMusicList().stream()
|
||||||
|
.peek(x -> x.setUser(userData)).collect(Collectors.toList()));
|
||||||
|
|
||||||
|
userTechEventRepository.saveAll(data.getUserTechEventList().stream()
|
||||||
|
.peek(x -> x.setUser(userData)).collect(Collectors.toList()));
|
||||||
|
|
||||||
|
userKopRepository.saveAll(data.getUserKopList().stream()
|
||||||
|
.peek(x -> x.setUser(userData)).collect(Collectors.toList()));
|
||||||
|
|
||||||
return ResponseEntity.ok(new MessageResponse("Import successfully, aimeId: " + card.getExtId()));
|
return ResponseEntity.ok(new MessageResponse("Import successfully, aimeId: " + card.getExtId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -40,12 +40,18 @@ public class ExternalUserData implements Serializable {
|
|||||||
|
|
||||||
private int totalJewelCount;
|
private int totalJewelCount;
|
||||||
|
|
||||||
|
private int medalCount;
|
||||||
|
|
||||||
private int playerRating;
|
private int playerRating;
|
||||||
|
|
||||||
private int highestRating;
|
private int highestRating;
|
||||||
|
|
||||||
private int battlePoint;
|
private int battlePoint;
|
||||||
|
|
||||||
|
private int bestBattlePoint;
|
||||||
|
|
||||||
|
private int overDamageBattlePoint;
|
||||||
|
|
||||||
private int nameplateId;
|
private int nameplateId;
|
||||||
|
|
||||||
private int trophyId;
|
private int trophyId;
|
||||||
@@ -62,6 +68,8 @@ public class ExternalUserData implements Serializable {
|
|||||||
|
|
||||||
private int cardSortSetting;
|
private int cardSortSetting;
|
||||||
|
|
||||||
|
private int rivalScoreCategorySetting;
|
||||||
|
|
||||||
private int playedTutorialBit;
|
private int playedTutorialBit;
|
||||||
|
|
||||||
private int firstTutorialCancelNum;
|
private int firstTutorialCancelNum;
|
||||||
@@ -92,6 +100,8 @@ public class ExternalUserData implements Serializable {
|
|||||||
|
|
||||||
private String eventWatchedDate;
|
private String eventWatchedDate;
|
||||||
|
|
||||||
|
private String cmEventWatchedDate;
|
||||||
|
|
||||||
private String firstGameId;
|
private String firstGameId;
|
||||||
|
|
||||||
private String firstRomVersion;
|
private String firstRomVersion;
|
||||||
@@ -106,7 +116,6 @@ public class ExternalUserData implements Serializable {
|
|||||||
|
|
||||||
private String lastDataVersion;
|
private String lastDataVersion;
|
||||||
|
|
||||||
|
|
||||||
private String compatibleCmVersion;
|
private String compatibleCmVersion;
|
||||||
|
|
||||||
private String lastPlayDate;
|
private String lastPlayDate;
|
||||||
@@ -127,4 +136,6 @@ public class ExternalUserData implements Serializable {
|
|||||||
|
|
||||||
private int lastPlayMusicLevel;
|
private int lastPlayMusicLevel;
|
||||||
|
|
||||||
|
private int lastEmoneyBrand;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,4 +32,8 @@ public class OngekiDataExport {
|
|||||||
private List<UserPlaylog> userPlaylogList;
|
private List<UserPlaylog> userPlaylogList;
|
||||||
private List<UserStory> userStoryList;
|
private List<UserStory> userStoryList;
|
||||||
private List<UserTrainingRoom> userTrainingRoomList;
|
private List<UserTrainingRoom> userTrainingRoomList;
|
||||||
|
private List<UserTradeItem> userTradeItemList;
|
||||||
|
private List<UserEventMusic> userEventMusicList;
|
||||||
|
private List<UserTechEvent> userTechEventList;
|
||||||
|
private List<UserKop> userKopList;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,4 +32,8 @@ public class OngekiDataImport {
|
|||||||
private List<UserPlaylog> userPlaylogList;
|
private List<UserPlaylog> userPlaylogList;
|
||||||
private List<UserStory> userStoryList;
|
private List<UserStory> userStoryList;
|
||||||
private List<UserTrainingRoom> userTrainingRoomList;
|
private List<UserTrainingRoom> userTrainingRoomList;
|
||||||
|
private List<UserTradeItem> userTradeItemList;
|
||||||
|
private List<UserEventMusic> userEventMusicList;
|
||||||
|
private List<UserTechEvent> userTechEventList;
|
||||||
|
private List<UserKop> userKopList;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user