mirror of https://gitee.com/stylefeng/roses
【7.2.5】【role】迁移权限绑定界面的接口
parent
7e637db304
commit
f01fb9e446
|
@ -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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 授权数据范围(组织机构)
|
* 授权数据范围(组织机构)
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue