namespace Dpz.Core.Service.RepositoryService;

public interface IUserExtendedInfoService
{
    /// <summary>
    /// 获取用户邮箱
    /// </summary>
    Task<string> GetEmailAsync(string userId, CancellationToken cancellationToken = default);

    /// <summary>
    /// 批量获取用户 ID 与邮箱映射
    /// </summary>
    Task<Dictionary<string, string>> GetEmailMapAsync(
        IEnumerable<string> userIds,
        CancellationToken cancellationToken = default
    );

    /// <summary>
    /// 用户扩展认证信息不存在时创建默认记录
    /// </summary>
    Task CreateIfMissingAsync(string userId, CancellationToken cancellationToken = default);
}
评论加载中...