Skip to content

Commit defbe5a

Browse files
committed
refactor(search): 미구현 코드 recruitboard로 이동
- 특정 기관 모집글 조회 RecruitBoardQueryApiController로 이동 (추후 개발 후 다시 이동)
1 parent 1d18ef3 commit defbe5a

File tree

2 files changed

+28
-28
lines changed

2 files changed

+28
-28
lines changed

src/main/java/com/somemore/domains/recruitboard/controller/RecruitBoardQueryApiController.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,33 @@ public ApiResponse<Page<RecruitBoardWithCenterResponseDto>> getAll(
6363
);
6464
}
6565

66+
@GetMapping("/recruit-boards/center/{centerId}")
67+
@Operation(summary = "특정 기관 모집글 조회", description = "특정 기관의 봉사 모집글을 조회합니다.")
68+
public ApiResponse<Page<RecruitBoardResponseDto>> getRecruitBoardsByCenterId(
69+
@PathVariable UUID centerId,
70+
@PageableDefault(sort = "created_at", direction = DESC) Pageable pageable,
71+
@RequestParam(required = false) String keyword,
72+
@RequestParam(required = false) VolunteerCategory category,
73+
@RequestParam(required = false) String region,
74+
@RequestParam(required = false) Boolean admitted,
75+
@RequestParam(required = false) RecruitStatus status
76+
) {
77+
RecruitBoardSearchCondition condition = RecruitBoardSearchCondition.builder()
78+
.keyword(keyword)
79+
.category(category)
80+
.region(region)
81+
.admitted(admitted)
82+
.status(status)
83+
.pageable(pageable)
84+
.build();
85+
86+
return ApiResponse.ok(
87+
200,
88+
recruitBoardQueryUseCase.getRecruitBoardsByCenterId(centerId, condition),
89+
"특정 기관 봉사 활동 모집글 조회 성공"
90+
);
91+
}
92+
6693
@Secured("ROLE_CENTER")
6794
@GetMapping("/recruit-boards/me")
6895
@Operation(summary = "기관이 작성한 모집글 조회", description = "기관의 봉사 모집글을 조회합니다.")

src/main/java/com/somemore/domains/search/controller/RecruitBoardSearchApiController.java

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import com.somemore.domains.recruitboard.dto.condition.RecruitBoardNearByCondition;
66
import com.somemore.domains.recruitboard.dto.condition.RecruitBoardSearchCondition;
77
import com.somemore.domains.recruitboard.dto.response.RecruitBoardDetailResponseDto;
8-
import com.somemore.domains.recruitboard.dto.response.RecruitBoardResponseDto;
98
import com.somemore.domains.recruitboard.dto.response.RecruitBoardWithCenterResponseDto;
109
import com.somemore.domains.recruitboard.usecase.RecruitBoardQueryUseCase;
1110
import com.somemore.domains.search.config.ElasticsearchHealthChecker;
@@ -20,7 +19,6 @@
2019
import org.springframework.web.bind.annotation.*;
2120

2221
import java.util.Optional;
23-
import java.util.UUID;
2422

2523
import static org.springframework.data.domain.Sort.Direction.DESC;
2624

@@ -102,30 +100,5 @@ public ApiResponse<Page<RecruitBoardDetailResponseDto>> getNearbyBySearch(
102100
}
103101
}
104102

105-
@GetMapping("/recruit-boards/center/{centerId}")
106-
@Operation(summary = "특정 기관 모집글 조회", description = "특정 기관의 봉사 모집글을 조회합니다.")
107-
public ApiResponse<Page<RecruitBoardResponseDto>> getRecruitBoardsByCenterId(
108-
@PathVariable UUID centerId,
109-
@PageableDefault(sort = "created_at", direction = DESC) Pageable pageable,
110-
@RequestParam(required = false) String keyword,
111-
@RequestParam(required = false) VolunteerCategory category,
112-
@RequestParam(required = false) String region,
113-
@RequestParam(required = false) Boolean admitted,
114-
@RequestParam(required = false) RecruitStatus status
115-
) {
116-
RecruitBoardSearchCondition condition = RecruitBoardSearchCondition.builder()
117-
.keyword(keyword)
118-
.category(category)
119-
.region(region)
120-
.admitted(admitted)
121-
.status(status)
122-
.pageable(pageable)
123-
.build();
124-
125-
return ApiResponse.ok(
126-
200,
127-
recruitBoardQueryUseCase.getRecruitBoardsByCenterId(centerId, condition),
128-
"기관 봉사 활동 모집글 조회 성공"
129-
);
130-
}
103+
//TODO: 특정 기관 모집글 조회, 기관이 작성한 모집글 조회 추가
131104
}

0 commit comments

Comments
 (0)