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