|
@@ -57,7 +57,9 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|
|
@ApiOperation("用户菜单树")
|
|
|
public R<List<SysMenuDto.Vo>> workMenu(@RequestBody @Validated SysMenuDto.WorkMenu workMenu) {
|
|
|
List<SysMenuDto.Vo> list = new ArrayList<>();
|
|
|
- List<SysMenuJoinSysRoleMenu> menus = RedisCache.getMenuTree(workMenu.getSysId());
|
|
|
+ List<SysMenuJoinSysRoleMenu> menus = Emptys.check(workMenu.getClientType())
|
|
|
+ ? RedisCache.getMenuTree(workMenu.getSysId(), workMenu.getClientType())
|
|
|
+ : RedisCache.getMenuTree(workMenu.getSysId());
|
|
|
menus.forEach(sysMenuJoinSysRoleMenu -> {
|
|
|
SysMenuDto.Vo vo = copy(SysMenuDto.Vo.class, sysMenuJoinSysRoleMenu);
|
|
|
List<SysMenuDto.Vo> sonVos = copy(SysMenuDto.Vo.class, sysMenuJoinSysRoleMenu.getSonSysMenu());
|
|
@@ -75,7 +77,9 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|
|
JMap<Long, SysSystem> sysSystemJMap = new JArrayList<>(sysSystems).toMap(SysSystem::getId).cover();
|
|
|
for (Long sysId : sysIds) {
|
|
|
List<SysMenuDto.Vo> list = new ArrayList<>();
|
|
|
- List<SysMenuJoinSysRoleMenu> menus = RedisCache.getMenu(sysId);
|
|
|
+ List<SysMenuJoinSysRoleMenu> menus = Emptys.check(workMenu.getClientType())
|
|
|
+ ? RedisCache.getMenu(sysId)
|
|
|
+ : RedisCache.getMenu(sysId, workMenu.getClientType());
|
|
|
menus.forEach(sysMenuJoinSysRoleMenu -> list.add(copy(SysMenuDto.Vo.class, sysMenuJoinSysRoleMenu)));
|
|
|
SysSystem sysSystem = sysSystemJMap.get(sysId);
|
|
|
if (sysSystem == null) {
|