Skip to content

Commit 650c84a

Browse files
committed
CLAP-399 HotFix: 작업 요청 파일 업로드 오류
1 parent f0e25bf commit 650c84a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/main/java/clap/server/application/service/task/UpdateTaskService.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ public void updateTask(Long requesterId, Long taskId, UpdateTaskRequest request,
7272
if (!request.attachmentsToDelete().isEmpty()) {
7373
updateAttachments(request.attachmentsToDelete(), files, task);
7474
}
75+
else {
76+
updateAttachmentWithoutAttachmentsToDelete(files, task);
77+
}
7578
task.updateTask(requesterId, category, request.title(), request.description(), attachmentCount);
7679
taskService.upsert(task);
7780
}
@@ -137,7 +140,14 @@ private void updateAttachments(List<Long> attachmentIdsToDelete, List<MultipartF
137140
List<Attachment> attachments = AttachmentMapper.toTaskAttachments(task, files, fileUrls);
138141
commandAttachmentPort.saveAll(attachments);
139142
}
143+
}
140144

145+
private void updateAttachmentWithoutAttachmentsToDelete(List<MultipartFile> files, Task task) {
146+
if (files != null) {
147+
List<String> fileUrls = s3UploadPort.uploadFiles(FilePathConstants.TASK_FILE, files);
148+
List<Attachment> attachments = AttachmentMapper.toTaskAttachments(task, files, fileUrls);
149+
commandAttachmentPort.saveAll(attachments);
150+
}
141151
}
142152

143153
private List<Attachment> validateAndGetAttachments(List<Long> attachmentIdsToDelete, Task task) {

0 commit comments

Comments
 (0)