File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed
src/main/java/com/forink/forink/chat Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change 2222import lombok .RequiredArgsConstructor ;
2323import org .springframework .stereotype .Service ;
2424
25+ @ Transactional
2526@ Service
2627@ RequiredArgsConstructor
2728public 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 ) {
Original file line number Diff line number Diff line change 11package com .forink .forink .chat .entity .dao ;
22
33import com .forink .forink .chat .entity .Chat ;
4+ import java .util .Optional ;
45import org .springframework .data .jpa .repository .JpaRepository ;
56
67public interface ChatRepository extends JpaRepository <Chat , Long > {
8+
9+ Optional <Chat > findByMember_Id (Long memberId );
710}
You can’t perform that action at this time.
0 commit comments