diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/DeptController.java b/blade-service/blade-system/src/main/java/org/springblade/system/controller/DeptController.java index 37a2781a..7637255a 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/DeptController.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/controller/DeptController.java @@ -37,6 +37,8 @@ import org.springblade.system.cache.DictCache; import org.springblade.system.entity.Dept; import org.springblade.system.enums.DictEnum; import org.springblade.system.service.IDeptService; +import org.springblade.system.user.cache.UserCache; +import org.springblade.system.user.entity.User; import org.springblade.system.vo.DeptVO; import org.springblade.system.wrapper.DeptWrapper; import org.springframework.web.bind.annotation.*; @@ -164,7 +166,11 @@ public class DeptController extends BladeController { @GetMapping("/select") @ApiOperationSupport(order = 8) @ApiOperation(value = "下拉数据源", notes = "传入id集合") - public R> select(String deptId) { + public R> select(Long userId, String deptId) { + if (Func.isNotEmpty(userId)) { + User user = UserCache.getUser(userId); + deptId = user.getDeptId(); + } List list = deptService.list(Wrappers.lambdaQuery().in(Dept::getId, Func.toLongList(deptId))); return R.data(list); } diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/RoleController.java b/blade-service/blade-system/src/main/java/org/springblade/system/controller/RoleController.java index 5a89cd93..fbb811b5 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/RoleController.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/controller/RoleController.java @@ -35,6 +35,8 @@ import org.springblade.core.tool.utils.Func; import org.springblade.system.cache.SysCache; import org.springblade.system.entity.Role; import org.springblade.system.service.IRoleService; +import org.springblade.system.user.cache.UserCache; +import org.springblade.system.user.entity.User; import org.springblade.system.vo.GrantVO; import org.springblade.system.vo.RoleVO; import org.springblade.system.wrapper.RoleWrapper; @@ -157,7 +159,11 @@ public class RoleController extends BladeController { @GetMapping("/select") @ApiOperationSupport(order = 8) @ApiOperation(value = "下拉数据源", notes = "传入id集合") - public R> select(String roleId) { + public R> select(Long userId, String roleId) { + if (Func.isNotEmpty(userId)) { + User user = UserCache.getUser(userId); + roleId = user.getRoleId(); + } List list = roleService.list(Wrappers.lambdaQuery().in(Role::getId, Func.toLongList(roleId))); return R.data(list); }