43 lines
1.3 KiB
C#
43 lines
1.3 KiB
C#
using LiveForum.Model;
|
||
using LiveForum.Model.Dto.Users;
|
||
|
||
using System.Collections.Generic;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace LiveForum.IService.Users
|
||
{
|
||
/// <summary>
|
||
/// 用户信息转换服务接口
|
||
/// </summary>
|
||
public interface IUserInfoService
|
||
{
|
||
/// <summary>
|
||
/// 将 T_Users 转换为 UserInfoDto(自动获取认证类型数据)
|
||
/// </summary>
|
||
/// <param name="user">用户实体</param>
|
||
/// <returns>UserInfoDto</returns>
|
||
Task<UserInfoDto> ToUserInfoDtoAsync(T_Users user);
|
||
|
||
/// <summary>
|
||
/// 批量将 T_Users 列表转换为 UserInfoDto 字典(自动获取认证类型数据)
|
||
/// </summary>
|
||
/// <param name="users">用户实体列表</param>
|
||
/// <returns>用户ID为Key的字典</returns>
|
||
Task<Dictionary<long, UserInfoDto>> ToUserInfoDtoDictionaryAsync(IEnumerable<T_Users> users);
|
||
|
||
/// <summary>
|
||
/// 获取用户信息
|
||
/// </summary>
|
||
/// <param name="userId"></param>
|
||
/// <returns></returns>
|
||
Task<UserInfoDto> GetUserInfo(long userId);
|
||
|
||
/// <summary>
|
||
/// 生成唯一的6位数字UID
|
||
/// </summary>
|
||
/// <returns>唯一的6位数字UID字符串</returns>
|
||
Task<string> GenerateUniqueUIDAsync();
|
||
}
|
||
}
|
||
|