Skip to content

Commit a13a842

Browse files
authored
Merge branch 'dev' into refactor/161
2 parents e7f9d93 + 355d2cc commit a13a842

File tree

14 files changed

+317
-585
lines changed

14 files changed

+317
-585
lines changed

backend/src/main/java/io/f1/backend/domain/game/app/ChatService.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.f1.backend.domain.game.model.Room;
99
import io.f1.backend.domain.game.websocket.MessageSender;
1010
import io.f1.backend.domain.question.entity.Question;
11+
import io.f1.backend.domain.user.dto.UserPrincipal;
1112

1213
import lombok.RequiredArgsConstructor;
1314

@@ -24,7 +25,7 @@ public class ChatService {
2425
private final ApplicationEventPublisher eventPublisher;
2526

2627
// todo 동시성적용
27-
public void chat(Long roomId, String sessionId, ChatMessage chatMessage) {
28+
public void chat(Long roomId, UserPrincipal userPrincipal, ChatMessage chatMessage) {
2829

2930
Room room = roomService.findRoom(roomId);
3031

@@ -42,7 +43,8 @@ public void chat(Long roomId, String sessionId, ChatMessage chatMessage) {
4243

4344
if (answer.equals(chatMessage.message())) {
4445
eventPublisher.publishEvent(
45-
new GameCorrectAnswerEvent(room, sessionId, chatMessage, answer));
46+
new GameCorrectAnswerEvent(
47+
room, userPrincipal.getUserId(), chatMessage, answer));
4648
}
4749
}
4850
}

backend/src/main/java/io/f1/backend/domain/game/app/GameService.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,13 @@ public void onCorrectAnswer(GameCorrectAnswerEvent event) {
9898

9999
Room room = event.room();
100100
log.debug(room.getId() + "번 방 채팅으로 정답! 현재 라운드 : " + room.getCurrentRound());
101-
String sessionId = event.sessionId();
101+
Long userId = event.userId();
102102
ChatMessage chatMessage = event.chatMessage();
103103
String answer = event.answer();
104104

105105
String destination = getDestination(room.getId());
106106

107-
room.increasePlayerCorrectCount(sessionId);
107+
room.increasePlayerCorrectCount(userId);
108108

109109
messageSender.sendBroadcast(
110110
destination,
@@ -168,13 +168,13 @@ public void gameEnd(Room room) {
168168
Long roomId = room.getId();
169169
String destination = getDestination(roomId);
170170

171-
Map<String, Player> playerSessionMap = room.getPlayerSessionMap();
171+
Map<Long, Player> playerMap = room.getPlayerMap();
172172

173173
// TODO : 랭킹 정보 업데이트
174174
messageSender.sendBroadcast(
175175
destination,
176176
MessageType.GAME_RESULT,
177-
toGameResultListResponse(playerSessionMap, room.getGameSetting().getRound()));
177+
toGameResultListResponse(playerMap, room.getGameSetting().getRound()));
178178

179179
room.initializeRound();
180180
room.initializePlayers();
@@ -201,11 +201,11 @@ public void gameEnd(Room room) {
201201
}
202202

203203
@DistributedLock(prefix = "room", key = "#roomId")
204-
public void handlePlayerReady(Long roomId, String sessionId) {
204+
public void handlePlayerReady(Long roomId, UserPrincipal userPrincipal) {
205205

206206
Room room = findRoom(roomId);
207207

208-
Player player = room.getPlayerBySessionId(sessionId);
208+
Player player = room.getPlayerByUserId(userPrincipal.getUserId());
209209

210210
toggleReadyIfPossible(room, player);
211211

0 commit comments

Comments
 (0)