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>()); } }
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 = "" })); } }