using System.Application.Models;
using System.Threading.Tasks;
namespace System.Application.Services
{
///
/// 用户管理
///
public interface IUserManager : IAuthHelper
{
///
CurrentUser? GetCurrentUser();
///
/// 获取当前登录用户
/// 如果[退出登录]则为 ,对于接收到的推送消息,要求在服务端时传入接收人用户Id,客户端根据Id读取用户信息,而不使用此值
///
///
ValueTask GetCurrentUserAsync();
///
/// 设置当前登录用户,当[退出登录]时可传入
///
///
///
Task SetCurrentUserAsync(CurrentUser? value);
/////
///// 获取当前登录用户资料
///// 如果[退出登录]则为 ,对于接收到的推送消息,要求在服务端时传入接收人用户Id,客户端根据Id读取用户信息,而不使用此值
/////
/////
//ValueTask GetCurrentUserInfoAsync();
/////
///// 设置当前登录用户资料
/////
/////
///// 更新到数据库中
/////
//Task SetCurrentUserInfoAsync(UserInfoDTO value, bool updateToDataBase);
///
/// 根据Id获取用户数据
///
///
///
Task GetUserByIdAsync(Guid userId);
/////
///// 根据Id获取用户资料
/////
/////
/////
//Task GetUserInfoByIdAsync(Guid userId);
///
/// 添加或更新用户数据到数据库中
///
///
///
Task InsertOrUpdateAsync(IUserDTO user);
}
}