System:获取PDA菜单接口
master
xins 12 months ago
parent 422446e090
commit 57a47a7855

@ -156,4 +156,18 @@ public class SysMenuController extends BaseController
List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId);
return success(menuService.buildMenus(menus));
}
/**
*
*
* @return
*/
@GetMapping("getPdaRouters")
public AjaxResult getPdaRouters()
{
Long userId = SecurityUtils.getUserId();
List<SysMenu> menus = menuService.selectPdaMenuTreeByUserId(userId);
return success(menus);
}
}

@ -122,4 +122,29 @@ public interface SysMenuMapper
* @return
*/
public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId);
/**
* IDPDA
*
* @return
*/
public List<SysMenu> selectPdaMenuTreeAll();
/**
* IDPDA
*
* @param userId ID
* @return
*/
public List<SysMenu> selectPdaMenuTreeByUserId(Long userId);
}

@ -141,4 +141,13 @@ public interface ISysMenuService
* @return
*/
public boolean checkMenuNameUnique(SysMenu menu);
/**
* IDPDA
*
* @param userId
* @return
*/
public List<SysMenu> selectPdaMenuTreeByUserId(Long userId);
}

@ -528,4 +528,33 @@ public class SysMenuServiceImpl implements ISysMenuService
return StringUtils.replaceEach(path, new String[] { Constants.HTTP, Constants.HTTPS, Constants.WWW, ".", ":" },
new String[] { "", "", "", "/", "/" });
}
/**
* IDPDA
*
* @param userId
* @return
*/
@Override
public List<SysMenu> selectPdaMenuTreeByUserId(Long userId)
{
int pdaParentId = 2562;
List<SysMenu> menus = null;
if (SecurityUtils.isAdmin(userId))
{
menus = menuMapper.selectPdaMenuTreeAll();
}
else
{
menus = menuMapper.selectPdaMenuTreeByUserId(userId);
}
return getChildPerms(menus, pdaParentId);
}
}

@ -199,4 +199,32 @@
delete from sys_menu where menu_id = #{menuId}
</delete>
<select id="selectPdaMenuTreeAll" resultMap="SysMenuResult">
select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
from sys_menu m where m.menu_type = 'P' and m.parent_id!=0 and m.status = 0
order by m.parent_id, m.order_num
</select>
<select id="selectPdaMenuTreeByUserId" parameterType="Long" resultMap="SysMenuResult">
select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
from sys_menu m
left join sys_role_menu rm on m.menu_id = rm.menu_id
left join sys_user_role ur on rm.role_id = ur.role_id
left join sys_role ro on ur.role_id = ro.role_id
left join sys_user u on ur.user_id = u.user_id
where u.user_id = #{userId} and m.parent_id!=0 and m.menu_type ='P' and m.status = 0 AND ro.status = 0
order by m.parent_id, m.order_num
</select>
</mapper>
Loading…
Cancel
Save