ISysMenuService.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System.Collections.Generic;
  2. using ZR.Model.System.Dto;
  3. using ZR.Model.System;
  4. using ZR.Model.System.Vo;
  5. namespace ZR.Service.System.IService
  6. {
  7. public interface ISysMenuService : IBaseService<SysMenu>
  8. {
  9. //List<SysMenu> SelectMenuList(long userId);
  10. List<SysMenu> SelectMenuList(MenuQueryDto menu, long userId);
  11. List<SysMenu> SelectTreeMenuList(MenuQueryDto menu, long userId);
  12. SysMenu GetMenuByMenuId(int menuId);
  13. List<SysMenu> GetMenusByMenuId(int menuId, long userId);
  14. int AddMenu(SysMenu menu);
  15. int EditMenu(SysMenu menu);
  16. int DeleteMenuById(int menuId);
  17. string CheckMenuNameUnique(SysMenu menu);
  18. int ChangeSortMenu(MenuDto menuDto);
  19. bool HasChildByMenuId(long menuId);
  20. List<SysMenu> SelectMenuTreeByUserId(long userId);
  21. //List<SysMenu> SelectMenuPermsListByUserId(long userId);
  22. List<string> SelectMenuPermsByUserId(long userId);
  23. //bool CheckMenuExistRole(long menuId);
  24. List<RouterVo> BuildMenus(List<SysMenu> menus);
  25. List<TreeSelectVo> BuildMenuTreeSelect(List<SysMenu> menus);
  26. }
  27. /// <summary>
  28. /// 角色菜单
  29. /// </summary>
  30. public interface ISysRoleMenuService : IBaseService<SysRoleMenu>
  31. {
  32. bool CheckMenuExistRole(long menuId);
  33. /// <summary>
  34. /// 根据角色获取菜单id
  35. /// </summary>
  36. /// <param name="roleId"></param>
  37. /// <returns></returns>
  38. List<SysRoleMenu> SelectRoleMenuByRoleId(long roleId);
  39. /// <summary>
  40. /// 根据用户所有角色获取菜单
  41. /// </summary>
  42. /// <param name="roleIds"></param>
  43. /// <returns></returns>
  44. List<SysRoleMenu> SelectRoleMenuByRoleIds(long[] roleIds);
  45. /// <summary>
  46. /// 批量插入用户菜单
  47. /// </summary>
  48. /// <param name="sysRoleMenus"></param>
  49. /// <returns></returns>
  50. int AddRoleMenu(List<SysRoleMenu> sysRoleMenus);
  51. /// <summary>
  52. /// 删除角色与菜单关联
  53. /// </summary>
  54. /// <param name="roleId"></param>
  55. /// <returns></returns>
  56. int DeleteRoleMenuByRoleId(long roleId);
  57. }
  58. }