1
1
package Ness .Backend .domain .schedule ;
2
2
3
+ import Ness .Backend .domain .schedule .dto .ScheduleCreateFastApiDto ;
3
4
import Ness .Backend .domain .report .dto .ReportMemoryDto ;
4
5
import Ness .Backend .domain .report .dto .ReportMemoryListResponseDto ;
5
6
import Ness .Backend .domain .report .entity .ReportMemory ;
9
10
import Ness .Backend .domain .schedule .entity .Schedule ;
10
11
import Ness .Backend .domain .member .MemberRepository ;
11
12
import Ness .Backend .domain .schedule .dto .ScheduleCreateRequestDto ;
13
+ import Ness .Backend .global .fastApi .FastApiScheduleApi ;
14
+ import com .fasterxml .jackson .databind .JsonNode ;
12
15
import lombok .RequiredArgsConstructor ;
16
+ import lombok .extern .slf4j .Slf4j ;
17
+ import org .springframework .http .HttpStatusCode ;
18
+ import org .springframework .http .ResponseEntity ;
13
19
import org .springframework .stereotype .Service ;
14
20
import org .springframework .transaction .annotation .Transactional ;
15
21
21
27
22
28
@ Service
23
29
@ RequiredArgsConstructor
30
+ @ Slf4j
24
31
@ Transactional (readOnly = true )
25
32
public class ScheduleService {
26
33
private final ScheduleRepository scheduleRepository ;
27
34
private final MemberRepository memberRepository ;
35
+ private final FastApiScheduleApi fastApiScheduleApi ;
28
36
29
37
public ScheduleListResponseDto findOneUserMonthSchedule (Long id , String date ){
30
38
// 년도, 월, 일 추출
@@ -71,14 +79,6 @@ public ScheduleListResponseDto findOneUserDaySchedule(Long id, String date){
71
79
public Long createNewSchedule (Long id , ScheduleCreateRequestDto scheduleCreateRequestDto ){
72
80
Member memberEntity = memberRepository .findMemberById (id );
73
81
74
- /*
75
- ScheduleDate newScheduleDate = ScheduleDate.builder()
76
- .time(scheduleCreateRequestDto.getScheduleDateDto().getTime())
77
- .date(scheduleCreateRequestDto.getScheduleDateDto().getDate())
78
- .build();
79
-
80
- */
81
-
82
82
//새로운 채팅 생성
83
83
Schedule newSchedule = Schedule .builder ()
84
84
.info (scheduleCreateRequestDto .getInfo ())
@@ -92,6 +92,24 @@ public Long createNewSchedule(Long id, ScheduleCreateRequestDto scheduleCreateRe
92
92
.build ();
93
93
94
94
scheduleRepository .save (newSchedule );
95
+
96
+ ScheduleCreateFastApiDto dto = ScheduleCreateFastApiDto .builder ()
97
+ .info (scheduleCreateRequestDto .getInfo ())
98
+ .location (scheduleCreateRequestDto .getLocation ())
99
+ .person (scheduleCreateRequestDto .getPerson ())
100
+ .date (scheduleCreateRequestDto .getDate ())
101
+ .category ("카테고리 없음" ) //일단은 null 처리하기
102
+ .member_id (newSchedule .getMember ().getId ())
103
+ .schedule_id (newSchedule .getId ())
104
+ .build ();
105
+
106
+ ResponseEntity <JsonNode > responseNode = fastApiScheduleApi .creatFastApiSchedule (dto );
107
+ if (responseNode .getStatusCode () == HttpStatusCode .valueOf (200 )) {
108
+ log .info ("Succeed to save data in Vector DB" );
109
+ } else {
110
+ log .error ("Failed to save data in Vector DB" );
111
+ }
112
+
95
113
return newSchedule .getId (); // 저장한 Chat 확인용
96
114
}
97
115
}
0 commit comments