diff --git a/src/main/java/com/soongsil/CoffeeChat/controller/PossibleDateController.java b/src/main/java/com/soongsil/CoffeeChat/controller/PossibleDateController.java index e90137b..62e0712 100644 --- a/src/main/java/com/soongsil/CoffeeChat/controller/PossibleDateController.java +++ b/src/main/java/com/soongsil/CoffeeChat/controller/PossibleDateController.java @@ -1,10 +1,10 @@ package com.soongsil.CoffeeChat.controller; import static com.soongsil.CoffeeChat.enums.RequestUri.*; -import static org.springframework.http.HttpStatus.*; import java.net.URI; import java.util.List; +import java.util.stream.Collectors; import org.springframework.http.ResponseEntity; import org.springframework.security.core.Authentication; @@ -42,13 +42,17 @@ private String getUserNameByAuthentication(Authentication authentication) throws @PostMapping() @Operation(summary = "멘토가 직접 커피챗 가능시간 추가하기") @ApiResponse(responseCode = "201", description = "DTO형식으로 정보 반환") - public ResponseEntity> addPossibleDate( + public ResponseEntity>> addPossibleDate( Authentication authentication, - @RequestBody PossibleDateCreateRequestDto dto) throws Exception { + @RequestBody List dtos) throws Exception { + String username = getUserNameByAuthentication(authentication); + + List responseDtos = dtos.stream() + .map(dto -> possibleDateService.createPossibleDate(dto, username)) + .collect(Collectors.toList()); + return ResponseEntity.created(URI.create(POSSIBLEDATE_URI)).body( - ApiResponseGenerator.onSuccessCREATED( - possibleDateService.createPossibleDate(dto, getUserNameByAuthentication(authentication)) - ) + ApiResponseGenerator.onSuccessCREATED(responseDtos) ); }