diff --git a/.gitignore b/.gitignore index 01fcd9d9..bbc2d2f7 100644 --- a/.gitignore +++ b/.gitignore @@ -52,6 +52,7 @@ src/main/resources/application-prod.yml src/main/resources/firebase/ ### Claude Code ### +CLAUDE.md ### macOS ### .DS_Store @@ -59,3 +60,6 @@ src/main/resources/firebase/ ### Node ### node_modules/ + + +/loadtest \ No newline at end of file diff --git a/src/main/java/com/assu/server/domain/backoffice/controller/BackofficeMemberController.java b/src/main/java/com/assu/server/domain/backoffice/controller/BackofficeMemberController.java index 46269b0b..7aac4dac 100644 --- a/src/main/java/com/assu/server/domain/backoffice/controller/BackofficeMemberController.java +++ b/src/main/java/com/assu/server/domain/backoffice/controller/BackofficeMemberController.java @@ -13,6 +13,7 @@ import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import org.springdoc.core.annotations.ParameterObject; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.web.PageableDefault; @@ -53,7 +54,7 @@ public BaseResponse> listMembers( @RequestParam(required = false) UserRole role, @RequestParam(required = false) ActivationStatus status, @RequestParam(required = false) Boolean deleted, - @PageableDefault(size = 20, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable + @ParameterObject @PageableDefault(size = 20, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable ) { return BaseResponse.onSuccess( SuccessStatus._OK, @@ -73,7 +74,7 @@ public BaseResponse> listMembers( ) @GetMapping("/deleted") public BaseResponse> listDeletedMembers( - @PageableDefault(size = 20, sort = "deletedAt", direction = Sort.Direction.DESC) Pageable pageable + @ParameterObject @PageableDefault(size = 20, sort = "deletedAt", direction = Sort.Direction.DESC) Pageable pageable ) { return BaseResponse.onSuccess( SuccessStatus._OK, diff --git a/src/main/java/com/assu/server/domain/backoffice/controller/BackofficePaperController.java b/src/main/java/com/assu/server/domain/backoffice/controller/BackofficePaperController.java index 91a74222..1777caa0 100644 --- a/src/main/java/com/assu/server/domain/backoffice/controller/BackofficePaperController.java +++ b/src/main/java/com/assu/server/domain/backoffice/controller/BackofficePaperController.java @@ -1,5 +1,6 @@ package com.assu.server.domain.backoffice.controller; +import org.springdoc.core.annotations.ParameterObject; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; @@ -66,7 +67,7 @@ public class BackofficePaperController { ) @GetMapping public BaseResponse> getPapers( - @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable + @ParameterObject @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable ) { return BaseResponse.onSuccess(SuccessStatus._OK, backofficePaperService.getPapers(pageable)); } diff --git a/src/main/java/com/assu/server/domain/backoffice/controller/BackofficePartnershipController.java b/src/main/java/com/assu/server/domain/backoffice/controller/BackofficePartnershipController.java index 248fbbe8..215b8609 100644 --- a/src/main/java/com/assu/server/domain/backoffice/controller/BackofficePartnershipController.java +++ b/src/main/java/com/assu/server/domain/backoffice/controller/BackofficePartnershipController.java @@ -1,5 +1,6 @@ package com.assu.server.domain.backoffice.controller; +import org.springdoc.core.annotations.ParameterObject; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; @@ -60,7 +61,7 @@ public class BackofficePartnershipController { ) @GetMapping public BaseResponse> getPartnerships( - @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable + @ParameterObject @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable ) { return BaseResponse.onSuccess(SuccessStatus._OK, backofficePartnershipService.getPartnerships(pageable)); } @@ -98,7 +99,7 @@ public BaseResponse> getPartnerships( @GetMapping("/admin/{adminId}") public BaseResponse> getPartnershipsByAdmin( @PathVariable @Parameter(description = "학생회 ID", required = true) Long adminId, - @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable + @ParameterObject @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable ) { return BaseResponse.onSuccess(SuccessStatus._OK, backofficePartnershipService.getPartnershipsByAdmin(adminId, pageable)); } @@ -136,7 +137,7 @@ public BaseResponse> getPartnershipsByAdmin( @GetMapping("/store/{storeId}") public BaseResponse> getPartnershipsByStore( @PathVariable @Parameter(description = "가게 ID", required = true) Long storeId, - @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable + @ParameterObject @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable ) { return BaseResponse.onSuccess(SuccessStatus._OK, backofficePartnershipService.getPartnershipsByStore(storeId, pageable)); } diff --git a/src/main/java/com/assu/server/domain/partnership/controller/PartnershipController.java b/src/main/java/com/assu/server/domain/partnership/controller/PartnershipController.java index 203ae355..b9234b58 100644 --- a/src/main/java/com/assu/server/domain/partnership/controller/PartnershipController.java +++ b/src/main/java/com/assu/server/domain/partnership/controller/PartnershipController.java @@ -11,6 +11,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import org.springdoc.core.annotations.ParameterObject; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; @@ -332,7 +333,7 @@ public BaseResponse deletePartnership( @GetMapping("/admin") @PreAuthorize("hasRole('ADMIN')") public BaseResponse> listForAdmin( - @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable, + @ParameterObject @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable, @AuthenticationPrincipal PrincipalDetails pd ) { return BaseResponse.onSuccess(SuccessStatus._OK, partnershipService.listPartnershipsForAdmin(pageable, pd.getId())); @@ -371,7 +372,7 @@ public BaseResponse> listForAdmin( @GetMapping("/partner") @PreAuthorize("hasRole('PARTNER')") public BaseResponse> listForPartner( - @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable, + @ParameterObject @PageableDefault(size = 10, sort = "createdAt", direction = Sort.Direction.DESC) Pageable pageable, @AuthenticationPrincipal PrincipalDetails pd ) { return BaseResponse.onSuccess(SuccessStatus._OK, partnershipService.listPartnershipsForPartner(pageable, pd.getId())); diff --git a/src/main/java/com/assu/server/domain/review/controller/ReviewController.java b/src/main/java/com/assu/server/domain/review/controller/ReviewController.java index 944e235b..f21a9c71 100644 --- a/src/main/java/com/assu/server/domain/review/controller/ReviewController.java +++ b/src/main/java/com/assu/server/domain/review/controller/ReviewController.java @@ -10,6 +10,7 @@ import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import org.springdoc.core.annotations.ParameterObject; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.http.MediaType; @@ -53,7 +54,7 @@ public BaseResponse writeReview( @GetMapping("/student") @PreAuthorize("hasRole('STUDENT')") public BaseResponse> checkStudent( - @AuthenticationPrincipal PrincipalDetails pd, Pageable pageable + @AuthenticationPrincipal PrincipalDetails pd, @ParameterObject Pageable pageable ) { return BaseResponse.onSuccess(SuccessStatus._OK, reviewService.checkStudentReview(pd.getId(), pageable)); } @@ -66,7 +67,7 @@ public BaseResponse> checkStudent @GetMapping("/partner") @PreAuthorize("hasRole('PARTNER')") public BaseResponse> checkPartnerReview( - @AuthenticationPrincipal PrincipalDetails pd, Pageable pageable + @AuthenticationPrincipal PrincipalDetails pd, @ParameterObject Pageable pageable ){ return BaseResponse.onSuccess(SuccessStatus._OK, reviewService.checkPartnerReview(pd.getId(), pageable)); } @@ -78,7 +79,7 @@ public BaseResponse> checkPartner ) @GetMapping("/store/{storeId}") public BaseResponse> checkStoreReview( - Pageable pageable, @PathVariable Long storeId + @ParameterObject Pageable pageable, @PathVariable Long storeId ){ return BaseResponse.onSuccess(SuccessStatus._OK, reviewService.checkStoreReview(storeId, pageable)); } diff --git a/src/main/java/com/assu/server/domain/student/controller/StudentController.java b/src/main/java/com/assu/server/domain/student/controller/StudentController.java index 59fe399f..598a72f9 100644 --- a/src/main/java/com/assu/server/domain/student/controller/StudentController.java +++ b/src/main/java/com/assu/server/domain/student/controller/StudentController.java @@ -2,6 +2,7 @@ import java.util.List; +import org.springdoc.core.annotations.ParameterObject; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.http.ResponseEntity; @@ -71,7 +72,7 @@ public ResponseEntity> getMyPartn ) public ResponseEntity>> getUnreviewedUsage( @AuthenticationPrincipal PrincipalDetails pd, - Pageable pageable + @ParameterObject Pageable pageable ){ return ResponseEntity.ok(BaseResponse .onSuccess(SuccessStatus.UNREVIEWED_HISTORY_SUCCESS,