From e168925d5c54feec611a4ce5d7b51d3bb8ca49fd Mon Sep 17 00:00:00 2001 From: myh Date: Sun, 3 Dec 2023 23:45:17 +0800 Subject: [PATCH] implement find permissions by role's ID method --- .../PermissionsServiceImpl.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) rename src/main/java/com/example/springdemo/{service => serviceImpl}/PermissionsServiceImpl.java (75%) diff --git a/src/main/java/com/example/springdemo/service/PermissionsServiceImpl.java b/src/main/java/com/example/springdemo/serviceImpl/PermissionsServiceImpl.java similarity index 75% rename from src/main/java/com/example/springdemo/service/PermissionsServiceImpl.java rename to src/main/java/com/example/springdemo/serviceImpl/PermissionsServiceImpl.java index 675fc43..66183fe 100644 --- a/src/main/java/com/example/springdemo/service/PermissionsServiceImpl.java +++ b/src/main/java/com/example/springdemo/serviceImpl/PermissionsServiceImpl.java @@ -1,12 +1,14 @@ -package com.example.springdemo.service; +package com.example.springdemo.serviceImpl; import com.example.springdemo.dao.PermissionsRepository; import com.example.springdemo.dao.RolesPermissionsRepository; import com.example.springdemo.entities.RBAC.Permissions; +import com.example.springdemo.service.PermissionsService; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.ArrayList; import java.util.List; import java.util.Optional; @@ -54,4 +56,15 @@ public class PermissionsServiceImpl implements PermissionsService { public List findAllPermissions() { return permissionsRepository.findAll(); } + + //根据角色id查询权限 + @Override + public List findPermissionsByRoleId(Long roleId) { + List permissionsId = rolesPermissionsRepository.findPermissionsIdByRolesId(roleId); + List permissions = new ArrayList<>(); + for (Long permissionId : permissionsId) { + permissions.add(permissionsRepository.findById(permissionId).orElseThrow()); + } + return permissions; + } }