Blame view

Yi.Abp.Net8/module/tenant-management/Yi.Framework.TenantManagement.SqlSugarCore/SqlSugarTenantRepository.cs 1.37 KB
515fceeb   “wangming”   框架初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  using Volo.Abp.DependencyInjection;
  using Yi.Framework.SqlSugarCore.Abstractions;
  using Yi.Framework.SqlSugarCore.Repositories;
  using Yi.Framework.TenantManagement.Domain;
  
  namespace Yi.Framework.TenantManagement.SqlSugarCore
  {
      public class SqlSugarTenantRepository : SqlSugarRepository<TenantAggregateRoot, Guid>, ISqlSugarTenantRepository,ITransientDependency
      {
          public SqlSugarTenantRepository(ISugarDbContextProvider<ISqlSugarDbContext> sugarDbContextProvider) : base(sugarDbContextProvider)
          {
          }
  
          public async Task<TenantAggregateRoot> FindByNameAsync(string name, bool includeDetails = true)
          {
              return await _DbQueryable.FirstAsync(x => x.Name == name);
          }
  
          public async Task<long> GetCountAsync(string filter = null)
          {
              return await _DbQueryable.WhereIF(!string.IsNullOrEmpty(filter),x=>x.Name.Contains(filter)) .CountAsync();
          }
  
          public async Task<List<TenantAggregateRoot>> GetListAsync(string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, string filter = null, bool includeDetails = false)
          {
  
  
              return await _DbQueryable.WhereIF(!string.IsNullOrEmpty(filter), x => x.Name.Contains(filter))
                  .OrderByIF(!string.IsNullOrEmpty(sorting), sorting)
                  .ToPageListAsync(skipCount, maxResultCount);
          }
      }
  }