【8.3.3】【role】初始化:获取角色的数据范围列表

pull/62/head
stylefeng 2025-01-24 18:43:55 +08:00
parent 2d65e21278
commit c3b34d451e
4 changed files with 46 additions and 19 deletions

View File

@ -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);
}
}

View File

@ -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;

View File

@ -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);
/** /**
* *
* *

View File

@ -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);