Skip to content

Commit d9bab81

Browse files
authored
Merge branch 'develop' into CLAP-369
2 parents f4b5a26 + a44bc69 commit d9bab81

File tree

56 files changed

+471
-99
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+471
-99
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
}
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
11
package clap.server.adapter.inbound.web.dto.admin.response;
22

3+
import io.swagger.v3.oas.annotations.media.Schema;
4+
35
import java.util.List;
46

57
public record FindAllCategoryResponse(
6-
Long id,
8+
@Schema(description = "메인 카테고리 ID", example = "1")
9+
Long mainCategoryId,
10+
11+
@Schema(description = "카테고리 이름", example = "VM 관련")
712
String name,
13+
14+
@Schema(description = "카테고리 코드", example = "VM")
815
String code,
16+
17+
@Schema(description = "서브 카테고리 목록")
918
List<FindSubCategoryResponse> subCategory
1019
) {
1120
}
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
package clap.server.adapter.inbound.web.dto.admin.response;
22

3+
import io.swagger.v3.oas.annotations.media.Schema;
4+
35
public record FindMainCategoryResponse(
4-
Long id,
6+
@Schema(description = "메인 카테고리 ID", example = "1")
7+
Long mainCategoryId,
8+
9+
@Schema(description = "카테고리 이름", example = "VM 관련")
510
String name,
11+
12+
@Schema(description = "카테고리 코드", example = "VM")
613
String code
714
) {
815
}
Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
package clap.server.adapter.inbound.web.dto.admin.response;
22

3+
import io.swagger.v3.oas.annotations.media.Schema;
4+
35
public record FindSubCategoryResponse(
4-
Long id,
6+
@Schema(description = "서브 카테고리 ID", example = "4")
7+
Long subCategoryId,
8+
9+
@Schema(description = "메인 카테고리 ID", example = "1")
510
Long mainCategoryId,
11+
12+
@Schema(description = "카테고리 이름", example = "VM 수정")
613
String name,
14+
15+
@Schema(description = "카테고리 코드", example = "VU")
716
String code,
17+
18+
@Schema(description = "카테고리 설명 예시", example = "VM을 수정합니다.")
819
String descriptionExample
920
) {
1021
}

src/main/java/clap/server/adapter/inbound/web/dto/admin/response/RetrieveAllMemberResponse.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package clap.server.adapter.inbound.web.dto.admin.response;
22

33
import clap.server.adapter.outbound.persistense.entity.member.constant.MemberRole;
4+
import clap.server.adapter.outbound.persistense.entity.member.constant.MemberStatus;
45
import io.swagger.v3.oas.annotations.media.Schema;
56

67
import java.time.LocalDateTime;
@@ -31,7 +32,10 @@ public record RetrieveAllMemberResponse(
3132
String departmentRole,
3233

3334
@Schema(description = "가입일", example = "2024-01-01T12:00:00")
34-
LocalDateTime createdAt
35+
LocalDateTime createdAt,
36+
37+
@Schema(description = "회원 상태", example = "ACTIVE")
38+
MemberStatus memberStatus
3539

3640

3741
) {}

src/main/java/clap/server/adapter/inbound/web/dto/history/request/EditCommentRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import io.swagger.v3.oas.annotations.media.Schema;
44
import jakarta.validation.constraints.NotBlank;
55

6+
@Deprecated
67
public record EditCommentRequest(
78
@Schema(description = "댓글 내용")
89
@NotBlank

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,18 @@
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개월)")
1214
Integer term,
1315

1416
@NotNull
15-
@Schema(description = "로그 상태 목록",
16-
example = "[\"LOGIN\", \"ASSIGNER_CHANGED\", \"COMMENT_ADDED\"]")
17+
@Schema(description = "로그 상태 목록")
1718
List<LogStatus> logStatus,
1819

1920
@NotNull

src/main/java/clap/server/adapter/inbound/web/dto/member/request/SendVerificationCodeRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import jakarta.validation.constraints.NotBlank;
44

5+
@Deprecated
56
public record SendVerificationCodeRequest(
67
@NotBlank
78
String nickname,

0 commit comments

Comments
 (0)