diff --git a/src/main/java/icu/samnyan/aqua/api/controller/sega/game/chuni/v2/ApiChuniV2PlayerDataController.java b/src/main/java/icu/samnyan/aqua/api/controller/sega/game/chuni/v2/ApiChuniV2PlayerDataController.java index e9ea1eda..372a26b8 100644 --- a/src/main/java/icu/samnyan/aqua/api/controller/sega/game/chuni/v2/ApiChuniV2PlayerDataController.java +++ b/src/main/java/icu/samnyan/aqua/api/controller/sega/game/chuni/v2/ApiChuniV2PlayerDataController.java @@ -113,6 +113,20 @@ public class ApiChuniV2PlayerDataController { return userDataService.saveUserData(profile); } + @PutMapping("profile/romversion") + public UserData updateRomVersion(@RequestBody Map request) { + UserData profile = userDataService.getUserByExtId((String) request.get("aimeId")).orElseThrow(); + profile.setLastRomVersion((String) request.get("romVersion")); + return userDataService.saveUserData(profile); + } + + @PutMapping("profile/dataversion") + public UserData updateDataVersion(@RequestBody Map request) { + UserData profile = userDataService.getUserByExtId((String) request.get("aimeId")).orElseThrow(); + profile.setLastDataVersion((String) request.get("dataVersion")); + return userDataService.saveUserData(profile); + } + @PutMapping("profile/plate") public UserData updatePlate(@RequestBody Map request) { UserData profile = userDataService.getUserByExtId((String) request.get("aimeId")).orElseThrow(); diff --git a/src/main/java/icu/samnyan/aqua/api/model/resp/sega/chuni/v2/ProfileResp.java b/src/main/java/icu/samnyan/aqua/api/model/resp/sega/chuni/v2/ProfileResp.java index 3a764477..2814ca9c 100644 --- a/src/main/java/icu/samnyan/aqua/api/model/resp/sega/chuni/v2/ProfileResp.java +++ b/src/main/java/icu/samnyan/aqua/api/model/resp/sega/chuni/v2/ProfileResp.java @@ -58,6 +58,10 @@ public class ProfileResp { private LocalDateTime lastPlayDate; + private String lastRomVersion; + + private String lastDataVersion; + private int courseClass; private int overPowerPoint;