From c646a685fd56f4c02b36fbbfb2c099b57942089b Mon Sep 17 00:00:00 2001 From: Yen Date: Mon, 10 Jul 2023 09:04:22 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3H5=E9=A1=B5=E9=9D=A2=E6=9D=83?= =?UTF-8?q?=E9=99=90=E4=B8=8D=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/sys/controller/SysUserController.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java b/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java index 75ac581c..f3960078 100644 --- a/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java +++ b/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java @@ -21,6 +21,7 @@ import com.qs.serve.modules.seeyon.service.impl.SeeYonRequestBaseService; import com.qs.serve.modules.sys.entity.*; import com.qs.serve.modules.sys.entity.bo.*; import com.qs.serve.modules.sys.entity.dto.*; +import com.qs.serve.modules.sys.mapper.SysMenuMapper; import com.qs.serve.modules.sys.service.*; import com.qs.serve.modules.tbs.common.TbsSeeYonConst; import com.qs.serve.modules.wx.entity.WxUser; @@ -53,6 +54,7 @@ public class SysUserController { private SysRoleService sysRoleService; private WxUserService wxUserService; private SysUserSalesService sysUserSalesService; + private final SysMenuMapper sysMenuMapper; /** * 检查是否默认密码 @@ -134,11 +136,18 @@ public class SysUserController { public R info(){ LoginUser loginUser = AuthContextUtils.getLoginUser(); SysUser sysUser = sysUserService.getById(loginUser.getUserId()); - sysUser.setAuthorIds(loginUser.getAuthorIds()); sysUser.setAuthorList(loginUser.getAuthorList()); SysUserVo sysUserVo = sysUser.toSysUserVo(false); SysDept dept = sysDeptService.getById(sysUser.getDeptId()); sysUserVo.setDeptInfo(dept); + //解决H5页面权限不刷新 + List defaultRole = sysRoleService.getDefaultRole(); + List defaultRoleIds = defaultRole.stream().map(SysRole::getId).collect(Collectors.toList()); + List menuIds = sysMenuMapper.searchUserMenuIds(sysUser.getId()); + List defaultRoleMenuIds = sysMenuMapper.searchDefaultMenuIds(defaultRoleIds); + menuIds.addAll(defaultRoleMenuIds); + sysUser.setAuthorIds(menuIds); + //SysPost sysPost = sysPostService.getById(sysUser.getPositionId()); //sysUserVo.setPostInfo(sysPost); return R.ok(sysUserVo);