diff --git a/src/main/java/com/kusitms/website/domain/project/ProjectController.java b/src/main/java/com/kusitms/website/domain/project/ProjectController.java index 23ccd35..7215c27 100644 --- a/src/main/java/com/kusitms/website/domain/project/ProjectController.java +++ b/src/main/java/com/kusitms/website/domain/project/ProjectController.java @@ -34,9 +34,10 @@ public class ProjectController { content = @Content(schema = @Schema(implementation = MeetupDetailResponse.class))) }) public ResponseEntity getMeetupProjects( + @RequestParam(required = false) String batch, @RequestParam(required = false) Integer cardinal, @RequestParam(defaultValue = "desc") String order) { - return ResponseEntity.ok(new BaseResponse(meetupService.getMeetupProjects(order, cardinal))); + return ResponseEntity.ok(new BaseResponse(meetupService.getMeetupProjects(order, cardinal, batch))); } @GetMapping("/meetup/{meetup_id}") diff --git a/src/main/java/com/kusitms/website/domain/project/service/MeetupService.java b/src/main/java/com/kusitms/website/domain/project/service/MeetupService.java index 560318f..2317b83 100644 --- a/src/main/java/com/kusitms/website/domain/project/service/MeetupService.java +++ b/src/main/java/com/kusitms/website/domain/project/service/MeetupService.java @@ -21,7 +21,7 @@ public class MeetupService { private final MeetupRepository meetupRepository; private final MeetupTeamRepository meetupTeamRepository; - public MeetupResponse getMeetupProjects(String order, Integer cardinal) { + public MeetupResponse getMeetupProjects(String order, Integer cardinal, String batch) { List findProjects; if (cardinal != null) { // If a cardinal is provided, filter projects by the given cardinal value. @@ -35,6 +35,16 @@ public MeetupResponse getMeetupProjects(String order, Integer cardinal) { } } + if ("OB".equalsIgnoreCase(batch)) { + findProjects = findProjects.stream() + .filter(p -> p.getMeetupId().equals(55L)) + .collect(Collectors.toList()); + } else if ("YB".equalsIgnoreCase(batch)) { + findProjects = findProjects.stream() + .filter(p -> !p.getMeetupId().equals(55L)) + .collect(Collectors.toList()); + } + List meetupDetailResponses = findProjects.stream() .map(p -> { List tags = p.getTags().stream()