예제 #1
0
 public List <AuthentyDto> GetList(AuthentyPara para, out int total)
 {
     try
     {
         var authenticity = GetList(para.RoleId, para.OrgId);
         var p            = PredicateBuilder.Default <AuthentyDto>();
         if (!string.IsNullOrEmpty(para.Id))//账号
         {
             p = p.And(m => m.Id.Contains(para.Id));
         }
         if (!string.IsNullOrEmpty(para.Name))
         {
             p = p.And(m => m.Name.Contains(para.Name));
         }
         if (!string.IsNullOrEmpty(para.SalesMan))
         {
             p = p.And(m => m.SalesMan.Contains(para.SalesMan));
         }
         authenticity = authenticity.Where(p.Compile()).ToList();
         total        = authenticity.Count;
         var rlt = authenticity.OrderByDescending(m => m.CreateDate).Skip(para.PageNumber * para.PageSize).Take(para.PageSize).ToList();
         return(rlt);
     }
     catch (Exception ex)
     {
         Logger.Error("select * from authenty error", ex);
         total = 0;
         return(new List <AuthentyDto>());
     }
 }
예제 #2
0
 public async Task <JsonResult> GetList(AuthentyPara para, int page = 0, int rows = 20)
 {
     try
     {
         return(await Task.Run(() =>
         {
             para.PageNumber = page - 1;
             para.PageSize = rows;
             para.OrgId = LoginInfo.Org.Id;
             para.RoleId = LoginInfo.Role;
             var rlt = _authentyService.GetList(para, out var count);
             var data = rlt.MapTo <List <AuthentyModel> >();
             data.ForEach(m => m.AuditResult = _customerService.Get(m.Id).AuditResult);
             data.ForEach(m => m.SalesMan = _staffService.Get(m.SalesMan)?.Name);
             data.ForEach(m => m.AuditResultDesc = _customerService.Get(m.Id)?.AuditResult.GetDescription());
             return new JsonResult(new { total = count, rows = data });
         }));
     }
     catch (Exception e)
     {
         Logger.Error("authentyController GetList Error", e);
         return(new JsonResult(new { total = 0, rows = "" }));
     }
 }