From aaa550d7182f6e4d53af7fe89b26181cccb83bd3 Mon Sep 17 00:00:00 2001 From: IndexZero Date: Thu, 20 Feb 2025 14:55:03 +0300 Subject: [PATCH] 412 Error code for change state request --- .../com/indexzero/finals/controller/EmployeeController.java | 2 +- .../com/indexzero/finals/service/impl/EmployeeServiceImpl.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/indexzero/finals/controller/EmployeeController.java b/src/main/java/com/indexzero/finals/controller/EmployeeController.java index 2ae3837..d31bba5 100644 --- a/src/main/java/com/indexzero/finals/controller/EmployeeController.java +++ b/src/main/java/com/indexzero/finals/controller/EmployeeController.java @@ -72,10 +72,10 @@ public class EmployeeController { @Operation(description = "Enable/Disable user's ability to use QR code entrance. (ADMIN only)", summary = "Enable/Disable QR") @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "Modification Successful"), + @ApiResponse(responseCode = "412", description = "User you're trying to block has ADMIN privileges"), @ApiResponse(responseCode = "401", description = "Unauthorized"), @ApiResponse(responseCode = "403", description = "Forbidden"), @ApiResponse(responseCode = "404", description = "User not found"), - @ApiResponse(responseCode = "400", description = "State doesn't exist"), }) public ResponseEntity changeState(@PathVariable String login) { return employeeService.changeState(login); diff --git a/src/main/java/com/indexzero/finals/service/impl/EmployeeServiceImpl.java b/src/main/java/com/indexzero/finals/service/impl/EmployeeServiceImpl.java index d993d65..a3f253b 100644 --- a/src/main/java/com/indexzero/finals/service/impl/EmployeeServiceImpl.java +++ b/src/main/java/com/indexzero/finals/service/impl/EmployeeServiceImpl.java @@ -90,7 +90,7 @@ public class EmployeeServiceImpl implements EmployeeService { Employee e = employeeRepository.findByLogin(login); if(e != null) { if (Objects.equals(e.getAuthorities().iterator().next().getAuthority(), "ADMIN")) { - return new ResponseEntity<>(HttpStatus.UNAUTHORIZED); + return new ResponseEntity<>(HttpStatus.PRECONDITION_FAILED); } else { e.setIsQREnabled(!e.getIsQREnabled());