using System.Linq.Expressions; using Entity.DbModel.Station; using HybirdFrameworkCore.Autofac.Attribute; using HybirdFrameworkCore.Entity; using SqlSugar; namespace Repository.Station; [Scope("SingleInstance")] public class SwapOrderRepository : BaseRepository { public SwapOrderRepository(ISqlSugarClient sqlSugar) : base(sqlSugar) { } /// /// 查询需要导出换电订单 /// /// /// public async Task> QuerySwapOrderList(Expression> predicate) { if (predicate == null) { return await QueryAsync(); } List resultList = await DbBaseClient .Queryable() .Where(predicate) .WithNoLockOrNot(false) .ToListAsync(); return resultList; } public IPage QueryIPage(QueryPageModel page, Expression> predicate) { if (null == predicate) { return QueryPage(page); } int totalCount = 0; List pageList = DbBaseClient .Queryable() .Where(predicate) .OrderByDescending(x => x.CreatedTime) .WithNoLockOrNot(false) .ToPageList(page.PageNum, page.PageSize, ref totalCount); return new IPage(totalCount, page, pageList); } public IPage QueryPage(QueryPageModel page) { int totalCount = 0; List pageList = DbBaseClient .Queryable() .OrderByDescending(x => x.CreatedTime) .WithNoLockOrNot(false) .ToPageList(page.PageNum, page.PageSize, ref totalCount); return new IPage(totalCount, page, pageList); } }