[ONGEKI] Add support for ONGEKI Red Plus

This commit is contained in:
Dom Eori
2021-06-26 02:21:33 +09:00
parent ed7419c3d3
commit 5e0ff71e05
24 changed files with 1314 additions and 16 deletions

View File

@@ -23,6 +23,7 @@ public class OngekiController {
private final GetGameMessageHandler getGameMessageHandler;
private final GetGamePointHandler getGamePointHandler;
private final GetGamePresentHandler getGamePresentHandler;
private final GetGameTechMusicHandler getGameTechMusicHandler;
private final GetGameRankingHandler getGameRankingHandler;
private final GetGameRewardHandler getGameRewardHandler;
private final GetGameSettingHandler getGameSettingHandler;
@@ -36,6 +37,7 @@ public class OngekiController {
private final GetUserDeckByKeyHandler getUserDeckByKeyHandler;
private final GetUserEventPointHandler getUserEventPointHandler;
private final GetUserEventRankingHandler getUserEventRankingHandler;
private final GetUserEventMusicHandler getUserEventMusicHandler;
private final GetUserItemHandler getUserItemHandler;
private final GetUserLoginBonusHandler getUserLoginBonusHandler;
private final GetUserMissionPointHandler getUserMissionPointHandler;
@@ -49,11 +51,15 @@ public class OngekiController {
private final GetUserScenarioHandler getUserScenarioHandler;
private final GetUserStoryHandler getUserStoryHandler;
private final GetUserTechCountHandler getUserTechCountHandler;
private final GetUserTechEventHandler getUserTechEventHandler;
private final GetUserTechEventRankingHandler getUserTechEventRankingHandler;
private final GetUserTradeItemHandler getUserTradeItemHandler;
private final GetUserTrainingRoomByKeyHandler getUserTrainingRoomByKeyHandler;
private final GetUserKopHandler getUserKopHandler;
private final UpsertUserAllHandler upsertUserAllHandler;
@Autowired
public OngekiController(GetGameEventHandler getGameEventHandler, GetGameIdlistHandler getGameIdlistHandler, GetGameMessageHandler getGameMessageHandler, GetGamePointHandler getGamePointHandler, GetGamePresentHandler getGamePresentHandler, GetGameRankingHandler getGameRankingHandler, GetGameRewardHandler getGameRewardHandler, GetGameSettingHandler getGameSettingHandler, GetUserActivityHandler getUserActivityHandler, GetUserBossHandler getUserBossHandler, GetUserBpBaseHandler getUserBpBaseHandler, GetUserCardHandler getUserCardHandler, GetUserChapterHandler getUserChapterHandler, GetUserCharacterHandler getUserCharacterHandler, GetUserDataHandler getUserDataHandler, GetUserDeckByKeyHandler getUserDeckByKeyHandler, GetUserEventPointHandler getUserEventPointHandler, GetUserEventRankingHandler getUserEventRankingHandler, GetUserItemHandler getUserItemHandler, GetUserLoginBonusHandler getUserLoginBonusHandler, GetUserMissionPointHandler getUserMissionPointHandler, GetUserMusicHandler getUserMusicHandler, GetUserMusicItemHandler getUserMusicItemHandler, GetUserOptionHandler getUserOptionHandler, GetUserPreviewHandler getUserPreviewHandler, GetUserRatinglogListHandler getUserRatinglogListHandler, GetUserRecentRatingHandler getUserRecentRatingHandler, GetUserRegionHandler getUserRegionHandler, GetUserScenarioHandler getUserScenarioHandler, GetUserStoryHandler getUserStoryHandler, GetUserTechCountHandler getUserTechCountHandler, GetUserTrainingRoomByKeyHandler getUserTrainingRoomByKeyHandler, UpsertUserAllHandler upsertUserAllHandler) {
public OngekiController(GetGameEventHandler getGameEventHandler, GetGameIdlistHandler getGameIdlistHandler, GetGameMessageHandler getGameMessageHandler, GetGamePointHandler getGamePointHandler, GetGamePresentHandler getGamePresentHandler, GetGameRankingHandler getGameRankingHandler, GetGameRewardHandler getGameRewardHandler, GetGameSettingHandler getGameSettingHandler, GetUserActivityHandler getUserActivityHandler, GetUserBossHandler getUserBossHandler, GetUserBpBaseHandler getUserBpBaseHandler, GetUserCardHandler getUserCardHandler, GetUserChapterHandler getUserChapterHandler, GetUserCharacterHandler getUserCharacterHandler, GetUserDataHandler getUserDataHandler, GetUserDeckByKeyHandler getUserDeckByKeyHandler, GetUserEventPointHandler getUserEventPointHandler, GetUserEventRankingHandler getUserEventRankingHandler, GetUserItemHandler getUserItemHandler, GetUserLoginBonusHandler getUserLoginBonusHandler, GetUserMissionPointHandler getUserMissionPointHandler, GetUserMusicHandler getUserMusicHandler, GetUserMusicItemHandler getUserMusicItemHandler, GetUserOptionHandler getUserOptionHandler, GetUserPreviewHandler getUserPreviewHandler, GetUserRatinglogListHandler getUserRatinglogListHandler, GetUserRecentRatingHandler getUserRecentRatingHandler, GetUserRegionHandler getUserRegionHandler, GetUserScenarioHandler getUserScenarioHandler, GetUserStoryHandler getUserStoryHandler, GetUserTechCountHandler getUserTechCountHandler, GetUserTrainingRoomByKeyHandler getUserTrainingRoomByKeyHandler, UpsertUserAllHandler upsertUserAllHandler, GetGameTechMusicHandler getGameTechMusicHandler, GetUserTechEventHandler getUserTechEventHandler, GetUserTechEventRankingHandler getUserTechEventRankingHandler, GetUserEventMusicHandler getUserEventMusicHandler, GetUserTradeItemHandler getUserTradeItemHandler, GetUserKopHandler getUserKopHandler) {
this.getGameEventHandler = getGameEventHandler;
this.getGameIdlistHandler = getGameIdlistHandler;
this.getGameMessageHandler = getGameMessageHandler;
@@ -87,6 +93,12 @@ public class OngekiController {
this.getUserTechCountHandler = getUserTechCountHandler;
this.getUserTrainingRoomByKeyHandler = getUserTrainingRoomByKeyHandler;
this.upsertUserAllHandler = upsertUserAllHandler;
this.getGameTechMusicHandler = getGameTechMusicHandler;
this.getUserTechEventHandler = getUserTechEventHandler;
this.getUserTechEventRankingHandler = getUserTechEventRankingHandler;
this.getUserEventMusicHandler = getUserEventMusicHandler;
this.getUserTradeItemHandler = getUserTradeItemHandler;
this.getUserKopHandler = getUserKopHandler;
}
@PostMapping("ExtendLockTimeApi")
@@ -129,6 +141,21 @@ public class OngekiController {
return getGamePresentHandler.handle(request);
}
@PostMapping("GetGameTechMusicApi")
public String getGameTechMusic(@ModelAttribute Map<String, Object> request) throws JsonProcessingException {
return getGameTechMusicHandler.handle(request);
}
@PostMapping("GetUserTechEventApi")
public String getUserTechEvent(@ModelAttribute Map<String, Object> request) throws JsonProcessingException {
return getUserTechEventHandler.handle(request);
}
@PostMapping("GetUserTechEventRankingApi")
public String getUserTechEventRanking(@ModelAttribute Map<String, Object> request) throws JsonProcessingException {
return getUserTechEventRankingHandler.handle(request);
}
@PostMapping("GetGameRankingApi")
public String getGameRanking(@ModelAttribute Map<String, Object> request) throws JsonProcessingException {
return getGameRankingHandler.handle(request);
@@ -188,6 +215,16 @@ public class OngekiController {
return getUserEventPointHandler.handle(request);
}
@PostMapping("GetUserEventMusicApi")
public String getUserEventMusic(@ModelAttribute Map<String, Object> request) throws JsonProcessingException {
return getUserEventMusicHandler.handle(request);
}
@PostMapping("GetUserTradeItemApi")
public String getUserTradeItem(@ModelAttribute Map<String, Object> request) throws JsonProcessingException {
return getUserTradeItemHandler.handle(request);
}
@PostMapping("GetUserEventRankingApi")
public String getUserEventRanking(@ModelAttribute Map<String, Object> request) throws JsonProcessingException {
return getUserEventRankingHandler.handle(request);
@@ -263,6 +300,11 @@ public class OngekiController {
return getUserTrainingRoomByKeyHandler.handle(request);
}
@PostMapping("GetUserKopApi")
public String getUserKopApi(@ModelAttribute Map<String, Object> request) throws JsonProcessingException {
return getUserKopHandler.handle(request);
}
@PostMapping("UpsertClientBookkeepingApi")
public String upsertClientBookkeeping(@ModelAttribute Map<String, Object> request) {
return "{\"returnCode\":1},\"apiName\":\"upsertClientBookkeeping\"";

View File

@@ -0,0 +1,44 @@
package icu.samnyan.aqua.sega.ongeki.handler.impl;
import com.fasterxml.jackson.core.JsonProcessingException;
import icu.samnyan.aqua.sega.ongeki.handler.BaseHandler;
import icu.samnyan.aqua.sega.util.jackson.BasicMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Component("OngekiGetGameTechMusicHandler")
public class GetGameTechMusicHandler implements BaseHandler {
private static final Logger logger = LoggerFactory.getLogger(GetGameTechMusicHandler.class);
private final BasicMapper mapper;
@Autowired
public GetGameTechMusicHandler(BasicMapper mapper) {
this.mapper = mapper;
}
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
List<Object> techMusicList = new ArrayList<>();
Map<String, Object> resultMap = new LinkedHashMap<>();
resultMap.put("length", 0);
resultMap.put("gameTechMusicList", techMusicList);
String json = mapper.write(resultMap);
logger.info("Response: " + json);
return json;
}
}

View File

@@ -35,7 +35,7 @@ public class GetUserChapterHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
List<UserChapter> chapterList = userChapterRepository.findByUser_Card_ExtId(userId);
Map<String, Object> resultMap = new LinkedHashMap<>();

View File

@@ -35,7 +35,7 @@ public class GetUserDataHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
Optional<UserData> userDataOptional = userDataRepository.findByCard_ExtId(userId);

View File

@@ -35,7 +35,7 @@ public class GetUserDeckByKeyHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
List<UserDeck> deckList = userDeckRepository.findByUser_Card_ExtId(userId);

View File

@@ -0,0 +1,46 @@
package icu.samnyan.aqua.sega.ongeki.handler.impl;
import com.fasterxml.jackson.core.JsonProcessingException;
import icu.samnyan.aqua.sega.ongeki.handler.BaseHandler;
import icu.samnyan.aqua.sega.util.jackson.BasicMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Component("OngekiGetUserEventMusicHandler")
public class GetUserEventMusicHandler implements BaseHandler {
private static final Logger logger = LoggerFactory.getLogger(GetUserEventMusicHandler.class);
private final BasicMapper mapper;
@Autowired
public GetUserEventMusicHandler(BasicMapper mapper) {
this.mapper = mapper;
}
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
long userId = ((Number) request.get("userId")).longValue();
List<Object> eventMusicList = new ArrayList<>();
Map<String, Object> resultMap = new LinkedHashMap<>();
resultMap.put("userId", userId);
resultMap.put("length", 0);
resultMap.put("userEventMusicList", eventMusicList);
String json = mapper.write(resultMap);
logger.info("Response: " + json);
return json;
}
}

View File

@@ -35,7 +35,7 @@ public class GetUserEventPointHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
List<UserEventPoint> eventPointList = userEventPointRepository.findByUser_Card_ExtId(userId);

View File

@@ -39,7 +39,7 @@ public class GetUserEventRankingHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.0"));

View File

@@ -0,0 +1,46 @@
package icu.samnyan.aqua.sega.ongeki.handler.impl;
import com.fasterxml.jackson.core.JsonProcessingException;
import icu.samnyan.aqua.sega.ongeki.handler.BaseHandler;
import icu.samnyan.aqua.sega.util.jackson.BasicMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Component("OngekiGetUserKopHandler")
public class GetUserKopHandler implements BaseHandler {
private static final Logger logger = LoggerFactory.getLogger(GetUserKopHandler.class);
private final BasicMapper mapper;
@Autowired
public GetUserKopHandler(BasicMapper mapper) {
this.mapper = mapper;
}
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
long userId = ((Number) request.get("userId")).longValue();
List<Object> kopList = new ArrayList<>();
Map<String, Object> resultMap = new LinkedHashMap<>();
resultMap.put("userId", userId);
resultMap.put("length", 0);
resultMap.put("userKopList", kopList);
String json = mapper.write(resultMap);
logger.info("Response: " + json);
return json;
}
}

View File

@@ -35,7 +35,7 @@ public class GetUserLoginBonusHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
List<UserLoginBonus> loginBonusList = userLoginBonusRepository.findByUser_Card_ExtId(userId);

View File

@@ -35,7 +35,7 @@ public class GetUserMissionPointHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
List<UserMissionPoint> missionPointList = userMissionPointRepository.findByUser_Card_ExtId(userId);

View File

@@ -35,7 +35,7 @@ public class GetUserOptionHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
Optional<UserOption> userOptionOptional = userOptionRepository.findByUser_Card_ExtId(userId);

View File

@@ -43,7 +43,7 @@ public class GetUserPreviewHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
Optional<UserData> userData = userDataRepository.findByCard_ExtId(userId);

View File

@@ -35,7 +35,7 @@ public class GetUserStoryHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
List<UserStory> userStoryList = userStoryRepository.findByUser_Card_ExtId(userId);

View File

@@ -0,0 +1,46 @@
package icu.samnyan.aqua.sega.ongeki.handler.impl;
import com.fasterxml.jackson.core.JsonProcessingException;
import icu.samnyan.aqua.sega.ongeki.handler.BaseHandler;
import icu.samnyan.aqua.sega.util.jackson.BasicMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Component("OngekiGetUserTechEventHandler")
public class GetUserTechEventHandler implements BaseHandler {
private static final Logger logger = LoggerFactory.getLogger(GetUserTechEventHandler.class);
private final BasicMapper mapper;
@Autowired
public GetUserTechEventHandler(BasicMapper mapper) {
this.mapper = mapper;
}
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
long userId = ((Number) request.get("userId")).longValue();
List<Object> techEventList = new ArrayList<>();
Map<String, Object> resultMap = new LinkedHashMap<>();
resultMap.put("userId", userId);
resultMap.put("length", 0);
resultMap.put("userTechEventList", techEventList);
String json = mapper.write(resultMap);
logger.info("Response: " + json);
return json;
}
}

View File

@@ -0,0 +1,46 @@
package icu.samnyan.aqua.sega.ongeki.handler.impl;
import com.fasterxml.jackson.core.JsonProcessingException;
import icu.samnyan.aqua.sega.ongeki.handler.BaseHandler;
import icu.samnyan.aqua.sega.util.jackson.BasicMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Component("OngekiGetUserTechEventRankingHandler")
public class GetUserTechEventRankingHandler implements BaseHandler {
private static final Logger logger = LoggerFactory.getLogger(GetUserTechEventRankingHandler.class);
private final BasicMapper mapper;
@Autowired
public GetUserTechEventRankingHandler(BasicMapper mapper) {
this.mapper = mapper;
}
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
long userId = ((Number) request.get("userId")).longValue();
List<Object> techEventRankingList = new ArrayList<>();
Map<String, Object> resultMap = new LinkedHashMap<>();
resultMap.put("userId", userId);
resultMap.put("length", 0);
resultMap.put("userTechEventRankingList", techEventRankingList);
String json = mapper.write(resultMap);
logger.info("Response: " + json);
return json;
}
}

View File

@@ -0,0 +1,46 @@
package icu.samnyan.aqua.sega.ongeki.handler.impl;
import com.fasterxml.jackson.core.JsonProcessingException;
import icu.samnyan.aqua.sega.ongeki.handler.BaseHandler;
import icu.samnyan.aqua.sega.util.jackson.BasicMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Component("OngekiGetUserTradeItemHandler")
public class GetUserTradeItemHandler implements BaseHandler {
private static final Logger logger = LoggerFactory.getLogger(GetUserTradeItemHandler.class);
private final BasicMapper mapper;
@Autowired
public GetUserTradeItemHandler(BasicMapper mapper) {
this.mapper = mapper;
}
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
long userId = ((Number) request.get("userId")).longValue();
List<Object> tradeItemList = new ArrayList<>();
Map<String, Object> resultMap = new LinkedHashMap<>();
resultMap.put("userId", userId);
resultMap.put("length", 0);
resultMap.put("userTradeItemList", tradeItemList);
String json = mapper.write(resultMap);
logger.info("Response: " + json);
return json;
}
}

View File

@@ -35,7 +35,7 @@ public class GetUserTrainingRoomByKeyHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
List<UserTrainingRoom> trainingRoomList = userTrainingRoomRepository.findByUser_Card_ExtId(userId);

View File

@@ -83,7 +83,7 @@ public class UpsertUserAllHandler implements BaseHandler {
@Override
public String handle(Map<String, Object> request) throws JsonProcessingException {
Long userId = (Long) request.get("userId");
long userId = ((Number) request.get("userId")).longValue();
UpsertUserAll upsertUserAll = mapper.convert(request.get("upsertUserAll"), UpsertUserAll.class);
// All the field should exist, no need to check now.

View File

@@ -25,6 +25,8 @@ public class UpsertUserAll implements Serializable {
private List<UserPlaylog> userPlaylogList;
private List<Map<String, Object>> userJewelboostlogList;
private List<Map<String, Object>> userSessionlogList;
private List<UserActivity> userActivityList;
@@ -77,6 +79,16 @@ public class UpsertUserAll implements Serializable {
private List<UserScenario> userScenarioList;
private List<Map<String, Object>> userTradeItemList;
private List<Map<String, Object>> userEventMusicList;
private List<Map<String, Object>> userTechEventList;
private List<Map<String, Object>> userKopList;
private Map<String, Object> clientSystemInfo;
@JsonProperty("isNewMusicDetailList")
private String isNewMusicDetailList;
@@ -116,4 +128,25 @@ public class UpsertUserAll implements Serializable {
@JsonProperty("isNewRatinglogList")
private String isNewRatinglogList;
@JsonProperty("isNewBossList")
private String isNewBossList;
@JsonProperty("isNewTechCountList")
private String isNewTechCountList;
@JsonProperty("isNewScenarioList")
private String isNewScenarioList;
@JsonProperty("isNewTradeItemList")
private String isNewTradeItemList;
@JsonProperty("isNewEventMusicList")
private String isNewEventMusicList;
@JsonProperty("isNewTechEventList")
private String isNewTechEventList;
@JsonProperty("isNewKopList")
private String isNewKopList;
}

View File

@@ -33,5 +33,7 @@ public class GetUserPreviewResp {
private int dispRating = 0;
private int dispBP = 0;
private int headphone = 0;
private int banStatus = 0;
@JsonProperty("isWarningConfirmed")
private boolean isWarningConfirmed = true;
}