Skip to content

Commit

Permalink
feat: 게임목록 조회 할 때 게임 날짜 보내주기
Browse files Browse the repository at this point in the history
  • Loading branch information
LJH098 committed Jan 22, 2025
1 parent 27f45d4 commit d403d0f
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public interface GameResultRepository extends JpaRepository<GameResult, Long> {

@Query(
"SELECT new com.hyunsolution.dangu.game.dto.GetGameListDto("
+ "g.id, gr1.user, gr2.user, gr1.winner, gr2.winner) "
+ "g.id, gr1.user, gr2.user, gr1.winner, gr2.winner, g.endTime) "
+ "FROM Game g "
+ "JOIN GameResult gr1 ON g.id = gr1.game.id "
+ "LEFT JOIN GameResult gr2 ON g.id = gr2.game.id AND gr1.user.id != gr2.user.id "
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
package com.hyunsolution.dangu.game.dto;

import com.hyunsolution.dangu.user.domain.User;
import java.time.LocalDateTime;

public record GetGameListDto(
Long gameId, User myself, User opponent, Boolean myWin, Boolean opponentWin) {}
Long gameId,
User myself,
User opponent,
Boolean myWin,
Boolean opponentWin,
LocalDateTime date) {}
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
package com.hyunsolution.dangu.game.dto.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDateTime;

public record GetGameListResponse(
Long gameId, String myNickname, String opponentNickname, String winnerNickname) {}
Long gameId,
String myNickname,
String opponentNickname,
String winnerNickname,
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss")
LocalDateTime date) {}
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,13 @@ public List<GetGameListResponse> getGameList(Long userId) {
String myNickname = dto.myself().getUid();
String opponentNickname = dto.opponent().getUid();
String winnerNickname = calculateWinnerNickname(dto);
LocalDateTime endTime = dto.endTime();
return new GetGameListResponse(
dto.gameId(), myNickname, opponentNickname, winnerNickname);
dto.gameId(),
myNickname,
opponentNickname,
winnerNickname,
endTime);
})
.toList();
}
Expand Down

0 comments on commit d403d0f

Please sign in to comment.