using System; using System.Threading; using System.Threading.Tasks; using TakeoutSaaS.Domain.Identity.Entities; namespace TakeoutSaaS.Domain.Identity.Repositories; /// /// 小程序用户仓储契约。 /// public interface IMiniUserRepository { Task FindByOpenIdAsync(string openId, CancellationToken cancellationToken = default); Task FindByIdAsync(Guid id, CancellationToken cancellationToken = default); Task CreateOrUpdateAsync(string openId, string? unionId, string? nickname, string? avatar, Guid tenantId, CancellationToken cancellationToken = default); }