From eba942c9565da77d89d02f4b6418fcffc4855d81 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Tue, 13 Jun 2023 19:49:24 +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=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=A7=92=E8=89=B2=E7=BB=91=E5=AE=9A=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PermissionAssignController.java | 18 ++++++++++++++++++ .../role/service/PermissionAssignService.java | 10 ++++++++++ .../impl/PermissionAssignServiceImpl.java | 5 +++++ 3 files changed, 33 insertions(+) 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 c608611c2..ca68069eb 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 @@ -5,13 +5,16 @@ import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource; import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource; +import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource; 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.RoleBindPermissionItem; 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.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; @@ -61,5 +64,20 @@ public class PermissionAssignController { return new SuccessResponseData<>(roleBindPermission); } + /** + * 更新角色绑定权限 + *

+ * 每点击一个权限直接调用一次接口,实时保存 + * + * @author fengshuonan + * @since 2023/6/13 19:45 + */ + @PostResource(name = "更新角色绑定权限", path = "/permission/updateRoleBindPermission") + public ResponseData> updateRoleBindPermission( + @RequestBody @Validated(RoleBindPermissionRequest.roleBindPermission.class) RoleBindPermissionRequest roleBindPermissionRequest) { + List result = permissionAssignService.updateRoleBindPermission(roleBindPermissionRequest); + return new SuccessResponseData<>(result); + } + } 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 index 78f54de0c..3e23ccae4 100644 --- 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 @@ -1,8 +1,10 @@ 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.RoleBindPermissionItem; import cn.stylefeng.roses.kernel.sys.modular.role.pojo.response.RoleBindPermissionResponse; +import java.util.List; import java.util.Set; /** @@ -40,4 +42,12 @@ public interface PermissionAssignService { */ Set getRoleBindMenusAndOptions(Long roleId); + /** + * 更新角色绑定菜单和菜单下的功能 + * + * @author fengshuonan + * @since 2023/6/13 19:48 + */ + List updateRoleBindPermission(RoleBindPermissionRequest roleBindPermissionRequest); + } 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 index 3038c6e84..388b28c02 100644 --- 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 @@ -59,6 +59,11 @@ public class PermissionAssignServiceImpl implements PermissionAssignService { return PermissionAssignFactory.fillCheckedFlag(selectTreeStructure, roleBindMenusAndOptions); } + @Override + public List updateRoleBindPermission(RoleBindPermissionRequest roleBindPermissionRequest) { + return null; + } + @Override public RoleBindPermissionResponse createSelectTreeStructure() {