public async Task <JsonResult> GetList(RechargePara para) { para.PageNumber = para.PageNumber - 1; para.UserId = LoginInfo.Id; return(await Task.Run(() => { var dtos = _rechargeService.GetList(para, out var count); var list = dtos.MapTo <List <RechargeModel> >(); return Json(new { rows = list, total = count }); })); }
public async Task <JsonResult> GetList(RechargePara rechargePara, int page = 1, int rows = 20) { var service = ObjectContainer.Resolve <ICustomerService>(); var staff = ObjectContainer.Resolve <IStaffService>(); return(await Task.Run(() => { rechargePara.PageNumber = page - 1; //当前页 rechargePara.PageSize = rows; //每页显示条数 rechargePara.OrgId = LoginInfo.Org.Id; rechargePara.RoleId = LoginInfo.Role; var appService = ObjectContainer.Resolve <IRechargeService>(); var rlt = appService.GetList(rechargePara, out var count); var data = rlt.MapTo <IEnumerable <RechargeModel> >().ToList(); //data.ForEach(m => m.Price = service.Get(m.UserId).Price); data.ForEach(m => m.SalesMan = staff.Get(m.SalesMan)?.Name); var res = new JsonResult(new { total = count, rows = data }); return res; })); }
public List <RechargeDto> GetList(RechargePara para, out int total) { try { var recharges = GetList(para.RoleId, para.OrgId); var p = PredicateBuilder.Default <RechargeDto>(); if (para.UserId.IsNotNullOrEmpty()) { p = p.And(m => m.UserId != null && m.UserId.Contains(para.UserId)); } if (para.SalesMan.IsNotNullOrEmpty()) { p = p.And(m => m.SalesMan.Equals(para.SalesMan));//业务员 } if (para.RechargeMode != 0) { p = p.And(m => m.RechargeMode == para.RechargeMode);//充费模式 } if (para.Bank != 0) { p = p.And(m => m.Bank == para.Bank);//银行 } if (para.IdenTity != 0) { p = p.And(m => m.IdenTity == para.IdenTity);//标识 } if (para.TradeType != 0) { p = p.And(m => m.TradeType == para.TradeType);//支付方式 } if (para.TradeResult != 0) { p = p.And(m => m.TradeResult == para.TradeResult);//交易结果 } if (para.StartTime > new DateTime()) { p = p.And(m => m.CreateDate >= para.StartTime); } if (para.EndTime > new DateTime()) { p = p.And(m => m.CreateDate < para.EndTime); } //var recharge = UnitOfWorkService.Execute(() => //{ // var list = _repo.GetPaged(p, para.PageNumber, para.PageSize, out count, false, m => m.CreateDate); // return list?.Select(c => c.MapTo<RechargeDto>()).ToList(); //}); //if (recharges == null) //{ // total = 0; // return new List<RechargeDto>(); //} recharges = recharges.Where(p.Compile()).ToList(); total = recharges.Count; return(recharges.OrderByDescending(m => m.CreateDate).Skip(para.PageNumber * para.PageSize).Take(para.PageSize).ToList()); } catch (Exception e) { Logger.Error("select * from Recharge error", e); total = 0; return(new List <RechargeDto>()); } }