Skip to content

Commit

Permalink
Merge pull request #30 from depromeet/feature/#27
Browse files Browse the repository at this point in the history
Feature/#27 RestDocsFactory 를 통한 API 문서 작성 생산성 향상
  • Loading branch information
sejoon00 authored Aug 3, 2024
2 parents 4152997 + 8587be6 commit 2f3ce19
Show file tree
Hide file tree
Showing 10 changed files with 536 additions and 536 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
Expand All @@ -20,11 +21,12 @@ public class CardImageController {

private final CardImageService cardImageService;

@PostMapping("/static-urls")
@PostMapping("/static-urls/{cardId}")
public ResponseEntity<List<CardImageUploadCompleteResponse>> completeCardImageUpload(
@RequestBody CardImageUploadCompleteRequest request
@PathVariable("cardId") Long cardId,
@RequestBody List<CardImageUploadCompleteRequest> request
) {
return ResponseEntity.ok(cardImageService.addImagesToCard(request));
return ResponseEntity.ok(cardImageService.addImagesToCard(cardId, request));
}

@DeleteMapping("")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
package com.server.bbo_gak.domain.card.dto.request;

import java.util.List;

public record CardImageUploadCompleteRequest(
Long cardId,
List<String> fileNames
String fileName
) {

}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

public interface CardImageService {

List<CardImageUploadCompleteResponse> addImagesToCard(CardImageUploadCompleteRequest requests);
List<CardImageUploadCompleteResponse> addImagesToCard(Long cardId, List<CardImageUploadCompleteRequest> requests);

void deleteCardImage(CardImageDeleteRequest request);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,19 @@ class CardImageServiceImpl implements CardImageService {

@Override
@Transactional
public List<CardImageUploadCompleteResponse> addImagesToCard(CardImageUploadCompleteRequest request) {
Card card = cardRepository.findById(request.cardId())
public List<CardImageUploadCompleteResponse> addImagesToCard(Long cardId,
List<CardImageUploadCompleteRequest> requests) {
Card card = cardRepository.findById(cardId)
.orElseThrow(() -> new NotFoundException(ErrorCode.CARD_NOT_FOUND));

List<CardImage> cardImageList = request.fileNames().stream()
.map(fileName -> CardImage.of(card, fileName))
List<CardImage> cardImageList = requests.stream()
.map(request -> CardImage.of(card, request.fileName()))
.toList();

cardImageRepository.saveAll(cardImageList);

return request.fileNames().stream()
.map(s3Util::getS3ObjectUrl)
return requests.stream()
.map(request -> s3Util.getS3ObjectUrl(request.fileName()))
.map(CardImageUploadCompleteResponse::new)
.toList();
}
Expand Down
Loading

0 comments on commit 2f3ce19

Please sign in to comment.