58 lines
1.8 KiB
C#
58 lines
1.8 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 填充角色
|
|
/// </summary>
|
|
/// <param name="roles"></param>
|
|
public void FillRole(IEnumerable<Role> roles,UserDO userDO);
|
|
|
|
/// <summary>
|
|
/// 填充角色
|
|
/// </summary>
|
|
/// <param name="roles"></param>
|
|
public void FillOrganization(IEnumerable<Organization> organizations, UserDO userDO);
|
|
|
|
/// <summary>
|
|
/// 填充角色
|
|
/// </summary>
|
|
/// <param name="roles"></param>
|
|
public void FillPosition(IEnumerable<Position> positions, UserDO userDO);
|
|
|
|
/// <summary>
|
|
/// 根据账号获取用户
|
|
/// </summary>
|
|
/// <param name="account"></param>
|
|
/// <param name="fillRole"></param>
|
|
/// <param name="fillORG"></param>
|
|
/// <param name="fillPosition"></param>
|
|
/// <returns></returns>
|
|
public Task<UserDO> GetUserByAccountAsync(string account, bool fillRole = true, bool fillORG = true, bool fillPosition = true);
|
|
|
|
public Task<UserDO> GetUserByUserIdAsync(int id);
|
|
public Task<List<UserDO>> GetUserByUserIdAsync(int[] id);
|
|
|
|
/// <summary>
|
|
/// 获取用户所有拥有的菜单
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public Task<List<Menu>> GetMenus(UserDO userDO);
|
|
|
|
/// <summary>
|
|
/// 根据用户id获取所有角色许可
|
|
/// </summary>
|
|
/// <param name="userId"></param>
|
|
/// <returns></returns>
|
|
public Task<List<string>> GetPermissionByUserId(int userId);
|
|
}
|
|
}
|