From 85606dabbb496e3f8b6312d24d91f4990e063f88 Mon Sep 17 00:00:00 2001 From: Shilyaev_Dmitry <silaevdmitrij158@gmail.com> Date: Thu, 20 Feb 2025 14:22:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/nto/controller/EmployeeController.java | 5 ++++- src/main/java/com/example/nto/service/EmployeeService.java | 3 ++- .../com/example/nto/service/impl/EmployeeServiceImpl.java | 7 ++++--- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/example/nto/controller/EmployeeController.java b/src/main/java/com/example/nto/controller/EmployeeController.java index ba39c0f..4d6b46e 100644 --- a/src/main/java/com/example/nto/controller/EmployeeController.java +++ b/src/main/java/com/example/nto/controller/EmployeeController.java @@ -6,9 +6,12 @@ import com.example.nto.dto.EnterDTO; import com.example.nto.entity.*; import com.example.nto.service.impl.EmployeeServiceImpl; import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.*; + +import java.net.http.HttpClient; import java.util.List; @RestController @@ -39,7 +42,7 @@ public class EmployeeController { } @PatchMapping("/admin/authority/change/{login}") - public ResponseEntity<EmployeeAuthority> authChange(@PathVariable("login") String username, @RequestBody Authority authority){ + public ResponseEntity<HttpStatus> authChange(@PathVariable("login") String username, @RequestBody Authority authority){ return ResponseEntity.ok(employeeService.changeAuthority(username, authority)); } } diff --git a/src/main/java/com/example/nto/service/EmployeeService.java b/src/main/java/com/example/nto/service/EmployeeService.java index 6a82a6e..08163c6 100644 --- a/src/main/java/com/example/nto/service/EmployeeService.java +++ b/src/main/java/com/example/nto/service/EmployeeService.java @@ -4,6 +4,7 @@ import com.example.nto.dto.EmployeeDTO; import com.example.nto.dto.EnterDTO; import com.example.nto.entity.Authority; import com.example.nto.entity.EmployeeAuthority; +import org.springframework.http.HttpStatus; import java.util.List; @@ -12,5 +13,5 @@ public interface EmployeeService { EmployeeDTO getInfo(String username); EnterDTO addEnter(String username, EnterDTO enterDTO); List<EnterDTO> getAllEmployeeEnters(String username); - EmployeeAuthority changeAuthority(String username, Authority auth); + HttpStatus changeAuthority(String username, Authority auth); } diff --git a/src/main/java/com/example/nto/service/impl/EmployeeServiceImpl.java b/src/main/java/com/example/nto/service/impl/EmployeeServiceImpl.java index d6ff5eb..a01b871 100644 --- a/src/main/java/com/example/nto/service/impl/EmployeeServiceImpl.java +++ b/src/main/java/com/example/nto/service/impl/EmployeeServiceImpl.java @@ -12,6 +12,7 @@ import com.example.nto.service.EmployeeService; import com.example.nto.util.EmployeeMapper; import com.example.nto.util.EnterMapper; import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpStatus; import org.springframework.stereotype.Service; import java.util.List; @@ -81,7 +82,7 @@ public class EmployeeServiceImpl implements EmployeeService { } @Override - public EmployeeAuthority changeAuthority(String username, Authority auth) { + public HttpStatus changeAuthority(String username, Authority auth) { Optional<Employee> optionalEmployee = employeeRepository.findByUsername(username); if(optionalEmployee.isEmpty()) throw new EmployeeNotFoundException("Employee with username: " + username + " not found"); @@ -91,8 +92,8 @@ public class EmployeeServiceImpl implements EmployeeService { EmployeeAuthority employeeAuthority = employeeAuthorityRepository.findByEmpId(optionalEmployee.get()); employeeAuthority.setAuthId(optionalAuthority.get()); - - return employeeAuthorityRepository.save(employeeAuthority); + employeeAuthorityRepository.save(employeeAuthority); + return HttpStatus.OK; }