public async Task <CashBuySearchResult> GetModelListAsync(string keyword, DateTime?startTime, DateTime?endTime, int pageIndex, int pageSize) { using (MyDbContext dbc = new MyDbContext()) { CashBuySearchResult result = new CashBuySearchResult(); var logs = dbc.GetAll <CashBuyEntity>().AsNoTracking(); if (!string.IsNullOrEmpty(keyword)) { logs = logs.Where(a => a.OrderCode.Contains(keyword)); } if (startTime != null) { logs = logs.Where(a => a.CreateTime >= startTime); } if (endTime != null) { logs = logs.Where(a => SqlFunctions.DateDiff("day", endTime, a.CreateTime) <= 0); } result.PageCount = (int)Math.Ceiling((await logs.LongCountAsync()) * 1.0f / pageSize); var logsResult = await logs.OrderByDescending(a => a.CreateTime).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToListAsync(); result.log = logsResult.Select(a => ToDTO(a)).ToArray(); return(result); } }
//求购订单 public async Task <CashBuySearchResult> BuyListAsync(long?userId, int pageIndex, int pageSize) { using (MyDbContext dbc = new MyDbContext()) { CashBuySearchResult result = new CashBuySearchResult(); var logs = dbc.GetAll <CashBuyEntity>().AsNoTracking(); if (userId != null && userId > 0) { logs = logs.Where(a => a.UserId == userId); } result.TotalCount = await logs.LongCountAsync(); result.PageCount = (int)Math.Ceiling((result.TotalCount) * 1.0f / pageSize); var logsResult = await logs.OrderByDescending(a => a.CreateTime).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToListAsync(); result.log = logsResult.Select(a => ToDTO(a)).ToArray(); return(result); } }