From 827eae2a7f3c93d19233623742297d7263209978 Mon Sep 17 00:00:00 2001 From: samnyan <205-NeumPhis@users.noreply.dev.s-ul.eu> Date: Tue, 21 Jan 2020 22:16:27 +0800 Subject: [PATCH] [API] Allow edit diva rival and new border type --- .../diva/ApiDivaPlayerDataController.java | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/main/java/icu/samnyan/aqua/api/controller/sega/diva/ApiDivaPlayerDataController.java b/src/main/java/icu/samnyan/aqua/api/controller/sega/diva/ApiDivaPlayerDataController.java index eb66bc1d..ba6b54fb 100644 --- a/src/main/java/icu/samnyan/aqua/api/controller/sega/diva/ApiDivaPlayerDataController.java +++ b/src/main/java/icu/samnyan/aqua/api/controller/sega/diva/ApiDivaPlayerDataController.java @@ -59,6 +59,21 @@ public class ApiDivaPlayerDataController { return result; } + @PutMapping("playerInfo/rival") + public PlayerProfile updateRivalWithId(@RequestBody Map request) { + PlayerProfile profile = playerProfileService.findByPdId((Integer) request.get("pdId")).orElseThrow(); + profile.setRivalPdId((Integer) request.get("rivalId")); + return playerProfileService.save(profile); + } + + @PutMapping("playerInfo/rival/byRecord") + public PlayerProfile updateRivalWithRecord(@RequestBody Map request) { + PlayerProfile profile = playerProfileService.findByPdId((Integer) request.get("pdId")).orElseThrow(); + PlayerPvRecord record = playerPvRecordRepository.findById(((Integer) request.get("recordId")).longValue()).orElseThrow(); + profile.setRivalPdId(record.getPdId().getPdId()); + return playerProfileService.save(profile); + } + @PutMapping("playerInfo/playerName") public PlayerProfile updateName(@RequestBody Map request) { PlayerProfile profile = playerProfileService.findByPdId((Integer) request.get("pdId")).orElseThrow(); @@ -119,13 +134,6 @@ public class ApiDivaPlayerDataController { return playerProfileService.save(profile); } - @PutMapping("rival") - public PlayerProfile updateRival(@RequestBody Map request) { - PlayerProfile profile = playerProfileService.findByPdId((Integer) request.get("pdId")).orElseThrow(); - profile.setRivalPdId((Integer) request.get("rivalPdId")); - return playerProfileService.save(profile); - } - @PutMapping("playerInfo/se") public PlayerProfile updateSe(@RequestBody Map request) { PlayerProfile profile = playerProfileService.findByPdId((Integer) request.get("pdId")).orElseThrow(); @@ -141,7 +149,9 @@ public class ApiDivaPlayerDataController { PlayerProfile profile = playerProfileService.findByPdId((Integer) request.get("pdId")).orElseThrow(); profile.setShowInterimRanking((Boolean) request.get("showInterimRanking")); profile.setShowClearStatus((Boolean) request.get("showClearStatus")); -// profile.setShowClearBorder((Boolean) request.get("showClearBorder")); + profile.setShowGreatBorder((Boolean) request.get("showClearBorder")); + profile.setShowExcellentBorder((Boolean) request.get("showExcellentBorder")); + profile.setShowRivalBorder((Boolean) request.get("showRivalBorder")); profile.setShowRgoSetting((Boolean) request.get("showRgoSetting")); return playerProfileService.save(profile); }