From 502db5652af068cc6fa91edbd1428bbcf52536ca Mon Sep 17 00:00:00 2001 From: smallchill Date: Sun, 19 Dec 2021 12:59:18 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E7=99=BB=E5=BD=95=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E5=90=8E=E6=94=AF=E6=8C=81=E5=88=87=E6=8D=A2=E9=83=A8?= =?UTF-8?q?=E9=97=A8=E8=A7=92=E8=89=B2=EF=BC=8C=E5=89=8D=E7=AB=AF=E9=9C=80?= =?UTF-8?q?=E5=85=88=E5=BC=80=E5=90=AFswitchMode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/springblade/system/controller/DeptController.java | 8 +++++++- .../org/springblade/system/controller/RoleController.java | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) 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); }