Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,20 @@ public void sendPrivateMessage(ChatMsgRequestDto.SendPrivateMessage message, @He
try {
ChatMsgResponseDto.SendPrivateMessage responseDto = chatService.saveMessage(message, sender); //채팅 데이터 DB 저장
messagingTemplate.convertAndSendToUser(responseDto.getReceiverMail(), "/queue/private", responseDto); //받는사람에게 채팅 전송
messagingTemplate.convertAndSendToUser(sender, "/queue/success", "SUCCESS"); //보낸사람에게 채팅 전송 성공여부 전송
messagingTemplate.convertAndSendToUser(sender, "/queue/success",
ChatMsgResponseDto.resultNotice.builder()
.code(200)
.msg("SUCCESS")
.successSepCode(message.getSuccessSepCode())
.build()); //보낸사람에게 채팅 전송 성공여부 전송
} catch (Exception e) {
// 예외가 발생한 경우 메시지를 보낸 사람에게 에러 메시지를 보냄
messagingTemplate.convertAndSendToUser(sender, "/queue/error", "Error occurred: " + e.getMessage());
messagingTemplate.convertAndSendToUser(sender, "/queue/error",
ChatMsgResponseDto.resultNotice.builder()
.code(400)
.msg(e.getMessage())
.successSepCode(message.getSuccessSepCode())
.build());
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ public static class SendPrivateMessage {
private Long receiverId;
private Long patientLogId;
private String content;

private String successSepCode;
}

@Data
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@
import java.util.List;

public class ChatMsgResponseDto {
@Getter
@Builder
public static class resultNotice {
private int code;
private String msg;
private String successSepCode;
}

@Getter
@Builder
public static class SendPrivateMessage {
Expand Down
5 changes: 3 additions & 2 deletions src/main/resources/templates/chat/chatTestA.html
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,9 @@ <h1>WebSocket Test</h1>
const message = {
content: document.getElementById("textMsg").value,
senderId: chatSenderId, // 메시지를 보낼 사용자
receiverId: document.getElementById("receiverId").value, // 메시지를 받을 사용자
patientLogId: document.getElementById("patientId").value // 메시지를 환자
receiverId: document.getElementById("receiverId").value, // 메시지를 받을 사용자
patientLogId: document.getElementById("patientId").value, // 메시지를 환자
successSepCode: "123456789"
};
messageContainer.innerHTML += `<p>보낸 개인 메시지: ${message.content}</p>`;
stompClient.send("/app/private-message", {}, JSON.stringify(message)); // private-message 엔드포인트로 메시지 전송
Expand Down
3 changes: 2 additions & 1 deletion src/main/resources/templates/chat/chatTestB.html
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,8 @@ <h1>WebSocket Test</h1>
content: document.getElementById("textMsg").value,
senderId: chatSenderId, // 메시지를 보낼 사용자
receiverId: document.getElementById("receiverId").value, // 메시지를 받을 사용자
patientLogId: document.getElementById("patientId").value // 메시지를 환자
patientLogId: document.getElementById("patientId").value, // 메시지를 환자
successSepCode: "123456789"
};
messageContainer.innerHTML += `<p>보낸 개인 메시지: ${message.content}</p>`;
stompClient.send("/app/private-message", {}, JSON.stringify(message)); // private-message 엔드포인트로 메시지 전송
Expand Down
Loading