Skip to content

Commit 9d59ae5

Browse files
committed
[Refactor] #24 공고 조회 API 표준 응답 포맷 적용, SuccessStatus 추가
1 parent 950d0c2 commit 9d59ae5

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

src/main/java/com/leets7th/job_is_be/domain/job/controller/JobController.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.leets7th.job_is_be.domain.job.dto.JobSummaryResponse;
66
import com.leets7th.job_is_be.domain.job.service.JobService;
77
import com.leets7th.job_is_be.global.response.ApiResponse;
8+
import com.leets7th.job_is_be.global.response.PageResponse;
89
import com.leets7th.job_is_be.global.status.SuccessStatus;
910
import io.swagger.v3.oas.annotations.Operation;
1011
import io.swagger.v3.oas.annotations.Parameter;
@@ -47,23 +48,23 @@ public ResponseEntity<ApiResponse<Void>> unsaveJob(
4748

4849
// 공고 탐색 및 검색
4950
@Operation(summary = "공고 탐색 및 검색", description = "필터 조건(직군, 지역, 경력 등)과 키워드를 기반으로 공고 목록을 페이징 조회합니다.")
50-
@GetMapping("/search")
51-
public ResponseEntity<Page<JobSummaryResponse>> searchJobs(
51+
@GetMapping
52+
public ResponseEntity<ApiResponse<PageResponse<JobSummaryResponse>>> searchJobs(
5253
@Valid @ModelAttribute @ParameterObject JobSearchRequest condition,
5354
@PageableDefault(page = 0, size = 24, sort = {"createdAt", "id"}, direction = Sort.Direction.DESC)
5455
@ParameterObject Pageable pageable
5556
) {
5657
Page<JobSummaryResponse> response = jobService.searchJobs(condition, pageable);
57-
return ResponseEntity.ok(response);
58+
return ApiResponse.success(SuccessStatus.JOB_SEARCH_SUCCESS, PageResponse.from(response));
5859
}
5960

60-
//공고 상세 조회
61+
// 공고 상세 조회
6162
@Operation(summary = "공고 상세 조회", description = "공고 ID를 통해 특정 공고의 상세 정보를 조회합니다.")
6263
@GetMapping("/{jobId}")
63-
public ResponseEntity<JobDetailResponse> getJobDetail(
64+
public ResponseEntity<ApiResponse<JobDetailResponse>> getJobDetail(
6465
@Parameter(description = "공고 ID") @PathVariable Long jobId
6566
) {
6667
JobDetailResponse response = jobService.getJobDetail(jobId);
67-
return ResponseEntity.ok(response);
68+
return ApiResponse.success(SuccessStatus.JOB_DETAIL_SUCCESS, response);
6869
}
6970
}

src/main/java/com/leets7th/job_is_be/global/status/SuccessStatus.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,9 @@ public enum SuccessStatus implements BaseStatus {
5959
* Job
6060
*/
6161
JOB_SAVE_SUCCESS(HttpStatus.CREATED, "JOB_201_1", "공고를 저장했습니다."),
62-
JOB_UNSAVE_SUCCESS(HttpStatus.OK, "JOB_200_1", "공고 저장을 취소했습니다.");
62+
JOB_UNSAVE_SUCCESS(HttpStatus.OK, "JOB_200_1", "공고 저장을 취소했습니다."),
63+
JOB_SEARCH_SUCCESS(HttpStatus.OK, "JOB_200_2", "공고 목록을 조회했습니다."),
64+
JOB_DETAIL_SUCCESS(HttpStatus.OK, "JOB_200_3", "공고 상세 정보를 조회했습니다.");
6365

6466
private final HttpStatus httpStatus;
6567
private final String code;

0 commit comments

Comments
 (0)