mirror of https://github.com/hykilpikonna/AquaDX
[api] force unlock diva session
parent
6cf2698474
commit
b3eb82edeb
|
@ -1,5 +1,6 @@
|
||||||
package icu.samnyan.aqua.api.controller.sega.diva;
|
package icu.samnyan.aqua.api.controller.sega.diva;
|
||||||
|
|
||||||
|
import icu.samnyan.aqua.api.model.MessageResponse;
|
||||||
import icu.samnyan.aqua.api.model.ReducedPageResponse;
|
import icu.samnyan.aqua.api.model.ReducedPageResponse;
|
||||||
import icu.samnyan.aqua.api.model.resp.sega.diva.PvRankRecord;
|
import icu.samnyan.aqua.api.model.resp.sega.diva.PvRankRecord;
|
||||||
import icu.samnyan.aqua.sega.diva.dao.userdata.*;
|
import icu.samnyan.aqua.sega.diva.dao.userdata.*;
|
||||||
|
@ -9,6 +10,8 @@ import icu.samnyan.aqua.sega.diva.model.userdata.*;
|
||||||
import icu.samnyan.aqua.sega.diva.service.PlayerProfileService;
|
import icu.samnyan.aqua.sega.diva.service.PlayerProfileService;
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.PageRequest;
|
import org.springframework.data.domain.PageRequest;
|
||||||
|
import org.springframework.http.HttpStatus;
|
||||||
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
@ -22,14 +25,16 @@ public class ApiDivaPlayerDataController {
|
||||||
|
|
||||||
private final PlayerProfileService playerProfileService;
|
private final PlayerProfileService playerProfileService;
|
||||||
|
|
||||||
|
private final GameSessionRepository gameSessionRepository;
|
||||||
private final PlayLogRepository playLogRepository;
|
private final PlayLogRepository playLogRepository;
|
||||||
private final PlayerPvRecordRepository playerPvRecordRepository;
|
private final PlayerPvRecordRepository playerPvRecordRepository;
|
||||||
private final PlayerPvCustomizeRepository playerPvCustomizeRepository;
|
private final PlayerPvCustomizeRepository playerPvCustomizeRepository;
|
||||||
private final PlayerModuleRepository playerModuleRepository;
|
private final PlayerModuleRepository playerModuleRepository;
|
||||||
private final PlayerCustomizeRepository playerCustomizeRepository;
|
private final PlayerCustomizeRepository playerCustomizeRepository;
|
||||||
|
|
||||||
public ApiDivaPlayerDataController(PlayerProfileService playerProfileService, PlayLogRepository playLogRepository, PlayerPvRecordRepository playerPvRecordRepository, PlayerPvCustomizeRepository playerPvCustomizeRepository, PlayerModuleRepository playerModuleRepository, PlayerCustomizeRepository playerCustomizeRepository) {
|
public ApiDivaPlayerDataController(PlayerProfileService playerProfileService, GameSessionRepository gameSessionRepository, PlayLogRepository playLogRepository, PlayerPvRecordRepository playerPvRecordRepository, PlayerPvCustomizeRepository playerPvCustomizeRepository, PlayerModuleRepository playerModuleRepository, PlayerCustomizeRepository playerCustomizeRepository) {
|
||||||
this.playerProfileService = playerProfileService;
|
this.playerProfileService = playerProfileService;
|
||||||
|
this.gameSessionRepository = gameSessionRepository;
|
||||||
this.playLogRepository = playLogRepository;
|
this.playLogRepository = playLogRepository;
|
||||||
this.playerPvRecordRepository = playerPvRecordRepository;
|
this.playerPvRecordRepository = playerPvRecordRepository;
|
||||||
this.playerPvCustomizeRepository = playerPvCustomizeRepository;
|
this.playerPvCustomizeRepository = playerPvCustomizeRepository;
|
||||||
|
@ -37,6 +42,18 @@ public class ApiDivaPlayerDataController {
|
||||||
this.playerCustomizeRepository = playerCustomizeRepository;
|
this.playerCustomizeRepository = playerCustomizeRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("forceUnlock")
|
||||||
|
public ResponseEntity<MessageResponse> forceUnlock(@RequestParam int pdId) {
|
||||||
|
PlayerProfile profile = playerProfileService.findByPdId(pdId).orElseThrow();
|
||||||
|
Optional<GameSession> session = gameSessionRepository.findByPdId(profile);
|
||||||
|
if(session.isPresent()) {
|
||||||
|
gameSessionRepository.delete(session.get());
|
||||||
|
return ResponseEntity.ok(new MessageResponse("Session deleted."));
|
||||||
|
} else {
|
||||||
|
return ResponseEntity.status(HttpStatus.FORBIDDEN).body(new MessageResponse("Session doesn't exist."));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@GetMapping("playerInfo")
|
@GetMapping("playerInfo")
|
||||||
public Optional<PlayerProfile> getPlayerInfo(@RequestParam int pdId) {
|
public Optional<PlayerProfile> getPlayerInfo(@RequestParam int pdId) {
|
||||||
return playerProfileService.findByPdId(pdId);
|
return playerProfileService.findByPdId(pdId);
|
||||||
|
|
Loading…
Reference in New Issue