From 1f88b7c743ef1fdd5c91aa4432a773fee48582d2 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Tue, 13 Jun 2023 16:19:52 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.6.0=E3=80=91=E3=80=90sys=E3=80=91?= =?UTF-8?q?=E3=80=90permission=E3=80=91=E6=95=B4=E7=90=86=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E8=A7=92=E8=89=B2=E6=9D=83=E9=99=90=E7=BB=91=E5=AE=9A?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E7=9A=84=E4=B8=9A=E5=8A=A1=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PermissionAssignController.java | 8 +++-- .../role/service/PermissionAssignService.java | 33 ++++++++++++++++++ .../impl/PermissionAssignServiceImpl.java | 34 +++++++++++++++++++ 3 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/service/PermissionAssignService.java create mode 100644 kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/service/impl/PermissionAssignServiceImpl.java diff --git a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/controller/PermissionAssignController.java b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/controller/PermissionAssignController.java index 50132c1c3..c608611c2 100644 --- a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/controller/PermissionAssignController.java +++ b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/controller/PermissionAssignController.java @@ -9,6 +9,7 @@ import cn.stylefeng.roses.kernel.sys.modular.role.entity.SysRole; import cn.stylefeng.roses.kernel.sys.modular.role.pojo.request.RoleBindPermissionRequest; import cn.stylefeng.roses.kernel.sys.modular.role.pojo.request.SysRoleRequest; import cn.stylefeng.roses.kernel.sys.modular.role.pojo.response.RoleBindPermissionResponse; +import cn.stylefeng.roses.kernel.sys.modular.role.service.PermissionAssignService; import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; @@ -29,6 +30,9 @@ public class PermissionAssignController { @Resource private SysRoleService sysRoleService; + @Resource + private PermissionAssignService permissionAssignService; + /** * 获取所有角色列表 *

@@ -53,8 +57,8 @@ public class PermissionAssignController { */ @GetResource(name = "获取角色绑定的权限列表", path = "/permission/getRoleBindPermission") public ResponseData getRoleBindPermission(@Validated(BaseRequest.detail.class) RoleBindPermissionRequest roleBindPermissionRequest) { - - return new SuccessResponseData<>(); + RoleBindPermissionResponse roleBindPermission = permissionAssignService.getRoleBindPermission(roleBindPermissionRequest); + return new SuccessResponseData<>(roleBindPermission); } diff --git a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/service/PermissionAssignService.java b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/service/PermissionAssignService.java new file mode 100644 index 000000000..b0d46dcc3 --- /dev/null +++ b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/service/PermissionAssignService.java @@ -0,0 +1,33 @@ +package cn.stylefeng.roses.kernel.sys.modular.role.service; + +import cn.stylefeng.roses.kernel.sys.modular.role.pojo.request.RoleBindPermissionRequest; +import cn.stylefeng.roses.kernel.sys.modular.role.pojo.response.RoleBindPermissionResponse; + +/** + * 角色权限绑定业务 + * + * @author fengshuonan + * @since 2023/6/13 16:13 + */ +public interface PermissionAssignService { + + /** + * 获取角色绑定的权限列表 + *

+ * 角色绑定的权限列表返回的是一个树形结构: + * 第一层是应用,第二层是应用下的菜单,第3层是菜单下的菜单功能 + * + * @author fengshuonan + * @since 2023/6/13 14:56 + */ + RoleBindPermissionResponse getRoleBindPermission(RoleBindPermissionRequest roleBindPermissionRequest); + + /** + * 构建一个权限树,包含了空的选择状态 + * + * @author fengshuonan + * @since 2023/6/13 16:17 + */ + RoleBindPermissionResponse createSelectTreeStructure(); + +} diff --git a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/service/impl/PermissionAssignServiceImpl.java b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/service/impl/PermissionAssignServiceImpl.java new file mode 100644 index 000000000..1327f5a12 --- /dev/null +++ b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/service/impl/PermissionAssignServiceImpl.java @@ -0,0 +1,34 @@ +package cn.stylefeng.roses.kernel.sys.modular.role.service.impl; + +import cn.stylefeng.roses.kernel.sys.modular.role.pojo.request.RoleBindPermissionRequest; +import cn.stylefeng.roses.kernel.sys.modular.role.pojo.response.RoleBindPermissionResponse; +import cn.stylefeng.roses.kernel.sys.modular.role.service.PermissionAssignService; + +/** + * 角色权限绑定相关的接口 + * + * @author fengshuonan + * @since 2023/6/13 16:14 + */ +public class PermissionAssignServiceImpl implements PermissionAssignService { + + + @Override + public RoleBindPermissionResponse getRoleBindPermission(RoleBindPermissionRequest roleBindPermissionRequest) { + // 1. 整理出一个总的响应的结构树,选择状态为空 + + + // 2. 获取角色绑定的应用,菜单,功能列表 + + + // 3. 组合结构树和角色绑定的信息,填充选择状态,封装返回结果 + + return null; + } + + @Override + public RoleBindPermissionResponse createSelectTreeStructure() { + return null; + } + +}