diff --git a/src/main/java/clap/server/adapter/inbound/web/admin/RegisterMemberCsvController.java b/src/main/java/clap/server/adapter/inbound/web/admin/RegisterMemberCsvController.java index 457a84c2..cce5b486 100644 --- a/src/main/java/clap/server/adapter/inbound/web/admin/RegisterMemberCsvController.java +++ b/src/main/java/clap/server/adapter/inbound/web/admin/RegisterMemberCsvController.java @@ -10,6 +10,7 @@ import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.media.Content; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.constraints.NotNull; import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; @@ -18,6 +19,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestPart; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; @@ -30,12 +32,12 @@ public class RegisterMemberCsvController { private final RegisterMemberCSVUsecase registerMemberCSVUsecase; @Operation(summary = "CSV 파일로 회원 등록 API") - @PostMapping("/members/upload") + @PostMapping(value = "/members/upload", consumes = {MediaType.MULTIPART_FORM_DATA_VALUE}) @Secured("ROLE_ADMIN") public ResponseEntity registerMembersFromCsv( @AuthenticationPrincipal SecurityUserDetails userInfo, - @Parameter(description = "csv, 엑셀 포맷 파일만 입력 가능합니다.", content = @Content(mediaType = MediaType.MULTIPART_FORM_DATA_VALUE)) - @RequestParam("file") MultipartFile file) throws IOException { + @Parameter(content = @Content(mediaType = MediaType.MULTIPART_FORM_DATA_VALUE)) + @RequestParam("file") @NotNull MultipartFile file) throws IOException { if (!FileTypeValidator.validCSVFile(file.getInputStream())) { throw new AdapterException(FileErrorcode.UNSUPPORTED_FILE_TYPE);} int addedCount = registerMemberCSVUsecase.registerMembersFromCsv(userInfo.getUserId(), file);