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 @@ -50,7 +50,7 @@ public void handleFinalFailedMessage(AiImageResponseMessageDto messageDto, Messa

AiChatMessageEntity requestChatMessage = chatMessageOpt.get();

// 2. 메시지 상태를 RESPONSE_FAILED로 변경
// 2. 메시지 상태를 RESPONSE_FAILED로 변경 -> 요청 메세지의 상태를 RESPONSE_FAILED로 변경
requestChatMessage.updateStatus(AiImageStatus.RESPONSE_FAILED);
aiChatMessageRepository.save(requestChatMessage);
log.info("[상태 업데이트] requestId={} 메시지 상태를 RESPONSE_FAILED로 변경", messageDto.requestId());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ private void handleSuccessImageGeneration(

// 4.요청 메시지 완료상태로 업데이트
requestChatMessage.updateStatus(AiImageStatus.REQUEST);
aiChatMessageRepository.save(requestChatMessage);

// 5.이미지 URL 생성
String imageUrl = aiChatImageService.createImageGetUrl(aiChatImage.getId());
Expand Down Expand Up @@ -152,6 +153,7 @@ private void handleFailedImageGeneration(

// 3.요청 메시지 완료상태로 업데이트
requestChatMessage.updateStatus(AiImageStatus.REQUEST);
aiChatMessageRepository.save(requestChatMessage);

// 4.클라이언트는 이미지 생성 요청 후 SSE 연결을 맺어, SSE 연결 객체가 아래 Service에 존재한다. 이를 사용해 채팅을 응답한다.
aiResponseSseService.sendToClient(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -157,18 +157,22 @@ private void requestChatCreation(
.build();
aiChatMessageRepository.save(message);

// 3.채팅룸 요약 업데이트
// 3. 요청 메세지 상태 변경
chatMessage.updateStatus(AiImageStatus.REQUEST);
aiChatMessageRepository.save(chatMessage);

// 4.채팅룸 요약 업데이트
aiChatRoomService.updateChatSummary(userId, postId, response.newSummary());

// 3. 사용자가 보낸 image 조회
// 5. 사용자가 보낸 image 조회
String imageUrl;
if (aiChatImages.isEmpty()) {
imageUrl = null;
} else {
imageUrl = aiChatImageService.createImageGetUrl(aiChatImages.get(0).getId());
}

// 4. SSE로 실시간 응답
// 6. SSE로 실시간 응답
aiResponseSseService.sendToClient(
chatMessage.getRequestId(),
ChatMessageResponse.of(message, imageUrl)
Expand Down