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
+ * 角色绑定的权限列表返回的是一个树形结构:
+ * 第一层是应用,第二层是应用下的菜单,第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;
+ }
+
+}