2025-06-16 17:24:23 +08:00

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);
}
}