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 48883e98..1acac2bd 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 @@ -24,6 +24,8 @@ public class ChuniServletController { private final GetGameRankingHandler getGameRankingHandler; private final GetGameSaleHandler getGameSaleHandler; private final GetGameSettingHandler getGameSettingHandler; + private final GetTeamCourseRuleHandler getTeamCourseRuleHandler; + private final GetTeamCourseSettingHandler getTeamCourseSettingHandler; private final GetUserActivityHandler getUserActivityHandler; private final GetUserCharacterHandler getUserCharacterHandler; private final GetUserChargeHandler getUserChargeHandler; @@ -31,8 +33,10 @@ public class ChuniServletController { private final GetUserDataExHandler getUserDataExHandler; private final GetUserDataHandler getUserDataHandler; private final GetUserDuelHandler getUserDuelHandler; + private final GetUserFavoriteItemHandler getUserFavoriteItemHandler; private final GetUserFavoriteMusicHandler getUserFavoriteMusicHandler; private final GetUserItemHandler getUserItemHandler; + private final GetUserLoginBonusHandler getUserLoginBonusHandler; private final GetUserMapHandler getUserMapHandler; private final GetUserMusicHandler getUserMusicHandler; private final GetUserOptionExHandler getUserOptionExHandler; @@ -40,6 +44,9 @@ public class ChuniServletController { private final GetUserPreviewHandler getUserPreviewHandler; private final GetUserRecentRatingHandler getUserRecentRatingHandler; private final GetUserRegionHandler getUserRegionHandler; + private final GetUserRivalDataHandler getUserRivalDataHandler; + private final GetUserRivalMusicHandler getUserRivalMusicHandler; + private final GetUserTeamHandler getUserTeamHandler; private final UpsertClientBookkeepingHandler upsertClientBookkeepingHandler; private final UpsertClientDevelopHandler upsertClientDevelopHandler; private final UpsertClientErrorHandler upsertClientErrorHandler; @@ -49,7 +56,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, 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) { + public ChuniServletController(GameLoginHandler gameLoginHandler, GameLogoutHandler gameLogoutHandler, GetGameChargeHandler getGameChargeHandler, GetGameEventHandler getGameEventHandler, GetGameIdlistHandler getGameIdlistHandler, GetGameMessageHandler getGameMessageHandler, GetGameRankingHandler getGameRankingHandler, GetGameSaleHandler getGameSaleHandler, GetGameSettingHandler getGameSettingHandler,GetTeamCourseRuleHandler getTeamCourseRuleHandler, GetTeamCourseSettingHandler getTeamCourseSettingHandler, GetUserActivityHandler getUserActivityHandler, GetUserCharacterHandler getUserCharacterHandler, GetUserChargeHandler getUserChargeHandler, GetUserCourseHandler getUserCourseHandler, GetUserDataExHandler getUserDataExHandler, GetUserDataHandler getUserDataHandler, GetUserDuelHandler getUserDuelHandler, GetUserFavoriteItemHandler getUserFavoriteItemHandler, GetUserFavoriteMusicHandler getUserFavoriteMusicHandler, GetUserItemHandler getUserItemHandler, GetUserLoginBonusHandler getUserLoginBonusHandler, GetUserMapHandler getUserMapHandler, GetUserMusicHandler getUserMusicHandler, GetUserOptionExHandler getUserOptionExHandler, GetUserOptionHandler getUserOptionHandler, GetUserPreviewHandler getUserPreviewHandler, GetUserRecentRatingHandler getUserRecentRatingHandler, GetUserRegionHandler getUserRegionHandler, GetUserRivalDataHandler getUserRivalDataHandler, GetUserRivalMusicHandler getUserRivalMusicHandler, GetUserTeamHandler getUserTeamHandler, UpsertClientBookkeepingHandler upsertClientBookkeepingHandler, UpsertClientDevelopHandler upsertClientDevelopHandler, UpsertClientErrorHandler upsertClientErrorHandler, UpsertClientSettingHandler upsertClientSettingHandler, UpsertClientTestmodeHandler upsertClientTestmodeHandler, UpsertUserAllHandler upsertUserAllHandler, UpsertUserChargelogHandler upsertUserChargelogHandler) { this.gameLoginHandler = gameLoginHandler; this.gameLogoutHandler = gameLogoutHandler; this.getGameChargeHandler = getGameChargeHandler; @@ -59,6 +66,8 @@ public class ChuniServletController { this.getGameRankingHandler = getGameRankingHandler; this.getGameSaleHandler = getGameSaleHandler; this.getGameSettingHandler = getGameSettingHandler; + this.getTeamCourseRuleHandler = getTeamCourseRuleHandler; + this.getTeamCourseSettingHandler = getTeamCourseSettingHandler; this.getUserActivityHandler = getUserActivityHandler; this.getUserCharacterHandler = getUserCharacterHandler; this.getUserChargeHandler = getUserChargeHandler; @@ -66,8 +75,10 @@ public class ChuniServletController { this.getUserDataExHandler = getUserDataExHandler; this.getUserDataHandler = getUserDataHandler; this.getUserDuelHandler = getUserDuelHandler; + this.getUserFavoriteItemHandler = getUserFavoriteItemHandler; this.getUserFavoriteMusicHandler = getUserFavoriteMusicHandler; this.getUserItemHandler = getUserItemHandler; + this.getUserLoginBonusHandler = getUserLoginBonusHandler; this.getUserMapHandler = getUserMapHandler; this.getUserMusicHandler = getUserMusicHandler; this.getUserOptionExHandler = getUserOptionExHandler; @@ -75,6 +86,9 @@ public class ChuniServletController { this.getUserPreviewHandler = getUserPreviewHandler; this.getUserRecentRatingHandler = getUserRecentRatingHandler; this.getUserRegionHandler = getUserRegionHandler; + this.getUserRivalDataHandler = getUserRivalDataHandler; + this.getUserRivalMusicHandler = getUserRivalMusicHandler; + this.getUserTeamHandler = getUserTeamHandler; this.upsertClientBookkeepingHandler = upsertClientBookkeepingHandler; this.upsertClientDevelopHandler = upsertClientDevelopHandler; this.upsertClientErrorHandler = upsertClientErrorHandler; @@ -134,6 +148,15 @@ public class ChuniServletController { return getGameSettingHandler.handle(request); } + @PostMapping("GetTeamCourseRuleHandlerApi") + String getTeamCourseRule(@ModelAttribute Map request) throws JsonProcessingException { + return getTeamCourseRuleHandler.handle(request); + } + @PostMapping("GetTeamCourseSettingHandlerApi") + String getTeamCourseSetting(@ModelAttribute Map request) throws JsonProcessingException { + return getTeamCourseSettingHandler.handle(request); + } + @PostMapping("GetUserActivityApi") String getUserActivity(@ModelAttribute Map request) throws JsonProcessingException { return getUserActivityHandler.handle(request); @@ -169,6 +192,11 @@ public class ChuniServletController { return getUserDuelHandler.handle(request); } + @PostMapping("GetUserFavoriteItemApi") + String getUserFavoriteItem(@ModelAttribute Map request) throws JsonProcessingException { + return getUserFavoriteItemHandler.handle(request); + } + @PostMapping("GetUserFavoriteMusicApi") public String getUserFavoriteMusic(@ModelAttribute Map request) throws JsonProcessingException { return getUserFavoriteMusicHandler.handle(request); @@ -179,6 +207,11 @@ public class ChuniServletController { return getUserItemHandler.handle(request); } + @PostMapping("GetUserLoginBonusApi") + String getUserLoginBonus(@ModelAttribute Map request) throws JsonProcessingException { + return getUserLoginBonusHandler.handle(request); + } + @PostMapping("GetUserMapApi") String getUserMap(@ModelAttribute Map request) throws JsonProcessingException { return getUserMapHandler.handle(request); @@ -223,6 +256,20 @@ public class ChuniServletController { return getUserRegionHandler.handle(request); } + @PostMapping("GetUserRivalDataApi") + String getUserRivalData(@ModelAttribute Map request) throws JsonProcessingException { + return getUserRivalDataHandler.handle(request); + } + @PostMapping("GetUserRivalMusicApi") + String getUserRivalMusic(@ModelAttribute Map request) throws JsonProcessingException { + return getUserRivalMusicHandler.handle(request); + } + + @PostMapping("GetUserTeamApi") + String getUserTeam(@ModelAttribute Map request) throws JsonProcessingException { + return getUserTeamHandler.handle(request); + } + @PostMapping("UpsertClientBookkeepingApi") String upsertClientBookkeeping(@ModelAttribute Map request) { return "{\"returnCode\":\"1\"}"; diff --git a/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetTeamCourseRuleHandler.java b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetTeamCourseRuleHandler.java new file mode 100644 index 00000000..06ee2769 --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetTeamCourseRuleHandler.java @@ -0,0 +1,44 @@ +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.response.CodeResp; +import icu.samnyan.aqua.sega.chunithm.model.response.data.GameSale; +import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData; +import icu.samnyan.aqua.sega.chunithm.service.UserDataService; +import icu.samnyan.aqua.sega.util.jackson.StringMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import java.util.*; + +@Component +public class GetTeamCourseRuleHandler implements BaseHandler { + + private static final Logger logger = LoggerFactory.getLogger(GetTeamCourseRuleHandler.class); + + private final StringMapper mapper; + + + public GetTeamCourseRuleHandler(StringMapper mapper) { + this.mapper = mapper; + } + + @Override + public String handle(Map request) throws JsonProcessingException { + String userId = (String) request.get("userId"); + + List tcr = new ArrayList<>(); + + Map resultMap = new LinkedHashMap<>(); + resultMap.put("userId", userId); + resultMap.put("length", 0); + resultMap.put("nextIndex", 0); + resultMap.put("teamCourseRuleList", List.of()); + + String json = mapper.write(resultMap); + logger.info("Response: " + json); + return json; + } +} \ No newline at end of file diff --git a/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetTeamCourseSettingHandler.java b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetTeamCourseSettingHandler.java new file mode 100644 index 00000000..1eb30c26 --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetTeamCourseSettingHandler.java @@ -0,0 +1,42 @@ +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.util.jackson.StringMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +@Component +public class GetTeamCourseSettingHandler implements BaseHandler { + + private static final Logger logger = LoggerFactory.getLogger(GetTeamCourseSettingHandler.class); + + private final StringMapper mapper; + + + public GetTeamCourseSettingHandler(StringMapper mapper) { + this.mapper = mapper; + } + + @Override + public String handle(Map request) throws JsonProcessingException { + String userId = (String) request.get("userId"); + + + Map resultMap = new LinkedHashMap<>(); + resultMap.put("userId", userId); + resultMap.put("length", 0); + resultMap.put("nextIndex", 0); + resultMap.put("teamCourseSettingList", List.of()); + + String json = mapper.write(resultMap); + logger.info("Response: " + json); + return json; + } +} \ No newline at end of file diff --git a/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserFavoriteItemHandler.java b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserFavoriteItemHandler.java new file mode 100644 index 00000000..b497f8e7 --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserFavoriteItemHandler.java @@ -0,0 +1,51 @@ +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.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 GetUserFavoriteItem request + * @author yueou (yueou.xu@gmail.com) + */ + +@Component +public class GetUserFavoriteItemHandler implements BaseHandler { + + private static final Logger logger = LoggerFactory.getLogger(GetUserFavoriteItemHandler.class); + + private final StringMapper mapper; + + @Autowired + public GetUserFavoriteItemHandler(StringMapper mapper) { + this.mapper = mapper; + } + + @Override + public String handle(Map request) throws JsonProcessingException { + String userId = (String) request.get("userId"); + String kind = (String) request.get("kind"); + + // TODO: + + + Map resultMap = new LinkedHashMap<>(); + resultMap.put("userId", userId); + resultMap.put("kind", kind); + resultMap.put("length", 0); + resultMap.put("nextIndex", 0); + resultMap.put("userFavoriteMusicList", List.of()); + + String json = mapper.write(resultMap); + logger.debug("Response: " + json); + return json; + } +} diff --git a/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserLoginBonusHandler.java b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserLoginBonusHandler.java new file mode 100644 index 00000000..32ec03d8 --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserLoginBonusHandler.java @@ -0,0 +1,43 @@ +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.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; + +@Component +public class GetUserLoginBonusHandler implements BaseHandler { + + private static final Logger logger = LoggerFactory.getLogger(GetUserLoginBonusHandler.class); + + private final StringMapper mapper; + + @Autowired + public GetUserLoginBonusHandler(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("userLoginBonusList", List.of()); + + String json = mapper.write(resultMap); + logger.debug("Response: " + json); + return json; + } +} \ No newline at end of file diff --git a/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserRivalDataHandler.java b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserRivalDataHandler.java new file mode 100644 index 00000000..983fd2af --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserRivalDataHandler.java @@ -0,0 +1,39 @@ +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.util.jackson.StringMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +@Component +public class GetUserRivalDataHandler implements BaseHandler { + + private static final Logger logger = LoggerFactory.getLogger(GetUserRivalDataHandler.class); + + private final StringMapper mapper; + + + public GetUserRivalDataHandler(StringMapper mapper) { + this.mapper = mapper; + } + + @Override + public String handle(Map request) throws JsonProcessingException { + String userId = (String) request.get("userId"); + + Map resultMap = new LinkedHashMap<>(); + resultMap.put("userId", userId); + resultMap.put("length", 0); + resultMap.put("userRivalData", List.of()); + + String json = mapper.write(resultMap); + logger.info("Response: " + json); + return json; + } +} \ No newline at end of file diff --git a/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserRivalMusicHandler.java b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserRivalMusicHandler.java new file mode 100644 index 00000000..6f1db6fe --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserRivalMusicHandler.java @@ -0,0 +1,41 @@ +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.util.jackson.StringMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +@Component +public class GetUserRivalMusicHandler implements BaseHandler { + + private static final Logger logger = LoggerFactory.getLogger(GetUserRivalMusicHandler.class); + + private final StringMapper mapper; + + + public GetUserRivalMusicHandler(StringMapper mapper) { + this.mapper = mapper; + } + + @Override + public String handle(Map request) throws JsonProcessingException { + String userId = (String) request.get("userId"); + + Map resultMap = new LinkedHashMap<>(); + resultMap.put("userId", userId); + resultMap.put("rivalId", 0); + resultMap.put("length", 0); + resultMap.put("nextIndex", 0); + resultMap.put("userRivalMusicList", List.of()); + + String json = mapper.write(resultMap); + logger.info("Response: " + json); + return json; + } +} \ No newline at end of file diff --git a/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserTeamHandler.java b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserTeamHandler.java new file mode 100644 index 00000000..c0a4008d --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/sega/chunithm/handler/impl/GetUserTeamHandler.java @@ -0,0 +1,40 @@ +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.util.jackson.StringMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import java.util.LinkedHashMap; +import java.util.Map; + +@Component +public class GetUserTeamHandler implements BaseHandler { + + private static final Logger logger = LoggerFactory.getLogger(GetUserTeamHandler.class); + + private final StringMapper mapper; + + + public GetUserTeamHandler(StringMapper mapper) { + this.mapper = mapper; + } + + @Override + public String handle(Map request) throws JsonProcessingException { + String userId = (String) request.get("userId"); + + Map resultMap = new LinkedHashMap<>(); + resultMap.put("userId", userId); + resultMap.put("teamId", 1); + resultMap.put("teamRank", 1); + resultMap.put("teamName", "ParadiseLeakWhen"); + resultMap.put("userTeamPoint", 114514); + + String json = mapper.write(resultMap); + logger.info("Response: " + json); + return json; + } +} \ No newline at end of file