Skip to content

Commit 858a04d

Browse files
committed
[#6] Implements API that response current game history
현재 게임 기록 (스코어, 타율) 을 반환해주는 API 구현
1 parent 8aedf48 commit 858a04d

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

BE/baseball/src/main/java/team9/baseball/controller/ApiGameController.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,9 @@ public ApiResult pitch(PitchResult pitchResult) {
4444
gameService.applyPitchResult(1l, pitchResult);
4545
return ApiResult.succeed("OK");
4646
}
47+
48+
@GetMapping("/history")
49+
public ApiResult getCurrentGameHistory() {
50+
return ApiResult.succeed(gameService.getCurrentGameHistory(1l));
51+
}
4752
}

BE/baseball/src/main/java/team9/baseball/service/GameService.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.springframework.beans.factory.annotation.Autowired;
44
import org.springframework.stereotype.Service;
55
import team9.baseball.DTO.response.GameDescriptionDTO;
6+
import team9.baseball.DTO.response.GameHistoryDTO;
67
import team9.baseball.DTO.response.GameStatusDTO;
78
import team9.baseball.domain.aggregate.game.Game;
89
import team9.baseball.domain.aggregate.team.Team;
@@ -69,6 +70,18 @@ public GameStatusDTO getCurrentGameStatus(long userId) {
6970
return GameStatusDTO.of(game, awayTeam, homeTeam, user.getCurrentGameVenue());
7071
}
7172

73+
public GameHistoryDTO getCurrentGameHistory(long userId) {
74+
User user = getUser(userId);
75+
if (user.getCurrentGameId() == null) {
76+
throw new RuntimeException(userId + "사용자는 게임중이 아닙니다.");
77+
}
78+
Game game = getGame(user.getCurrentGameId());
79+
Team awayTeam = getTeam(game.getAwayTeamId());
80+
Team homeTeam = getTeam(game.getHomeTeamId());
81+
82+
return GameHistoryDTO.of(game, awayTeam, homeTeam);
83+
}
84+
7285
public void createNewGame(long userId, int awayTeamId, int homeTeamId) {
7386
User user = getUser(userId);
7487
Team awayTeam = getTeam(awayTeamId);

0 commit comments

Comments
 (0)