mirror of https://gitee.com/stylefeng/roses
【8.3.3】【role】初始化:获取角色的数据范围列表
parent
2d65e21278
commit
c3b34d451e
|
@ -0,0 +1,44 @@
|
||||||
|
package cn.stylefeng.roses.kernel.sys.modular.role.controller;
|
||||||
|
|
||||||
|
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
|
||||||
|
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
|
||||||
|
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.sys.api.constants.PermissionCodeConstants;
|
||||||
|
import cn.stylefeng.roses.kernel.sys.modular.role.entity.SysRoleDataScope;
|
||||||
|
import cn.stylefeng.roses.kernel.sys.modular.role.pojo.request.SysRoleDataScopeRequest;
|
||||||
|
import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleDataScopeService;
|
||||||
|
import jakarta.annotation.Resource;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色数据范围配置
|
||||||
|
*
|
||||||
|
* @author fengshuonan
|
||||||
|
* @since 2025/1/24 18:12
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@ApiResource(name = "角色数据范围配置")
|
||||||
|
public class RoleDataScopeController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private SysRoleDataScopeService sysRoleDataScopeService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取角色的数据范围列表
|
||||||
|
*
|
||||||
|
* @author fengshuonan
|
||||||
|
* @since 2025/1/24 18:12
|
||||||
|
*/
|
||||||
|
@GetResource(name = "获取角色的数据范围列表", path = "/roleDataScope/getRoleDataScopePageList", requiredPermission = true,
|
||||||
|
requirePermissionCode = PermissionCodeConstants.CHANGE_ROLE_DATA_SCOPE)
|
||||||
|
public ResponseData<PageResult<SysRoleDataScope>> getRoleDataScopePageList(
|
||||||
|
@Validated(BaseRequest.page.class) SysRoleDataScopeRequest roleDataScopeRequest) {
|
||||||
|
PageResult<SysRoleDataScope> pageList = sysRoleDataScopeService.findPage(roleDataScopeRequest);
|
||||||
|
return new SuccessResponseData<>(pageList);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -19,21 +19,19 @@ public class SysRoleDataScopeRequest extends BaseRequest {
|
||||||
/**
|
/**
|
||||||
* 主键
|
* 主键
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "主键不能为空", groups = {edit.class, delete.class})
|
|
||||||
@ChineseDescription("主键")
|
@ChineseDescription("主键")
|
||||||
private Long roleDataScopeId;
|
private Long roleDataScopeId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 角色id
|
* 角色id
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "角色id不能为空", groups = {add.class, edit.class})
|
@NotNull(message = "角色id不能为空", groups = {page.class})
|
||||||
@ChineseDescription("角色id")
|
@ChineseDescription("角色id")
|
||||||
private Long roleId;
|
private Long roleId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 机构id
|
* 机构id
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "机构id不能为空", groups = {add.class, edit.class})
|
|
||||||
@ChineseDescription("机构id")
|
@ChineseDescription("机构id")
|
||||||
private Long organizationId;
|
private Long organizationId;
|
||||||
|
|
||||||
|
|
|
@ -54,16 +54,6 @@ public interface SysRoleDataScopeService extends IService<SysRoleDataScope> {
|
||||||
*/
|
*/
|
||||||
SysRoleDataScope detail(SysRoleDataScopeRequest sysRoleDataScopeRequest);
|
SysRoleDataScope detail(SysRoleDataScopeRequest sysRoleDataScopeRequest);
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取列表
|
|
||||||
*
|
|
||||||
* @param sysRoleDataScopeRequest 请求参数
|
|
||||||
* @return List<SysRoleDataScope> 返回结果
|
|
||||||
* @author fengshuonan
|
|
||||||
* @date 2023/06/10 21:29
|
|
||||||
*/
|
|
||||||
List<SysRoleDataScope> findList(SysRoleDataScopeRequest sysRoleDataScopeRequest);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取列表(带分页)
|
* 获取列表(带分页)
|
||||||
*
|
*
|
||||||
|
|
|
@ -77,12 +77,6 @@ public class SysRoleDataScopeServiceImpl extends ServiceImpl<SysRoleDataScopeMap
|
||||||
return PageResultFactory.createPageResult(sysRolePage);
|
return PageResultFactory.createPageResult(sysRolePage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SysRoleDataScope> findList(SysRoleDataScopeRequest sysRoleDataScopeRequest) {
|
|
||||||
LambdaQueryWrapper<SysRoleDataScope> wrapper = this.createWrapper(sysRoleDataScopeRequest);
|
|
||||||
return this.list(wrapper);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public RoleBindDataScopeResponse getRoleBindDataScope(RoleBindDataScopeRequest roleBindDataScopeRequest) {
|
public RoleBindDataScopeResponse getRoleBindDataScope(RoleBindDataScopeRequest roleBindDataScopeRequest) {
|
||||||
|
|
||||||
|
@ -195,6 +189,7 @@ public class SysRoleDataScopeServiceImpl extends ServiceImpl<SysRoleDataScopeMap
|
||||||
private LambdaQueryWrapper<SysRoleDataScope> createWrapper(SysRoleDataScopeRequest sysRoleDataScopeRequest) {
|
private LambdaQueryWrapper<SysRoleDataScope> createWrapper(SysRoleDataScopeRequest sysRoleDataScopeRequest) {
|
||||||
LambdaQueryWrapper<SysRoleDataScope> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<SysRoleDataScope> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
|
||||||
|
// 根据角色id进行查询
|
||||||
Long roleId = sysRoleDataScopeRequest.getRoleId();
|
Long roleId = sysRoleDataScopeRequest.getRoleId();
|
||||||
queryWrapper.eq(ObjectUtil.isNotNull(roleId), SysRoleDataScope::getRoleId, roleId);
|
queryWrapper.eq(ObjectUtil.isNotNull(roleId), SysRoleDataScope::getRoleId, roleId);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue