From ac8454a7b00c973058c3f767faba6006c000ecd2 Mon Sep 17 00:00:00 2001 From: shinae1023 Date: Wed, 20 May 2026 16:58:40 +0900 Subject: [PATCH] =?UTF-8?q?[Refactor]=20api=20=EA=B2=BD=EB=A1=9C=20url=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/JobPostingController.java | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/jobdri/jobdri_api/domain/jobposting/controller/JobPostingController.java b/src/main/java/com/jobdri/jobdri_api/domain/jobposting/controller/JobPostingController.java index a902bcf..e2673ba 100644 --- a/src/main/java/com/jobdri/jobdri_api/domain/jobposting/controller/JobPostingController.java +++ b/src/main/java/com/jobdri/jobdri_api/domain/jobposting/controller/JobPostingController.java @@ -26,7 +26,6 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; @@ -115,31 +114,29 @@ public ApiResponse updateJobPosting( ); } - @Operation(summary = "채용 공고 단건 조회", description = "채용 공고 ID로 단건 조회합니다.") - @GetMapping("/{jobPostingId}") - public ApiResponse getJobPosting( + @Operation(summary = "내가 생성한 채용 공고 단건 조회", description = "현재 로그인한 사용자가 생성한 채용 공고를 ID로 단건 조회합니다.") + @GetMapping("/me/{jobPostingId}") + public ApiResponse getMyJobPosting( @AuthenticationPrincipal UserDetailsImpl userDetails, @PathVariable Long jobPostingId ) { var user = validateAuthenticatedUser(userDetails); return ApiResponse.onSuccess( - "채용 공고 조회에 성공했습니다.", + "내 채용 공고 조회에 성공했습니다.", jobPostingService.getJobPosting(user, jobPostingId) ); } - @Operation(summary = "채용 공고 목록 조회", description = "전체 공고 또는 회사별 공고 목록을 조회합니다.") - @GetMapping - public ApiResponse> getJobPostings( - @AuthenticationPrincipal UserDetailsImpl userDetails, - @RequestParam(required = false) Long companyId + @Operation(summary = "내가 생성한 채용 공고 목록 조회", description = "현재 로그인한 사용자가 생성한 채용 공고 목록을 조회합니다.") + @GetMapping("/me") + public ApiResponse> getMyJobPostings( + @AuthenticationPrincipal UserDetailsImpl userDetails ) { var user = validateAuthenticatedUser(userDetails); - List result = companyId == null - ? jobPostingService.getAllJobPostings(user) - : jobPostingService.getJobPostingsByCompany(user, companyId); - - return ApiResponse.onSuccess("채용 공고 목록 조회에 성공했습니다.", result); + return ApiResponse.onSuccess( + "내 채용 공고 목록 조회에 성공했습니다.", + jobPostingService.getAllJobPostings(user) + ); } private com.jobdri.jobdri_api.domain.user.entity.User validateAuthenticatedUser(UserDetailsImpl userDetails) {