Skip to content

Commit 4a60628

Browse files
authored
Merge pull request #347 from HaRu-Developers/dev
deploy 4.14
2 parents 94c3c4f + 076e980 commit 4a60628

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

src/main/java/com/haru/api/domain/lastOpened/service/UserDocumentLastOpenedService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,6 @@ public interface UserDocumentLastOpenedService {
1818
void updateRecordsForWorkspaceUsers(Documentable document, TitleHolder titleHolder);
1919

2020
void updateRecordsTitleAndThumbnailForWorkspaceUsers(List<User> usersInWorkspace, Documentable documentable, TitleHolder titleHolder);
21+
22+
void updateRecordsThumbnailForWorkspaceUsers(List<User> usersInWorkspace, Documentable documentable);
2123
}

src/main/java/com/haru/api/domain/lastOpened/service/UserDocumentLastOpenedServiceImpl.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,4 +127,17 @@ public void updateRecordsTitleAndThumbnailForWorkspaceUsers(List<User> usersInWo
127127
}
128128
}
129129

130+
@Override
131+
@Transactional
132+
public void updateRecordsThumbnailForWorkspaceUsers(List<User> usersInWorkspace, Documentable documentable) {
133+
// 해당 문서 id, 문서 타입에 해당하는 last opened 튜플 검색
134+
List<UserDocumentLastOpened> recordsToUpdate = userDocumentLastOpenedRepository.findByDocumentIdAndDocumentType(documentable.getId(), documentable.getDocumentType());
135+
136+
if (!recordsToUpdate.isEmpty()) {
137+
for (UserDocumentLastOpened record : recordsToUpdate) {
138+
record.updateThumbnailKeyName(documentable.getThumbnailKeyName());
139+
}
140+
}
141+
}
142+
130143
}

src/main/java/com/haru/api/domain/meeting/service/MeetingCommandServiceImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,10 @@ public void adjustProceeding(User user, Meeting meeting, MeetingRequestDTO.meeti
195195
String newThumbnailKey = markdownFileUploader.createOrUpdateThumbnail(pdfKey, "meeting" + meeting.getId(), meeting.getThumbnailKeyName());
196196
log.info("회의록 썸네일 생성/업데이트 완료. Key: {}", newThumbnailKey);
197197

198+
// Meeting AI 회의록 수정 시 워크스페이스에 속해있는 모든 유저에 대해 썸네일 이미지 키 수정
199+
foundMeeting.initProceedingPdfKeyName(newThumbnailKey);
200+
List<User> usersInWorkspace = userWorkspaceRepository.findUsersByWorkspaceId(foundMeeting.getWorkspace().getId());
201+
userDocumentLastOpenedService.updateRecordsThumbnailForWorkspaceUsers(usersInWorkspace, foundMeeting);
198202
} catch (Exception e) {
199203
log.error("meetingId: {}의 PDF 또는 썸네일 생성/업로드 중 에러 발생", meeting.getId(), e);
200204
throw new RuntimeException("파일 갱신 중 오류가 발생했습니다.", e);

0 commit comments

Comments
 (0)