Skip to content

Commit 1819067

Browse files
authored
Merge pull request #38 from HSU-capston/feat/#37
[#35]Feat: 게임 단일 조회 API 구현
2 parents e13580d + f2d08c9 commit 1819067

File tree

6 files changed

+25
-4
lines changed

6 files changed

+25
-4
lines changed

src/main/java/capstone/SportyUp/SportyUp_Server/converter/GameConverter.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,15 @@ public static GameResponseDTO.GameInfoListDTO toGameInfoListDTO(List<Game> gameL
7272
.build();
7373

7474
}
75+
76+
public static GameResponseDTO.GameDetailDTO toGameDetailDTO(Game game){
77+
78+
return GameResponseDTO.GameDetailDTO.builder()
79+
.id(game.getId())
80+
.summary(game.getSummary())
81+
.score(game.getScore())
82+
.playDate(game.getPlayDate())
83+
.highlightUrl(game.getHighlightUrl())
84+
.build();
85+
}
7586
}

src/main/java/capstone/SportyUp/SportyUp_Server/service/GameService/GameQueryService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ public interface GameQueryService {
1010
public GameResponseDTO.GameDateListDTO getGameDateListOneCategory(Long userId, Integer year, Integer month, Long sportsId);
1111
public GameResponseDTO.GameInfoListDTO getGameListAllCategory(Long userId, LocalDate date);
1212
public GameResponseDTO.GameInfoListDTO getGameListOneCategory(Long userId, LocalDate date, Long sportsId);
13+
public GameResponseDTO.GameDetailDTO getGameDetail(Long gameId);
1314
}

src/main/java/capstone/SportyUp/SportyUp_Server/service/GameService/GameQueryServiceImpl.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,4 +117,12 @@ public GameResponseDTO.GameInfoListDTO getGameListOneCategory(Long userId, Local
117117

118118
return GameConverter.toGameInfoListDTO(gameList);
119119
}
120+
121+
@Override
122+
public GameResponseDTO.GameDetailDTO getGameDetail(Long gameId) {
123+
124+
Game game = gameRepository.findById(gameId).orElse(null);
125+
126+
return GameConverter.toGameDetailDTO(game);
127+
}
120128
}

src/main/java/capstone/SportyUp/SportyUp_Server/web/DTO/GameDTO/GameResponseDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public static class GameInfoListDTO{
4444
@AllArgsConstructor
4545
public static class GameDetailDTO{
4646
Long id;
47-
String playDate;
47+
LocalDateTime playDate;
4848
String summary; //게임 요약
4949
Integer score;
5050
String highlightUrl; //하이라이트 url

src/main/java/capstone/SportyUp/SportyUp_Server/web/controller/GameController.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,9 @@ public ApiResponse<GameResponseDTO.GameDateListDTO> getGameDateListOneCategory(L
4646
}
4747

4848
@Override
49-
public ApiResponse<GameResponseDTO.GameDetailDTO> getBowlingInfo(Long gameId) {
50-
return null;
49+
public ApiResponse<GameResponseDTO.GameDetailDTO> getGameDetail(Long gameId) {
50+
51+
return ApiResponse.onSuccess(gameQueryService.getGameDetail(gameId));
5152
}
5253

5354
@Override

src/main/java/capstone/SportyUp/SportyUp_Server/web/controller/specification/GameSpecification.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public interface GameSpecification {
4848
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"),
4949
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "GAME4001", description = "존재하지 않는 게임입니다.")
5050
})
51-
ApiResponse<GameResponseDTO.GameDetailDTO> getBowlingInfo(@PathVariable Long gameId);
51+
ApiResponse<GameResponseDTO.GameDetailDTO> getGameDetail(@PathVariable Long gameId);
5252

5353
@PostMapping("/manual")
5454
@Operation(summary = "게임 생성 API", description = "모바일 촬영으로 시작 시 게임 생성 API입니다. ")

0 commit comments

Comments
 (0)