using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using TakeoutSaaS.Domain.Tenants.Entities; namespace TakeoutSaaS.Domain.Tenants.Repositories; /// /// 公告已读仓储。 /// public interface ITenantAnnouncementReadRepository { Task> GetByAnnouncementAsync(long tenantId, long announcementId, CancellationToken cancellationToken = default); Task FindAsync(long tenantId, long announcementId, long? userId, CancellationToken cancellationToken = default); Task AddAsync(TenantAnnouncementRead record, CancellationToken cancellationToken = default); Task SaveChangesAsync(CancellationToken cancellationToken = default); }