From be5d241565ca3777f3a5665a82a77f295786a6b1 Mon Sep 17 00:00:00 2001 From: samnyan <4137880+samnyan@users.noreply.github.com> Date: Mon, 14 Dec 2020 14:21:20 +0800 Subject: [PATCH] [chuni] Add GetUserFavoriteMusicApi --- .../controller/ChuniServletController.java | 9 +++- .../impl/GetUserFavoriteMusicHandler.java | 49 +++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserFavoriteMusicHandler.java diff --git a/src/main/java/icu/samnyan/aqua/sega/chunithm/controller/ChuniServletController.java b/src/main/java/icu/samnyan/aqua/sega/chunithm/controller/ChuniServletController.java index e38775a..e2ecfd2 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chunithm/controller/ChuniServletController.java +++ b/src/main/java/icu/samnyan/aqua/sega/chunithm/controller/ChuniServletController.java @@ -34,6 +34,7 @@ public class ChuniServletController { private final GetUserDataExHandler getUserDataExHandler; private final GetUserDataHandler getUserDataHandler; private final GetUserDuelHandler getUserDuelHandler; + private final GetUserFavoriteMusicHandler getUserFavoriteMusicHandler; private final GetUserItemHandler getUserItemHandler; private final GetUserMapHandler getUserMapHandler; private final GetUserMusicHandler getUserMusicHandler; @@ -51,7 +52,7 @@ public class ChuniServletController { private final UpsertUserChargelogHandler upsertUserChargelogHandler; @Autowired - public ChuniServletController(GameLoginHandler gameLoginHandler, GameLogoutHandler gameLogoutHandler, GetGameChargeHandler getGameChargeHandler, GetGameEventHandler getGameEventHandler, GetGameIdlistHandler getGameIdlistHandler, GetGameMessageHandler getGameMessageHandler, GetGameRankingHandler getGameRankingHandler, GetGameSaleHandler getGameSaleHandler, GetGameSettingHandler getGameSettingHandler, GetUserActivityHandler getUserActivityHandler, GetUserCharacterHandler getUserCharacterHandler, GetUserChargeHandler getUserChargeHandler, GetUserCourseHandler getUserCourseHandler, GetUserDataExHandler getUserDataExHandler, GetUserDataHandler getUserDataHandler, GetUserDuelHandler getUserDuelHandler, GetUserItemHandler getUserItemHandler, GetUserMapHandler getUserMapHandler, GetUserMusicHandler getUserMusicHandler, GetUserOptionExHandler getUserOptionExHandler, GetUserOptionHandler getUserOptionHandler, GetUserPreviewHandler getUserPreviewHandler, GetUserRecentRatingHandler getUserRecentRatingHandler, GetUserRegionHandler getUserRegionHandler, UpsertClientBookkeepingHandler upsertClientBookkeepingHandler, UpsertClientDevelopHandler upsertClientDevelopHandler, UpsertClientErrorHandler upsertClientErrorHandler, UpsertClientSettingHandler upsertClientSettingHandler, UpsertClientTestmodeHandler upsertClientTestmodeHandler, UpsertUserAllHandler upsertUserAllHandler, UpsertUserChargelogHandler upsertUserChargelogHandler) { + public ChuniServletController(GameLoginHandler gameLoginHandler, GameLogoutHandler gameLogoutHandler, GetGameChargeHandler getGameChargeHandler, GetGameEventHandler getGameEventHandler, GetGameIdlistHandler getGameIdlistHandler, GetGameMessageHandler getGameMessageHandler, GetGameRankingHandler getGameRankingHandler, GetGameSaleHandler getGameSaleHandler, GetGameSettingHandler getGameSettingHandler, GetUserActivityHandler getUserActivityHandler, GetUserCharacterHandler getUserCharacterHandler, GetUserChargeHandler getUserChargeHandler, GetUserCourseHandler getUserCourseHandler, GetUserDataExHandler getUserDataExHandler, GetUserDataHandler getUserDataHandler, GetUserDuelHandler getUserDuelHandler, GetUserFavoriteMusicHandler getUserFavoriteMusicHandler, GetUserItemHandler getUserItemHandler, GetUserMapHandler getUserMapHandler, GetUserMusicHandler getUserMusicHandler, GetUserOptionExHandler getUserOptionExHandler, GetUserOptionHandler getUserOptionHandler, GetUserPreviewHandler getUserPreviewHandler, GetUserRecentRatingHandler getUserRecentRatingHandler, GetUserRegionHandler getUserRegionHandler, UpsertClientBookkeepingHandler upsertClientBookkeepingHandler, UpsertClientDevelopHandler upsertClientDevelopHandler, UpsertClientErrorHandler upsertClientErrorHandler, UpsertClientSettingHandler upsertClientSettingHandler, UpsertClientTestmodeHandler upsertClientTestmodeHandler, UpsertUserAllHandler upsertUserAllHandler, UpsertUserChargelogHandler upsertUserChargelogHandler) { this.gameLoginHandler = gameLoginHandler; this.gameLogoutHandler = gameLogoutHandler; this.getGameChargeHandler = getGameChargeHandler; @@ -68,6 +69,7 @@ public class ChuniServletController { this.getUserDataExHandler = getUserDataExHandler; this.getUserDataHandler = getUserDataHandler; this.getUserDuelHandler = getUserDuelHandler; + this.getUserFavoriteMusicHandler = getUserFavoriteMusicHandler; this.getUserItemHandler = getUserItemHandler; this.getUserMapHandler = getUserMapHandler; this.getUserMusicHandler = getUserMusicHandler; @@ -170,6 +172,11 @@ public class ChuniServletController { return getUserDuelHandler.handle(request); } + @PostMapping("GetUserFavoriteMusicApi") + public String getUserFavoriteMusic(@ModelAttribute Map request) throws JsonProcessingException { + return getUserFavoriteMusicHandler.handle(request); + } + @PostMapping("GetUserItemApi") String getUserItem(@ModelAttribute Map request) throws JsonProcessingException { return getUserItemHandler.handle(request); diff --git a/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserFavoriteMusicHandler.java b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserFavoriteMusicHandler.java new file mode 100644 index 0000000..fbd2cc5 --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserFavoriteMusicHandler.java @@ -0,0 +1,49 @@ +package icu.samnyan.aqua.sega.chunithm.handler.impl; + +import com.fasterxml.jackson.core.JsonProcessingException; +import icu.samnyan.aqua.sega.chunithm.handler.BaseHandler; +import icu.samnyan.aqua.sega.chunithm.model.userdata.UserDuel; +import icu.samnyan.aqua.sega.chunithm.service.UserDuelService; +import icu.samnyan.aqua.sega.util.jackson.StringMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/** + * Handle GetUserDuel request + * @author samnyan (privateamusement@protonmail.com) + */ +@Component +public class GetUserFavoriteMusicHandler implements BaseHandler { + + private static final Logger logger = LoggerFactory.getLogger(GetUserFavoriteMusicHandler.class); + + private final StringMapper mapper; + + @Autowired + public GetUserFavoriteMusicHandler(StringMapper mapper) { + this.mapper = mapper; + } + + @Override + public String handle(Map request) throws JsonProcessingException { + String userId = (String) request.get("userId"); + + // TODO: + + + Map resultMap = new LinkedHashMap<>(); + resultMap.put("userId", userId); + resultMap.put("length", 0); + resultMap.put("userFavoriteMusicList", List.of()); + + String json = mapper.write(resultMap); + logger.debug("Response: " + json); + return json; + } +}