Skip to content

Commit 0a4c60f

Browse files
authored
Merge pull request #473 from TaskFlow-CLAP/release
🚀 Release V1.0.1 -> Deveolp
2 parents 5edeb9e + 7b86feb commit 0a4c60f

25 files changed

+76
-30
lines changed

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,19 @@
77
import clap.server.exception.AdapterException;
88
import clap.server.exception.code.FileErrorcode;
99
import io.swagger.v3.oas.annotations.Operation;
10+
import io.swagger.v3.oas.annotations.Parameter;
11+
import io.swagger.v3.oas.annotations.media.Content;
1012
import io.swagger.v3.oas.annotations.tags.Tag;
13+
import jakarta.validation.constraints.NotNull;
1114
import lombok.RequiredArgsConstructor;
15+
import org.springframework.http.MediaType;
1216
import org.springframework.http.ResponseEntity;
1317
import org.springframework.security.access.annotation.Secured;
1418
import org.springframework.security.core.annotation.AuthenticationPrincipal;
1519
import org.springframework.web.bind.annotation.PostMapping;
1620
import org.springframework.web.bind.annotation.RequestMapping;
1721
import org.springframework.web.bind.annotation.RequestParam;
22+
import org.springframework.web.bind.annotation.RequestPart;
1823
import org.springframework.web.multipart.MultipartFile;
1924

