diff --git a/src/main/java/org/upsmf/grievance/controller/UserController.java b/src/main/java/org/upsmf/grievance/controller/UserController.java index 478d4870b9cd2ab9ba46be21431c3e59908d7b1d..fa6c8fab2ccac6aad43cea58e231cda3da92bd8e 100644 --- a/src/main/java/org/upsmf/grievance/controller/UserController.java +++ b/src/main/java/org/upsmf/grievance/controller/UserController.java @@ -144,10 +144,19 @@ public class UserController { @PostMapping("/activate") public ResponseEntity activateUser(@RequestBody JsonNode payload) { try { - ResponseEntity<?> response = integrationService.activateUser(payload); + ResponseEntity<Response> response = integrationService.activateUser(payload); if(response.getStatusCode().value() == HttpStatus.OK.value()) { - User user = (User) response.getBody(); - return createUserResponse(user); + log.info("activating user - {}", response); + Response responseBody = response.getBody(); + log.info("activating user - response body {}", responseBody); + if(responseBody != null + && responseBody.getBody() != null + && responseBody.getStatus() == HttpStatus.OK.value()) { + User user = (User)responseBody.getBody(); + log.info("activating user - response body | user {}", user); + return createUserResponse(user); + } + } return response; } catch (Exception e) { diff --git a/src/main/java/org/upsmf/grievance/service/IntegrationService.java b/src/main/java/org/upsmf/grievance/service/IntegrationService.java index acb0b0151b42eae66fdcaac4b282052ee1783e8f..d752bc6785710f020d28b8446af6a985e5961a75 100644 --- a/src/main/java/org/upsmf/grievance/service/IntegrationService.java +++ b/src/main/java/org/upsmf/grievance/service/IntegrationService.java @@ -7,6 +7,7 @@ import org.upsmf.grievance.dto.CreateUserDto; import org.upsmf.grievance.dto.UpdateUserDto; import org.upsmf.grievance.dto.UserResponseDto; import org.upsmf.grievance.model.User; +import org.upsmf.grievance.model.reponse.Response; import java.util.List; import java.util.Optional; @@ -28,7 +29,7 @@ public interface IntegrationService { void assignRole(Long userId, Long roleId) throws NotFoundException; - ResponseEntity<?> activateUser(JsonNode payload) throws Exception; + ResponseEntity<Response> activateUser(JsonNode payload) throws Exception; User deactivateUser(JsonNode payload) throws Exception; diff --git a/src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java b/src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java index 0967d8f2c05939107852ce6301924ace5649ed5e..c68885bb3712f99c72e72b89f6cc198869a43a10 100644 --- a/src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java +++ b/src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java @@ -835,7 +835,7 @@ public class IntegrationServiceImpl implements IntegrationService { } @Override - public ResponseEntity<?> activateUser(JsonNode payload) throws Exception { + public ResponseEntity<Response> activateUser(JsonNode payload) throws Exception { long id = payload.get("id").asLong(-1); if (id > 0) { Optional<User> user = userRepository.findById(id);