using Syc.Basic.Web.WMS.DO;
using Syc.Basic.Web.WMS.Entitys;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Syc.Basic.Web.WMS.IServices
{
public interface IUserDomainService
{
///
/// 填充角色
///
///
public void FillRole(IEnumerable roles,UserDO userDO);
///
/// 填充角色
///
///
public void FillOrganization(IEnumerable organizations, UserDO userDO);
///
/// 填充角色
///
///
public void FillPosition(IEnumerable positions, UserDO userDO);
///
/// 根据账号获取用户
///
///
///
///
///
///
public Task GetUserByAccountAsync(string account, bool fillRole = true, bool fillORG = true, bool fillPosition = true);
public Task GetUserByUserIdAsync(int id);
public Task> GetUserByUserIdAsync(int[] id);
///
/// 获取用户所有拥有的菜单
///
///
public Task> GetMenus(UserDO userDO);
///
/// 根据用户id获取所有角色许可
///
///
///
public Task> GetPermissionByUserId(int userId);
}
}