using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using Model.ModelDto.SysDto;
using WMS.Entity.SysEntity;
namespace WMS.IDAL.ISysInterface
{
    /// 
    /// 角色权限仓储方法
    /// 
    public interface IRoleRightRepository
    {
        /// 
        /// csc
        /// 
        /// 
        List GetRoleMenuList(int userId);
        /// 
        /// 获取角色权限信息列表
        /// 多表:角色权限、角色、菜单
        /// 
        /// 
        List GetRoleRightList();
        /// 
        /// 根据角色id获取当前角色所拥有权限
        /// 
        /// 
        /// 
        List GetRoleRightListById(int id);
        /// 
        /// 获取角色权限信息列表(单表)
        /// 
        /// 
        List GetRoleRightOneListById(int id);
        /// 
        /// 根据角色号获取角色权限信息列表(单表)
        /// 
        /// 角色号
        /// 
        List GetRoleRightOneListByNo(string roleno);
        /// 
        /// 新增角色权限信息
        /// 
        /// 角色权限实体模型
        /// 
        Task InsertRoleRight(SysRoleRight roleright);
        /// 
        /// 删除角色权限信息
        /// 
        /// 角色号
        /// 
        Task DeleteRoleRight(string RoleNo);
        /// 
        /// 删除子级角色权限信息
        /// 
        /// 
        /// 
        Task DeleteChildRoleRight(string RoleNo, string MenuNo);
        /// 
        /// 分配权限显示
        /// 
        /// 
        /// 
        List GetRoleRightRBAC(string str);
    }
}