live-forum/server/webapi/LiveForum/LiveForum.IService/Users/IUserInfoService.cs
2026-03-24 11:27:37 +08:00

43 lines
1.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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