From 3eda44ff55dcdf7f626eb0df011aa89907dfd5b0 Mon Sep 17 00:00:00 2001 From: "flamingo[bot]" <277372822+flamingo[bot]@users.noreply.github.com> Date: Fri, 14 Aug 2026 14:22:37 +0000 Subject: [PATCH] fix(MAJORLEA-001): 3 review findings in HiringController.java --- .../analysis/controller/HiringController.java | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/backend/src/main/java/cx/flamingo/analysis/controller/HiringController.java b/backend/src/main/java/cx/flamingo/analysis/controller/HiringController.java index 7433b2e..612ea57 100644 --- a/backend/src/main/java/cx/flamingo/analysis/controller/HiringController.java +++ b/backend/src/main/java/cx/flamingo/analysis/controller/HiringController.java @@ -1,14 +1,16 @@ package cx.flamingo.analysis.controller; -import java.util.HashMap; import java.util.List; import java.util.Map; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import cx.flamingo.analysis.model.JobOpening; +import cx.flamingo.analysis.model.ApiResponse; +import cx.flamingo.analysis.service.CacheService; import cx.flamingo.analysis.service.HiringService; import lombok.RequiredArgsConstructor; @@ -18,19 +20,23 @@ public class HiringController { private final HiringService hiringService; + private final CacheService cacheService; @GetMapping("/manager") - public Map getHiringManagerProfile() { - return hiringService.getHiringManagerProfile(); + public ResponseEntity>> getHiringManagerProfile() { + if (!cacheService.isCacheReady()) { + return ResponseEntity.ok(ApiResponse.error("Cache is not ready yet, please try again later")); + } + Map profile = hiringService.getHiringManagerProfile(); + return ResponseEntity.ok(ApiResponse.success("Hiring manager profile retrieved successfully", profile)); } @GetMapping("/jobs") - public Map getJobOpenings() { - Map response = new HashMap<>(); + public ResponseEntity>> getJobOpenings() { + if (!cacheService.isCacheReady()) { + return ResponseEntity.ok(ApiResponse.error("Cache is not ready yet, please try again later")); + } List jobs = hiringService.getJobOpenings(); - response.put("status", "success"); - response.put("message", "Job openings retrieved successfully"); - response.put("data", jobs); - return response; + return ResponseEntity.ok(ApiResponse.success("Job openings retrieved successfully", jobs)); } -} \ No newline at end of file +}