2025
import java.io.IOException;
@@ -27,11 +32,12 @@ public class RegisterMemberCsvController {
2732
private final RegisterMemberCSVUsecase registerMemberCSVUsecase;
2833

2934
@Operation(summary = "CSV 파일로 회원 등록 API")
30-
@PostMapping("/members/upload")
35+
@PostMapping(value = "/members/upload", consumes = {MediaType.MULTIPART_FORM_DATA_VALUE})
3136
@Secured("ROLE_ADMIN")
3237
public ResponseEntity<String> registerMembersFromCsv(
3338
@AuthenticationPrincipal SecurityUserDetails userInfo,
34-
@RequestParam("file") MultipartFile file) throws IOException {
39+
@Parameter(content = @Content(mediaType = MediaType.MULTIPART_FORM_DATA_VALUE))
40+
@RequestParam("file") @NotNull MultipartFile file) throws IOException {
3541
if (!FileTypeValidator.validCSVFile(file.getInputStream())) {
3642
throw new AdapterException(FileErrorcode.UNSUPPORTED_FILE_TYPE);}
3743
int addedCount = registerMemberCSVUsecase.registerMembersFromCsv(userInfo.getUserId(), file);

src/main/java/clap/server/adapter/inbound/web/dto/admin/request/FindMemberRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
import clap.server.adapter.outbound.persistense.entity.member.constant.MemberRole;
44
import io.swagger.v3.oas.annotations.media.Schema;
55
import jakarta.validation.constraints.NotNull;
6+
import org.springdoc.core.annotations.ParameterObject;
67

8+
@ParameterObject
79
public record FindMemberRequest(
810
@NotNull
911
@Schema(description = "회원 이름", example = "양시훈")

src/main/java/clap/server/adapter/inbound/web/dto/admin/request/RegisterMemberRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public record RegisterMemberRequest(
2424
Long departmentId,
2525
@NotNull @Schema(description = "회원 역할")
2626
MemberRole role,
27-
@NotBlank @Schema(description = "회원 직책")
27+
@Schema(description = "회원 직책")
2828
String departmentRole
2929
) {
3030
}

src/main/java/clap/server/adapter/inbound/web/dto/log/request/FilterLogRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
import clap.server.adapter.outbound.persistense.entity.log.constant.LogStatus;
44
import io.swagger.v3.oas.annotations.media.Schema;
55
import jakarta.validation.constraints.NotNull;
6+
import org.springdoc.core.annotations.ParameterObject;
67

78
import java.util.List;
89

10+
@ParameterObject
911
public record FilterLogRequest(
1012
@Schema(description = "검색 기간 (단위: 시간)",
1113
example = "1, 24, 168, 730, 2190 (1시간, 24시간, 1주일, 1개월, 3개월)")

src/main/java/clap/server/adapter/inbound/web/dto/task/request/FilterTaskBoardRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
import io.swagger.v3.oas.annotations.media.Schema;
44
import jakarta.validation.constraints.NotNull;
5+
import org.springdoc.core.annotations.ParameterObject;
56

67
import java.util.List;
78

9+
@ParameterObject
810
public record FilterTaskBoardRequest(
911
@Schema(description = "라벨 ID")
1012
Long labelId,

src/main/java/clap/server/adapter/inbound/web/dto/task/request/FilterTaskListRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
import clap.server.adapter.outbound.persistense.entity.task.constant.TaskStatus;
55
import io.swagger.v3.oas.annotations.media.Schema;
66
import jakarta.validation.constraints.NotNull;
7+
import org.springdoc.core.annotations.ParameterObject;
78

89
import java.util.List;
910

11+
@ParameterObject
1012
public record FilterTaskListRequest(
1113

1214
@Schema(description = "검색 기간 (단위: 시간)", example = "1, 24, 168, 730, 2190 (1시간, 24시간, 1주일, 1개월, 3개월)")

src/main/java/clap/server/adapter/inbound/web/dto/task/request/FilterTeamStatusRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
import io.swagger.v3.oas.annotations.media.Schema;
44
import jakarta.validation.constraints.NotBlank;
55
import jakarta.validation.constraints.NotNull;
6+
import org.springdoc.core.annotations.ParameterObject;
67

78
import java.util.List;
89

10+
@ParameterObject
911
public record FilterTeamStatusRequest(
1012
@Schema(description = "정렬 기준 (기여도순, 기본)", example = "DEFAULT")
1113
@NotNull

src/main/java/clap/server/adapter/inbound/web/history/PostCommentController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import io.swagger.v3.oas.annotations.Operation;
1111
import io.swagger.v3.oas.annotations.Parameter;
1212
import io.swagger.v3.oas.annotations.enums.ParameterIn;
13+
import io.swagger.v3.oas.annotations.media.Content;
1314
import io.swagger.v3.oas.annotations.tags.Tag;
1415
import jakarta.validation.Valid;
1516
import jakarta.validation.constraints.NotNull;
@@ -47,6 +48,7 @@ public void createComment(
4748
public void createAttachmentComment(
4849
@AuthenticationPrincipal SecurityUserDetails userInfo,
4950
@PathVariable Long taskId,
51+
@Parameter(content = @Content(mediaType = MediaType.MULTIPART_FORM_DATA_VALUE))
5052
@RequestPart(name = "attachment") @NotNull MultipartFile attachment) {
5153
saveCommentAttachmentUsecase.saveCommentAttachment(userInfo.getUserId(), taskId, attachment);
5254
}

src/main/java/clap/server/adapter/inbound/web/member/MemberInfoController.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import clap.server.exception.ApplicationException;
1313
import clap.server.exception.code.FileErrorcode;
1414
import io.swagger.v3.oas.annotations.Operation;
15+
import io.swagger.v3.oas.annotations.Parameter;
16+
import io.swagger.v3.oas.annotations.media.Content;
1517
import io.swagger.v3.oas.annotations.tags.Tag;
1618
import lombok.RequiredArgsConstructor;
1719
import org.springframework.http.MediaType;
@@ -50,6 +52,7 @@ public ResponseEntity<MemberDetailInfoResponse> getMemberDetailInfo(@Authenticat
5052
@PatchMapping(value = "/info", consumes = {MediaType.MULTIPART_FORM_DATA_VALUE, MediaType.APPLICATION_JSON_VALUE})
5153
public void updateMemberDetailInfo(
5254
@RequestPart(name = "memberInfo") UpdateMemberInfoRequest request,
55+
@Parameter(description = "image/jpeg, image/pjpeg, image/png, image/gif, image/bmp, image/x-windows-bmp 형식만 가능합니다.", content = @Content(mediaType = MediaType.MULTIPART_FORM_DATA_VALUE))
5356
@RequestPart(name = "profileImage", required = false) MultipartFile profileImage,
5457
@AuthenticationPrincipal SecurityUserDetails userInfo) throws IOException {
5558
if (profileImage !=null && !FileTypeValidator.validImageFile(profileImage.getInputStream())) {

src/main/java/clap/server/adapter/inbound/web/task/ChangeTaskController.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
import clap.server.common.annotation.architecture.WebAdapter;
1515
import clap.server.common.annotation.log.LogType;
1616
import io.swagger.v3.oas.annotations.Operation;
17-
import io.swagger.v3.oas.annotations.Parameter;
18-
import io.swagger.v3.oas.annotations.media.Schema;
1917
import io.swagger.v3.oas.annotations.tags.Tag;
2018
import jakarta.validation.Valid;
2119
import jakarta.validation.constraints.NotNull;

0 commit comments

Comments
 (0)