using NCC.System.Entitys.Model.Permission.User;
using NCC.System.Entitys.Permission;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace NCC.System.Interfaces.Permission
{
///
/// 业务契约:用户信息
///
public interface IUsersService
{
///
/// 获取用户信息 根据用户ID
///
/// 用户ID
///
UserEntity GetInfoByUserId(string userId);
///
/// 获取用户信息 根据用户ID
///
/// 用户ID
///
Task GetInfoByUserIdAsync(string userId);
///
/// 获取用户信息 根据用户ID
///
/// 用户ID
///
Task GetUserInfo(string userId, string tenantId);
///
/// 根据用户账户
///
/// 用户账户
///
Task GetInfoByAccount(string account);
///
/// 获取用户信息 根据登录信息
///
/// 用户账户
/// 用户密码
/// 是否是手机号登录
///
///
Task GetInfoByLogin(string account, string password,bool isMoble);
///
/// 根据用户姓名获取用户ID
///
/// 用户姓名
///
Task GetUserIdByRealName(string realName);
///
/// 获取下属
///
/// 主管Id
///
Task GetSubordinates(string managerId);
///
/// 获取下属
///
/// 主管Id
///
Task> GetSubordinatesAsync(string managerId);
///
/// 获取下属
///
/// 用户ID
///
Task> GetSubordinateId(string userId);
///
/// 是否存在机构用户
///
/// 机构ID
///
Task ExistOrganizeUser(string organizeId);
///
/// 获取用户名称
///
///
///
Task GetUserName(string userId);
///
/// 获取用户列表
///
///
///
Task> GetList();
///
/// 用户岗位
///
///
///
Task> GetPosition(string PositionIds);
}
}