예제 #1
0
 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 });
     }));
 }
예제 #2
0
        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;
            }));
        }
예제 #3
0
 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>());
     }
 }