From 6225454d51b7199c904d3dd4bfb7615531bd7f2b Mon Sep 17 00:00:00 2001 From: Naeem Ullah Date: Tue, 6 Jan 2026 12:49:48 +0500 Subject: [PATCH] Add PermissionRepository and update PermissionService Introduced PermissionRepository for managing User entities and refactored PermissionService to use this new repository instead of UserRepository. This change streamlines permission-related operations and improves code organization. --- .../repository/PermissionRepository.java | 7 +++++++ .../service/PermissionService.java | 17 +++++++---------- 2 files changed, 14 insertions(+), 10 deletions(-) create mode 100644 aconnect/src/main/java/com/mfsys/aconnect/usermanagement/repository/PermissionRepository.java diff --git a/aconnect/src/main/java/com/mfsys/aconnect/usermanagement/repository/PermissionRepository.java b/aconnect/src/main/java/com/mfsys/aconnect/usermanagement/repository/PermissionRepository.java new file mode 100644 index 0000000..ad32972 --- /dev/null +++ b/aconnect/src/main/java/com/mfsys/aconnect/usermanagement/repository/PermissionRepository.java @@ -0,0 +1,7 @@ +package com.mfsys.aconnect.usermanagement.repository; + +import com.mfsys.aconnect.usermanagement.model.User; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface PermissionRepository extends JpaRepository { +} diff --git a/aconnect/src/main/java/com/mfsys/aconnect/usermanagement/service/PermissionService.java b/aconnect/src/main/java/com/mfsys/aconnect/usermanagement/service/PermissionService.java index 0e3045a..c34527a 100644 --- a/aconnect/src/main/java/com/mfsys/aconnect/usermanagement/service/PermissionService.java +++ b/aconnect/src/main/java/com/mfsys/aconnect/usermanagement/service/PermissionService.java @@ -3,6 +3,7 @@ package com.mfsys.aconnect.usermanagement.service; import com.mfsys.aconnect.usermanagement.dto.PermissionDTO; import com.mfsys.aconnect.usermanagement.dto.UserDTOs; import com.mfsys.aconnect.usermanagement.model.User; +import com.mfsys.aconnect.usermanagement.repository.PermissionRepository; import com.mfsys.aconnect.usermanagement.repository.UserRepository; import com.mfsys.common.configuration.service.PasswordEncryptionService; import jakarta.persistence.EntityNotFoundException; @@ -11,30 +12,26 @@ import org.springframework.transaction.annotation.Transactional; @Service public class PermissionService { - private final UserRepository userRepository; - private final PasswordEncryptionService passwordEncryptionService; + private final PermissionRepository permissionRepository; - public PermissionService(UserRepository userRepository, PasswordEncryptionService passwordEncryptionService) { - this.userRepository = userRepository; - this.passwordEncryptionService = passwordEncryptionService; + public PermissionService(PermissionRepository permissionRepository) { + this.permissionRepository = permissionRepository; } - @Transactional public UserDTOs.UserResponse saveUserPermissions(PermissionDTO permissionDTO) { - User user = userRepository.findById(permissionDTO.getUserId()) + User user = permissionRepository.findById(permissionDTO.getUserId()) .orElseThrow(() -> new EntityNotFoundException("User not found with ID: " + permissionDTO.getUserId())); - // Convert list of permissions to comma-separated string String permissions = String.join(",", permissionDTO.getPermissions()); user.setPermissions(permissions); - User updatedUser = userRepository.save(user); + User updatedUser = permissionRepository.save(user); return mapToResponseDTO(updatedUser); } public PermissionDTO getUserPermissions(String userId) { - User user = userRepository.findById(userId) + User user = permissionRepository.findById(userId) .orElseThrow(() -> new EntityNotFoundException("User not found with ID: " + userId)); PermissionDTO dto = new PermissionDTO();