From d0a025b89891856715162657b9b33181881a74de Mon Sep 17 00:00:00 2001 From: Jae-HyeokKim Date: Mon, 25 Aug 2025 15:14:28 +0900 Subject: [PATCH] =?UTF-8?q?feat(chat):=20=EC=B1=84=ED=8C=85=EB=B0=A9=20?= =?UTF-8?q?=EC=B1=84=ED=8C=85=20=EB=A9=94=EC=84=B8=EC=A7=80=20=EC=A0=84?= =?UTF-8?q?=EB=8B=AC=20=EB=A1=9C=EC=A7=81=20=EB=94=94=EB=B2=84=EA=B9=85=20?= =?UTF-8?q?(#78)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ChatMessagingController.java | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/backendProject/src/main/java/likelion/mlb/backendProject/domain/chat/controller/ChatMessagingController.java b/backendProject/src/main/java/likelion/mlb/backendProject/domain/chat/controller/ChatMessagingController.java index dd2a35c..0432c89 100644 --- a/backendProject/src/main/java/likelion/mlb/backendProject/domain/chat/controller/ChatMessagingController.java +++ b/backendProject/src/main/java/likelion/mlb/backendProject/domain/chat/controller/ChatMessagingController.java @@ -15,6 +15,7 @@ import likelion.mlb.backendProject.domain.chat.entity.ChatMessage; import likelion.mlb.backendProject.domain.chat.service.ChatMessageService; import likelion.mlb.backendProject.global.security.dto.CustomUserDetails; +import org.springframework.transaction.annotation.Transactional; @Controller @RequiredArgsConstructor @@ -26,6 +27,7 @@ public class ChatMessagingController { private final ChatRedisPublisher chatRedisPublisher; + @Transactional @MessageMapping("/chat/{roomId}/send") public void send(@DestinationVariable UUID roomId, ChatSendRequest req, @@ -47,26 +49,18 @@ public void send(@DestinationVariable UUID roomId, System.out.println("------------/chat/{roomId}/send 시작 "); // 안전장치: 메시지의 roomId는 URL의 roomId로 강제 - //ChatMessage saved = chatMessageService.saveUserMessage(roomId, userId, req.getContent()); - -// Map payload = Map.of( -// "id", saved.getId().toString(), -// "chatRoomId", roomId.toString(), -// "type", saved.getMessageType().name(), -// "content", saved.getContent(), -// "userId", userId != null ? userId.toString() : null, -// "createdAt", saved.getCreatedAt().toString() -// ); + ChatMessage saved = chatMessageService.saveUserMessage(roomId, userId, req.getContent()); Map payload = Map.of( - "id", 2, + "id", saved.getId().toString(), "chatRoomId", roomId.toString(), - "type", "USER", - "content", "웹소켓 테스트", + "type", saved.getMessageType().name(), + "content", saved.getContent(), "userId", userId != null ? userId.toString() : null, - "createdAt", "ㅇㅇㅇ" + "createdAt", saved.getCreatedAt().toString() ); + //System.out.println("------------받은메세지 payload"+payload.get(0).toString()); System.out.println("------------받은메세지"+req.getContent());