|
|
@@ -1,6 +1,7 @@
|
|
|
package com.xjrsoft.module.system.service.impl;
|
|
|
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
@@ -75,6 +76,8 @@ public class MenuServiceImpl extends MPJBaseServiceImpl<MenuMapper, Menu> implem
|
|
|
// 获取角色菜单
|
|
|
List<MenuVo> menuVos = getAuthMenuByRoleIds(new ArrayList<Long>() {{
|
|
|
add(dto.getRoleId());
|
|
|
+ }}, new MenuTreeDto() {{
|
|
|
+ setSystemType(dto.getSystemType());
|
|
|
}});
|
|
|
List<MenuServeVo> result = getSubMenu(menuVos);
|
|
|
// 获取角色快捷菜单
|
|
|
@@ -99,13 +102,14 @@ public class MenuServiceImpl extends MPJBaseServiceImpl<MenuMapper, Menu> implem
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<Menu> getUserQuick() {
|
|
|
+ public List<Menu> getUserQuick(MenuTreeDto dto) {
|
|
|
Long userId = StpUtil.getLoginIdAsLong();
|
|
|
|
|
|
List<Menu> menus = this.selectJoinList(Menu.class,
|
|
|
MPJWrappers.<Menu>lambdaJoin()
|
|
|
.innerJoin(XjrMenuQuick.class, XjrMenuQuick::getMenuId, Menu::getId)
|
|
|
.eq(XjrMenuQuick::getUserId, userId)
|
|
|
+ .eq(ObjectUtil.isNotEmpty(dto.getSystemType()), Menu::getSystemType, dto.getSystemType())
|
|
|
.selectAs(XjrMenuQuick::getSystemId, Menu::getSystemId)
|
|
|
.select(Menu.class, x -> VoToColumnUtil.fieldsToColumns(MenuListVo.class).contains(x.getProperty())));
|
|
|
// 取角色菜单
|
|
|
@@ -114,7 +118,7 @@ public class MenuServiceImpl extends MPJBaseServiceImpl<MenuMapper, Menu> implem
|
|
|
menus = this.selectJoinList(Menu.class,
|
|
|
MPJWrappers.<Menu>lambdaJoin()
|
|
|
.innerJoin(XjrMenuQuick.class, XjrMenuQuick::getMenuId, Menu::getId)
|
|
|
- .in(XjrMenuQuick::getRoleId,roleIds)
|
|
|
+ .in(XjrMenuQuick::getRoleId, roleIds)
|
|
|
.selectAs(XjrMenuQuick::getSystemId, Menu::getSystemId)
|
|
|
.select(Menu::getId)
|
|
|
.select(Menu.class, x -> VoToColumnUtil.fieldsToColumns(Menu.class).contains(x.getProperty())));
|
|
|
@@ -159,7 +163,7 @@ public class MenuServiceImpl extends MPJBaseServiceImpl<MenuMapper, Menu> implem
|
|
|
.like(StrUtil.isNotBlank(dto.getTitle()), Menu::getTitle, dto.getTitle())
|
|
|
.like(StrUtil.isNotBlank(dto.getCode()), Menu::getCode, dto.getCode())
|
|
|
.like(StrUtil.isNotBlank(dto.getName()), Menu::getName, dto.getName())
|
|
|
- // .like(ObjectUtil.isNotEmpty(dto.getEnabledMark()), Menu::getEnabledMark, dto.getEnabledMark())
|
|
|
+ .eq(ObjectUtil.isNotEmpty(dto.getSystemType()), Menu::getSystemType, dto.getSystemType())
|
|
|
.in(CollectionUtils.isNotEmpty(authMenuIdList), Menu::getId, authMenuIdList)
|
|
|
.select(Menu::getId)
|
|
|
.selectAs(Subsystem::getName, MenuVo::getSystemName)
|