using Fake.DependencyInjection; using Oms.Domain.OrdersAggregate.Entities; using Oms.Domain.OrdersAggregate.Repositories; using Oms.SqlSugarCore.Repositories; namespace Oms.SqlSugarCore.Orders; public class OrderTemplateRepository : OmsSqlSugarRepository, IOrderTemplateRepository, IScopedDependency { public Task GetByTypeAndTemplateKeyAsync(string type, string templateKey, CancellationToken cancellationToken = default) { return FirstOrDefaultAsync(x => x.Type == type && x.TemplateKey == templateKey, cancellationToken); } public Task GetByCustomerAndNameAsync(int customerId, string name, CancellationToken cancellationToken = default) { return FirstOrDefaultAsync(x => x.CustomerId == customerId && x.Name == name, cancellationToken); } }