11package com .kusitms .website .domain .project .service ;
22
3- import com .kusitms .website .domain .file .S3Service ;
43import com .kusitms .website .domain .project .MeetupRepository ;
5- import com .kusitms .website .domain .project .MeetupTeamRepository ;
64import com .kusitms .website .domain .project .dto .response .MeetupDetailResponse ;
75import com .kusitms .website .domain .project .dto .response .MeetupResponse ;
86import com .kusitms .website .domain .project .entity .MeetupProject ;
1715@ RequiredArgsConstructor
1816@ Transactional (readOnly = true )
1917public class MeetupService {
20- private final S3Service s3Service ;
18+
2119 private final MeetupRepository meetupRepository ;
22- private final MeetupTeamRepository meetupTeamRepository ;
2320
2421 public MeetupResponse getMeetupProjects (String order , Integer cardinal , String batch ) {
2522 List <MeetupProject > findProjects ;
2623 if (cardinal != null ) {
27- // If a cardinal is provided, filter projects by the given cardinal value.
2824 findProjects = meetupRepository .findAllByCardinal (cardinal );
2925 } else {
30- // Otherwise, sort all projects by cardinal in the specified order.
3126 if ("asc" .equalsIgnoreCase (order )) {
32- findProjects = meetupRepository .findAllByOrderByCardinalAsc (); // Oldest first
27+ findProjects = meetupRepository .findAllByOrderByCardinalAsc ();
3328 } else {
34- findProjects = meetupRepository .findAllByOrderByCardinalDesc (); // Newest first
29+ findProjects = meetupRepository .findAllByOrderByCardinalDesc ();
3530 }
3631 }
3732
3833 if ("OB" .equalsIgnoreCase (batch )) {
3934 findProjects = findProjects .stream ()
40- .filter (p -> p .getMeetupId ().equals (55L ))
35+ .filter (meetupProject -> meetupProject .getMeetupId ().equals (55L ))
4136 .collect (Collectors .toList ());
4237 } else if ("YB" .equalsIgnoreCase (batch )) {
4338 findProjects = findProjects .stream ()
44- .filter (p -> !p .getMeetupId ().equals (55L ))
39+ .filter (meetupProject -> !meetupProject .getMeetupId ().equals (55L ))
4540 .collect (Collectors .toList ());
4641 }
4742
4843 List <MeetupDetailResponse > meetupDetailResponses = findProjects .stream ()
49- .map (p -> {
50- List <String > tags = p .getTags ().stream ()
51- .map (tag -> "#" + tag .getName ()) // Extract tag names
44+ .map (meetupProject -> {
45+ List <String > tags = meetupProject .getTags ().stream ()
46+ .map (tag -> "#" + tag .getName ())
5247 .collect (Collectors .toList ());
53- MeetupDetailResponse response = new MeetupDetailResponse (p , false );
54- response .setTags (tags ); // Set tags in response
48+ MeetupDetailResponse response = new MeetupDetailResponse (meetupProject , true );
49+ response .setTags (tags );
5550 return response ;
5651 })
5752 .collect (Collectors .toList ());
@@ -65,8 +60,6 @@ public MeetupResponse getMeetupProjects(String order, Integer cardinal, String b
6560
6661 public MeetupDetailResponse getMeetupProject (Long meetupId ) {
6762 MeetupProject findProject = meetupRepository .findById (meetupId ).orElseThrow ();
68-
6963 return new MeetupDetailResponse (findProject , true );
7064 }
71-
7265}
0 commit comments