【7.2.5】【role】迁移权限绑定界面的接口

pull/37/head
fengshuonan 2022-09-29 11:17:37 +08:00
parent 7e637db304
commit f01fb9e446
4 changed files with 36 additions and 28 deletions

View File

@ -205,28 +205,4 @@ public class SysMenuController {
return new SuccessResponseData<>(treeResponseList); return new SuccessResponseData<>(treeResponseList);
} }
/**
*
*
* @author fengshuonan
* @date 2022/9/28 16:04
*/
@GetResource(name = "获取角色分配菜单界面,绑定情况列表", path = "/sysMenu/roleBindMenuList")
public ResponseData<List<MenuAndButtonTreeResponse>> roleBindMenuList(@Validated(SysRoleRequest.roleBindMenuList.class) SysRoleRequest sysRoleRequest) {
List<MenuAndButtonTreeResponse> treeResponseList = menuServiceApi.getRoleBindMenuList(sysRoleRequest);
return new SuccessResponseData<>(treeResponseList);
}
/**
*
*
* @author fengshuonan
* @date 2022/9/28 17:23
*/
@GetResource(name = "获取角色分配操作权限,绑定情况列表", path = "/sysMenu/roleBindOperateList")
public ResponseData<List<MenuAndButtonTreeResponse>> roleBindOperateList(@Validated(SysRoleRequest.roleBindMenuList.class) SysRoleRequest sysRoleRequest) {
List<MenuAndButtonTreeResponse> treeResponseList = menuServiceApi.getRoleBindOperateList(sysRoleRequest);
return new SuccessResponseData<>(treeResponseList);
}
} }

View File

@ -28,7 +28,9 @@ import cn.stylefeng.roses.kernel.rule.enums.ResBizTypeEnum;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; 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.ApiResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource; import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
import cn.stylefeng.roses.kernel.system.api.MenuServiceApi;
import cn.stylefeng.roses.kernel.system.api.pojo.menu.MenuAndButtonTreeResponse; import cn.stylefeng.roses.kernel.system.api.pojo.menu.MenuAndButtonTreeResponse;
import cn.stylefeng.roses.kernel.system.api.pojo.role.request.SysRoleRequest; import cn.stylefeng.roses.kernel.system.api.pojo.role.request.SysRoleRequest;
import cn.stylefeng.roses.kernel.system.modular.role.service.SysRoleService; import cn.stylefeng.roses.kernel.system.modular.role.service.SysRoleService;
@ -52,6 +54,33 @@ public class SysRoleAuthController {
@Resource @Resource
private SysRoleService sysRoleService; private SysRoleService sysRoleService;
@Resource
private MenuServiceApi menuServiceApi;
/**
*
*
* @author fengshuonan
* @date 2022/9/28 16:04
*/
@GetResource(name = "获取角色分配菜单界面,绑定情况列表", path = "/sysMenu/roleBindMenuList")
public ResponseData<List<MenuAndButtonTreeResponse>> roleBindMenuList(@Validated(SysRoleRequest.roleBindMenuList.class) SysRoleRequest sysRoleRequest) {
List<MenuAndButtonTreeResponse> treeResponseList = menuServiceApi.getRoleBindMenuList(sysRoleRequest);
return new SuccessResponseData<>(treeResponseList);
}
/**
*
*
* @author fengshuonan
* @date 2022/9/28 17:23
*/
@GetResource(name = "获取角色分配操作权限,绑定情况列表", path = "/sysMenu/roleBindOperateList")
public ResponseData<List<MenuAndButtonTreeResponse>> roleBindOperateList(@Validated(SysRoleRequest.roleBindMenuList.class) SysRoleRequest sysRoleRequest) {
List<MenuAndButtonTreeResponse> treeResponseList = menuServiceApi.getRoleBindOperateList(sysRoleRequest);
return new SuccessResponseData<>(treeResponseList);
}
/** /**
* *
* *
@ -71,8 +100,8 @@ public class SysRoleAuthController {
*/ */
@PostResource(name = "角色权限界面,角色绑定操作权限", path = "/sysRole/grantButton") @PostResource(name = "角色权限界面,角色绑定操作权限", path = "/sysRole/grantButton")
public ResponseData<List<MenuAndButtonTreeResponse>> grantButton(@RequestBody @Validated(SysRoleRequest.grantButton.class) SysRoleRequest sysRoleRequest) { public ResponseData<List<MenuAndButtonTreeResponse>> grantButton(@RequestBody @Validated(SysRoleRequest.grantButton.class) SysRoleRequest sysRoleRequest) {
sysRoleService.grantButton(sysRoleRequest); List<MenuAndButtonTreeResponse> menuAndButtonTreeResponses = sysRoleService.grantButton(sysRoleRequest);
return new SuccessResponseData<>(); return new SuccessResponseData<>(menuAndButtonTreeResponses);
} }
/** /**

View File

@ -122,7 +122,7 @@ public interface SysRoleService extends IService<SysRole>, RoleServiceApi {
* @author fengshuonan * @author fengshuonan
* @date 2021/8/11 10:02 * @date 2021/8/11 10:02
*/ */
void grantButton(SysRoleRequest sysRoleMenuButtonRequest); List<MenuAndButtonTreeResponse> grantButton(SysRoleRequest sysRoleMenuButtonRequest);
/** /**
* *

View File

@ -310,7 +310,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
} }
@Override @Override
public void grantButton(SysRoleRequest sysRoleMenuButtonRequest) { public List<MenuAndButtonTreeResponse> grantButton(SysRoleRequest sysRoleMenuButtonRequest) {
// 该模块下角色绑定的按钮全部删除 // 该模块下角色绑定的按钮全部删除
List<Long> modularButtonIds = sysRoleMenuButtonRequest.getModularButtonIds(); List<Long> modularButtonIds = sysRoleMenuButtonRequest.getModularButtonIds();
if (ObjectUtil.isNotEmpty(modularButtonIds)) { if (ObjectUtil.isNotEmpty(modularButtonIds)) {
@ -337,6 +337,9 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
} }
this.sysRoleMenuButtonService.saveBatch(sysRoleMenuButtons, sysRoleMenuButtons.size()); this.sysRoleMenuButtonService.saveBatch(sysRoleMenuButtons, sysRoleMenuButtons.size());
} }
// 返回角色绑定的按钮列表
return this.menuServiceApi.getRoleBindOperateList(sysRoleMenuButtonRequest);
} }
@Override @Override