From 72cb1128bbb36c4919462ef49d80d52fafc7666b Mon Sep 17 00:00:00 2001 From: Dom Eori <4j6dq2zi8@relay.firefox.com> Date: Thu, 17 Nov 2022 01:01:32 +0900 Subject: [PATCH] [api] Add chusan last version API --- .../chuni/v2/ApiChuniV2PlayerDataController.java | 14 ++++++++++++++ .../api/model/resp/sega/chuni/v2/ProfileResp.java | 4 ++++ 2 files changed, 18 insertions(+) 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;