【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);
}
/**
*
*
* @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.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.system.api.MenuServiceApi;
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.modular.role.service.SysRoleService;
@ -52,6 +54,33 @@ public class SysRoleAuthController {
@Resource
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")
public ResponseData<List<MenuAndButtonTreeResponse>> grantButton(@RequestBody @Validated(SysRoleRequest.grantButton.class) SysRoleRequest sysRoleRequest) {
sysRoleService.grantButton(sysRoleRequest);
return new SuccessResponseData<>();
List<MenuAndButtonTreeResponse> menuAndButtonTreeResponses = sysRoleService.grantButton(sysRoleRequest);
return new SuccessResponseData<>(menuAndButtonTreeResponses);
}
/**

View File

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