mirror of
https://github.com/MewoLab/AquaDX.git
synced 2026-02-11 14:27:28 +08:00
[O] Rewrite CM user data
This commit is contained in:
@@ -8,6 +8,7 @@ import icu.samnyan.aqua.sega.chusan.model.Chu3Repos
|
|||||||
import icu.samnyan.aqua.sega.chusan.model.request.UserCMissionResp
|
import icu.samnyan.aqua.sega.chusan.model.request.UserCMissionResp
|
||||||
import icu.samnyan.aqua.sega.chusan.model.response.data.MatchingMemberInfo
|
import icu.samnyan.aqua.sega.chusan.model.response.data.MatchingMemberInfo
|
||||||
import icu.samnyan.aqua.sega.chusan.model.response.data.MatchingWaitState
|
import icu.samnyan.aqua.sega.chusan.model.response.data.MatchingWaitState
|
||||||
|
import icu.samnyan.aqua.sega.chusan.model.response.data.UserEmoney
|
||||||
import icu.samnyan.aqua.sega.chusan.model.userdata.UserCharge
|
import icu.samnyan.aqua.sega.chusan.model.userdata.UserCharge
|
||||||
import icu.samnyan.aqua.sega.general.BaseHandler
|
import icu.samnyan.aqua.sega.general.BaseHandler
|
||||||
import icu.samnyan.aqua.sega.general.RequestContext
|
import icu.samnyan.aqua.sega.general.RequestContext
|
||||||
@@ -37,7 +38,6 @@ class ChusanServletController(
|
|||||||
val getUserRecentRating: GetUserRecentRatingHandler,
|
val getUserRecentRating: GetUserRecentRatingHandler,
|
||||||
val upsertUserAll: UpsertUserAllHandler,
|
val upsertUserAll: UpsertUserAllHandler,
|
||||||
val cmGetUserPreview: CMGetUserPreviewHandler,
|
val cmGetUserPreview: CMGetUserPreviewHandler,
|
||||||
val cmGetUserData: CMGetUserDataHandler,
|
|
||||||
val cmGetUserCharacter: CMGetUserCharacterHandler,
|
val cmGetUserCharacter: CMGetUserCharacterHandler,
|
||||||
val cmGetUserItem: CMGetUserItemHandler,
|
val cmGetUserItem: CMGetUserItemHandler,
|
||||||
val cmUpsertUserGacha: CMUpsertUserGachaHandler,
|
val cmUpsertUserGacha: CMUpsertUserGachaHandler,
|
||||||
@@ -388,4 +388,11 @@ fun ChusanServletController.init() {
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// CardMaker (TODO: Somebody test this, I don't have a card maker)
|
||||||
|
"CMGetUserData" {
|
||||||
|
val user = db.userData.findByCard_ExtId(uid)() ?: (400 - "User not found")
|
||||||
|
user.userEmoney = UserEmoney()
|
||||||
|
mapOf("userId" to uid, "userData" to user, "userEmoney" to user.userEmoney)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,59 +0,0 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.handler;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
||||||
import icu.samnyan.aqua.sega.general.BaseHandler;
|
|
||||||
import icu.samnyan.aqua.sega.chusan.model.response.data.UserEmoney;
|
|
||||||
import icu.samnyan.aqua.sega.chusan.model.userdata.Chu3UserData;
|
|
||||||
import icu.samnyan.aqua.sega.chusan.service.UserDataService;
|
|
||||||
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.LinkedHashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Optional;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author samnyan (privateamusement@protonmail.com)
|
|
||||||
*/
|
|
||||||
@Component("ChusanCMGetUserDataHandler")
|
|
||||||
public class CMGetUserDataHandler implements BaseHandler {
|
|
||||||
|
|
||||||
private static final Logger logger = LoggerFactory.getLogger(CMGetUserDataHandler.class);
|
|
||||||
|
|
||||||
private final BasicMapper mapper;
|
|
||||||
|
|
||||||
private final UserDataService userDataService;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
public CMGetUserDataHandler(BasicMapper mapper, UserDataService userDataService) {
|
|
||||||
this.mapper = mapper;
|
|
||||||
this.userDataService = userDataService;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String handle(Map<String, ?> request) throws JsonProcessingException {
|
|
||||||
String userId = String.valueOf(request.get("userId"));
|
|
||||||
Optional<Chu3UserData> userDataOptional = userDataService.getUserByExtId(userId);
|
|
||||||
|
|
||||||
if (userDataOptional.isPresent()) {
|
|
||||||
Map<String, Object> resultMap = new LinkedHashMap<>();
|
|
||||||
resultMap.put("userId", userId);
|
|
||||||
Chu3UserData user = userDataOptional.get();
|
|
||||||
UserEmoney userEmoney = new UserEmoney();
|
|
||||||
user.setUserEmoney(userEmoney);
|
|
||||||
|
|
||||||
resultMap.put("userData", user);
|
|
||||||
resultMap.put("userEmoney", userEmoney);
|
|
||||||
|
|
||||||
String json = mapper.write(resultMap);
|
|
||||||
|
|
||||||
logger.info("Response: " + json);
|
|
||||||
return json;
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user