From 1f60f8eefcd21d202a613cf2664c02cb7cb037bc Mon Sep 17 00:00:00 2001 From: Shishir Suman <shishir.suman@tarento.com> Date: Tue, 23 Jan 2024 10:45:26 +0530 Subject: [PATCH] bug fixes --- .../upsmf/grievance/model/reponse/Response.java | 4 ++++ .../service/impl/IntegrationServiceImpl.java | 16 +++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/upsmf/grievance/model/reponse/Response.java b/src/main/java/org/upsmf/grievance/model/reponse/Response.java index 480ebd1..d4bd939 100644 --- a/src/main/java/org/upsmf/grievance/model/reponse/Response.java +++ b/src/main/java/org/upsmf/grievance/model/reponse/Response.java @@ -1,10 +1,14 @@ package org.upsmf.grievance.model.reponse; import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.Data; +import lombok.ToString; @Data @AllArgsConstructor +@Builder +@ToString public class Response { private int status; 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 3a25ae0..e7aebb5 100644 --- a/src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java +++ b/src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java @@ -37,6 +37,7 @@ import org.upsmf.grievance.model.Role; import org.upsmf.grievance.model.User; import org.upsmf.grievance.model.UserDepartment; import org.upsmf.grievance.model.UserRole; +import org.upsmf.grievance.model.reponse.Response; import org.upsmf.grievance.repository.RoleRepository; import org.upsmf.grievance.repository.UserDepartmentRepository; import org.upsmf.grievance.repository.UserRepository; @@ -842,7 +843,7 @@ public class IntegrationServiceImpl implements IntegrationService { User userDetails = user.get(); // if role is admin/secretary/Grievance Admin // then only one user can be active at a time - ResponseEntity<String> checkRoleAndActiveCount = checkRoleAndActiveCount(userDetails); + ResponseEntity<Response> checkRoleAndActiveCount = checkRoleAndActiveCount(userDetails); if(checkRoleAndActiveCount.getStatusCode().value() != HttpStatus.OK.value()) { return checkRoleAndActiveCount; } @@ -866,19 +867,20 @@ public class IntegrationServiceImpl implements IntegrationService { if(superadmin) { updateMailConfigEmail(data.getEmail()); } - return ResponseEntity.ok(data); + return ResponseEntity.ok(Response.builder().body(data).status(HttpStatus.OK.value()).build()); } - return ResponseEntity.internalServerError().body("Error in activating user."); + + return ResponseEntity.internalServerError().body(Response.builder().body("Error in activating user.").status(HttpStatus.INTERNAL_SERVER_ERROR.value()).build()); } catch (Exception e) { e.printStackTrace(); - return ResponseEntity.internalServerError().body("Error in activating user."); + return ResponseEntity.internalServerError().body(Response.builder().body("Error in activating user.").status(HttpStatus.INTERNAL_SERVER_ERROR.value()).build()); } } } return ResponseEntity.internalServerError().body("Unable to find user details for provided Id."); } - private ResponseEntity<String> checkRoleAndActiveCount(User userDetails) { + private ResponseEntity<Response> checkRoleAndActiveCount(User userDetails) { if(userDetails == null || userDetails.getRoles() == null || Arrays.stream(userDetails.getRoles()).count() <= 0) { log.error("Failed to check user role"); @@ -902,9 +904,9 @@ public class IntegrationServiceImpl implements IntegrationService { }); log.debug("match count for user role - {}", matchCount.get()); if(matchCount.get() > 0) { - return ResponseEntity.badRequest().body("Application is designed to have only one active Secretary or Admin or Grievance Nodal."); + return ResponseEntity.badRequest().body(Response.builder().body("Application is designed to have only one active Secretary or Admin or Grievance Nodal.").status(HttpStatus.BAD_REQUEST.value()).build()); } - return ResponseEntity.ok("Success"); + return ResponseEntity.ok(Response.builder().body("Success").status(HttpStatus.OK.value()).build()); } @Override -- GitLab