shgx_tz_mom/ZR.Service/System/IService/ISysMenuService.cs

89 lines
2.7 KiB
C#
Raw Normal View History

2024-06-07 11:04:26 +08:00
using ZR.Model.System;
2021-09-16 19:07:49 +08:00
using ZR.Model.System.Dto;
using ZR.Model.System.Generate;
2024-06-07 11:04:26 +08:00
using ZR.Model.System.Vo;
2021-08-23 16:57:25 +08:00
2021-09-16 19:35:17 +08:00
namespace ZR.Service.System.IService
2021-08-23 16:57:25 +08:00
{
2022-10-20 18:30:05 +08:00
public interface ISysMenuService : IBaseService<SysMenu>
2021-08-23 16:57:25 +08:00
{
//List<SysMenu> SelectMenuList(long userId);
2021-08-23 16:57:25 +08:00
2022-05-24 18:44:11 +08:00
List<SysMenu> SelectMenuList(MenuQueryDto menu, long userId);
List<SysMenu> SelectTreeMenuList(MenuQueryDto menu, long userId);
2021-08-23 16:57:25 +08:00
SysMenu GetMenuByMenuId(int menuId);
2022-10-20 18:30:05 +08:00
List<SysMenu> GetMenusByMenuId(int menuId, long userId);
2023-06-13 11:59:58 +08:00
long AddMenu(SysMenu menu);
2021-08-23 16:57:25 +08:00
2023-06-13 11:59:58 +08:00
long EditMenu(SysMenu menu);
2021-08-23 16:57:25 +08:00
int DeleteMenuById(int menuId);
2021-08-23 16:57:25 +08:00
string CheckMenuNameUnique(SysMenu menu);
2021-08-23 16:57:25 +08:00
int ChangeSortMenu(MenuDto menuDto);
2021-08-23 16:57:25 +08:00
bool HasChildByMenuId(long menuId);
2021-08-23 16:57:25 +08:00
List<SysMenu> SelectMenuTreeByUserId(long userId);
2021-08-23 16:57:25 +08:00
2022-10-20 18:30:05 +08:00
//List<SysMenu> SelectMenuPermsListByUserId(long userId);
2021-08-23 16:57:25 +08:00
List<string> SelectMenuPermsByUserId(long userId);
2021-08-23 16:57:25 +08:00
2022-10-20 18:30:05 +08:00
//bool CheckMenuExistRole(long menuId);
2021-08-23 16:57:25 +08:00
List<RouterVo> BuildMenus(List<SysMenu> menus);
2021-08-23 16:57:25 +08:00
List<TreeSelectVo> BuildMenuTreeSelect(List<SysMenu> menus);
2023-07-28 17:37:36 +08:00
void AddSysMenu(GenTable genTableInfo, string permPrefix, bool showEdit, bool showExport, bool showImport);
List<SysMenu> SelectTreeMenuListByRoles(MenuQueryDto menu, List<long> roles);
List<RoleMenuExportDto> SelectRoleMenuListByRole(MenuQueryDto menu, int roleId);
2021-08-23 16:57:25 +08:00
}
2022-10-20 18:30:05 +08:00
/// <summary>
/// 角色菜单
/// </summary>
public interface ISysRoleMenuService : IBaseService<SysRoleMenu>
{
bool CheckMenuExistRole(long menuId);
/// <summary>
/// 根据角色获取菜单id
/// </summary>
/// <param name="roleId"></param>
/// <returns></returns>
List<SysRoleMenu> SelectRoleMenuByRoleId(long roleId);
/// <summary>
/// 根据用户所有角色获取菜单
/// </summary>
/// <param name="roleIds"></param>
/// <returns></returns>
List<SysRoleMenu> SelectRoleMenuByRoleIds(long[] roleIds);
/// <summary>
/// 批量插入用户菜单
/// </summary>
/// <param name="sysRoleMenus"></param>
/// <returns></returns>
int AddRoleMenu(List<SysRoleMenu> sysRoleMenus);
/// <summary>
/// 删除角色与菜单关联
/// </summary>
/// <param name="roleId"></param>
/// <returns></returns>
int DeleteRoleMenuByRoleId(long roleId);
2023-05-12 08:03:26 +08:00
/// <summary>
/// 删除角色指定菜单
/// </summary>
/// <param name="roleId"></param>
/// <param name="menuIds"></param>
/// <returns></returns>
bool DeleteRoleMenuByRoleIdMenuIds(long roleId, long[] menuIds);
2022-10-20 18:30:05 +08:00
}
2021-08-23 16:57:25 +08:00
}