mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-12-22 18:29:51 +08:00
fixed: role的edit接口返回permissionIds
This commit is contained in:
@@ -18,4 +18,6 @@ public interface AdminRolePermissionService extends IService<AdminRolePermission
|
||||
void removeByRoleId(Integer roleId);
|
||||
|
||||
List<Integer> getPermissionIdsByRoleIds(List<Integer> roleIds);
|
||||
|
||||
List<Integer> getPermissionIdsByRoleId(Integer roleId);
|
||||
}
|
||||
|
||||
@@ -4,6 +4,8 @@ import xyz.playedu.api.domain.AdminRole;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import xyz.playedu.api.exception.NotFoundException;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author tengteng
|
||||
* @description 针对表【admin_roles】的数据库操作Service
|
||||
@@ -13,7 +15,7 @@ public interface AdminRoleService extends IService<AdminRole> {
|
||||
|
||||
AdminRole getBySlug(String slug);
|
||||
|
||||
AdminRole createWithPermissionIds(String name, Integer[] permissionIds);
|
||||
void createWithPermissionIds(String name, Integer[] permissionIds);
|
||||
|
||||
void relatePermissions(AdminRole role, Integer[] permissionIds);
|
||||
|
||||
@@ -25,4 +27,6 @@ public interface AdminRoleService extends IService<AdminRole> {
|
||||
|
||||
void removeWithPermissions(AdminRole role);
|
||||
|
||||
List<Integer> getPermissionIdsByRoleId(Integer roleId);
|
||||
|
||||
}
|
||||
|
||||
@@ -32,6 +32,16 @@ public class AdminRolePermissionServiceImpl extends ServiceImpl<AdminRolePermiss
|
||||
}
|
||||
return ids;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Integer> getPermissionIdsByRoleId(Integer roleId) {
|
||||
List<AdminRolePermission> rolePermissions = list(query().getWrapper().eq("role_id", roleId));
|
||||
List<Integer> ids = new ArrayList<>();
|
||||
for (AdminRolePermission rolePermission : rolePermissions) {
|
||||
ids.add(rolePermission.getPermId());
|
||||
}
|
||||
return ids;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@ public class AdminRoleServiceImpl extends ServiceImpl<AdminRoleMapper, AdminRole
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public AdminRole createWithPermissionIds(String name, Integer[] permissionIds) {
|
||||
public void createWithPermissionIds(String name, Integer[] permissionIds) {
|
||||
AdminRole role = new AdminRole();
|
||||
|
||||
role.setName(name);
|
||||
@@ -46,7 +46,6 @@ public class AdminRoleServiceImpl extends ServiceImpl<AdminRoleMapper, AdminRole
|
||||
|
||||
relatePermissions(role, permissionIds);
|
||||
|
||||
return role;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -99,6 +98,11 @@ public class AdminRoleServiceImpl extends ServiceImpl<AdminRoleMapper, AdminRole
|
||||
rolePermissionService.removeByRoleId(role.getId());
|
||||
removeById(role.getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Integer> getPermissionIdsByRoleId(Integer roleId) {
|
||||
return rolePermissionService.getPermissionIdsByRoleId(roleId);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user