Browse Source

登录成功后支持切换部门角色,前端需先开启switchMode

test
smallchill 3 years ago
parent
commit
502db5652a
  1. 8
      blade-service/blade-system/src/main/java/org/springblade/system/controller/DeptController.java
  2. 8
      blade-service/blade-system/src/main/java/org/springblade/system/controller/RoleController.java

8
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<List<Dept>> select(String deptId) {
public R<List<Dept>> select(Long userId, String deptId) {
if (Func.isNotEmpty(userId)) {
User user = UserCache.getUser(userId);
deptId = user.getDeptId();
}
List<Dept> list = deptService.list(Wrappers.<Dept>lambdaQuery().in(Dept::getId, Func.toLongList(deptId)));
return R.data(list);
}

8
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<List<Role>> select(String roleId) {
public R<List<Role>> select(Long userId, String roleId) {
if (Func.isNotEmpty(userId)) {
User user = UserCache.getUser(userId);
roleId = user.getRoleId();
}
List<Role> list = roleService.list(Wrappers.<Role>lambdaQuery().in(Role::getId, Func.toLongList(roleId)));
return R.data(list);
}

Loading…
Cancel
Save