Skip to content

Commit a39ecd8

Browse files
authored
Merge pull request #290 from HaRu-Developers/feat/#288-ai-meeting-file-s3-delete
feat/#288: AI 회의 삭제시 S3 파일 삭제 로직 추가
2 parents b1ee679 + 63e9046 commit a39ecd8

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,9 @@ public void deleteMeeting(User user, Meeting meeting) {
153153
throw new MemberHandler(ErrorStatus.MEMBER_NO_AUTHORITY);
154154
}
155155

156+
markdownFileUploader.deleteFileAndThumbnail(meeting.getProceedingKeyName(), meeting.getThumbnailKeyName());
157+
markdownFileUploader.deleteS3File(meeting.getAudioFileKey());
158+
156159
meetingRepository.delete(meeting);
157160
}
158161

src/main/java/com/haru/api/infra/s3/MarkdownFileUploader.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
import lombok.RequiredArgsConstructor;
44
import lombok.extern.slf4j.Slf4j;
55
import org.springframework.stereotype.Service;
6-
import software.amazon.awssdk.services.s3.model.CopyObjectRequest;
7-
import software.amazon.awssdk.services.s3.model.MetadataDirective;
8-
import software.amazon.awssdk.services.s3.model.S3Exception;
6+
97

108
@Slf4j
119
@Service
@@ -130,4 +128,12 @@ public void deleteFileAndThumbnail(String existingFileKeyName, String existingTh
130128
}
131129
}
132130

131+
public void deleteS3File(String audioFileKeyName){
132+
133+
if (audioFileKeyName != null && !audioFileKeyName.isBlank()) {
134+
amazonS3Manager.deleteFile(audioFileKeyName);
135+
log.info("음성 파일을 삭제합니다. Key: {}", audioFileKeyName);
136+
}
137+
}
138+
133139
}

0 commit comments

Comments
 (0)