Skip to content

Commit 64a987d

Browse files
authored
Merge pull request #471 from TaskFlow-CLAP/CLAP-368
CLAP-368 파일 업로드 회원 추가 API multipartfile 데이터 처리 스웨거 명세 추가
2 parents 4a58259 + c84b361 commit 64a987d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/main/java/clap/server/adapter/inbound/web/admin/RegisterMemberCsvController.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import io.swagger.v3.oas.annotations.Parameter;
1111
import io.swagger.v3.oas.annotations.media.Content;
1212
import io.swagger.v3.oas.annotations.tags.Tag;
13+
import jakarta.validation.constraints.NotNull;
1314
import lombok.RequiredArgsConstructor;
1415
import org.springframework.http.MediaType;
1516
import org.springframework.http.ResponseEntity;
@@ -18,6 +19,7 @@
1819
import org.springframework.web.bind.annotation.PostMapping;
1920
import org.springframework.web.bind.annotation.RequestMapping;
2021
import org.springframework.web.bind.annotation.RequestParam;
22+
import org.springframework.web.bind.annotation.RequestPart;
2123
import org.springframework.web.multipart.MultipartFile;
2224

2325
import java.io.IOException;
@@ -30,12 +32,12 @@ public class RegisterMemberCsvController {
3032
private final RegisterMemberCSVUsecase registerMemberCSVUsecase;
3133

3234
@Operation(summary = "CSV 파일로 회원 등록 API")
33-
@PostMapping("/members/upload")
35+
@PostMapping(value = "/members/upload", consumes = {MediaType.MULTIPART_FORM_DATA_VALUE})
3436
@Secured("ROLE_ADMIN")
3537
public ResponseEntity<String> registerMembersFromCsv(
3638
@AuthenticationPrincipal SecurityUserDetails userInfo,
37-
@Parameter(description = "csv, 엑셀 포맷 파일만 입력 가능합니다.", content = @Content(mediaType = MediaType.MULTIPART_FORM_DATA_VALUE))
38-
@RequestParam("file") MultipartFile file) throws IOException {
39+
@Parameter(content = @Content(mediaType = MediaType.MULTIPART_FORM_DATA_VALUE))
40+
@RequestParam("file") @NotNull MultipartFile file) throws IOException {
3941
if (!FileTypeValidator.validCSVFile(file.getInputStream())) {
4042
throw new AdapterException(FileErrorcode.UNSUPPORTED_FILE_TYPE);}
4143
int addedCount = registerMemberCSVUsecase.registerMembersFromCsv(userInfo.getUserId(), file);

0 commit comments

Comments
 (0)