Skip to content

Commit 998eb6b

Browse files
committed
fix: 챗봇 생성 로직 수정
1 parent b2d7ab2 commit 998eb6b

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/main/java/com/forink/forink/chat/application/ChatService.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import lombok.RequiredArgsConstructor;
2323
import org.springframework.stereotype.Service;
2424

25+
@Transactional
2526
@Service
2627
@RequiredArgsConstructor
2728
public class ChatService {
@@ -35,13 +36,13 @@ public class ChatService {
3536
private final AiClient aiClient;
3637

3738
public ChatCreateResponse createChat(final Member member) {
38-
final Chat chat = chatRepository.save(Chat.builder()
39-
.member(member)
40-
.build());
39+
final Chat chat = chatRepository.findByMember_Id(member.getId())
40+
.orElseGet(() -> chatRepository.save(Chat.builder()
41+
.member(member)
42+
.build()));
4143
return ChatCreateResponse.from(chat);
4244
}
4345

44-
@Transactional
4546
public ChatAnswerResponse sendMessage(final Member member,
4647
final Long chatId,
4748
final String message) {
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package com.forink.forink.chat.entity.dao;
22

33
import com.forink.forink.chat.entity.Chat;
4+
import java.util.Optional;
45
import org.springframework.data.jpa.repository.JpaRepository;
56

67
public interface ChatRepository extends JpaRepository<Chat, Long> {
8+
9+
Optional<Chat> findByMember_Id(Long memberId);
710
}

0 commit comments

Comments
 (0)