public async Task <List <AccountEntity> > GetPageList(AccountListParam param, Pagination pagination) { var expression = ListFilter(param); var list = await this.BaseRepository().FindList(expression, pagination); return(list.ToList()); }
private Expression <Func <AccountEntity, bool> > ListFilter(AccountListParam param) { var expression = LinqExtensions.True <AccountEntity>(); expression = expression.And(t => t.BaseIsDelete == 0); if (param != null) { if (!string.IsNullOrEmpty(param.Name)) { expression = expression.And(t => t.Name.Contains(param.Name)); } if (!param.SysDepartmentId.IsNullOrZero()) { expression = expression.And(t => t.SysDepartmentId == param.SysDepartmentId); } if (!string.IsNullOrEmpty(param.StartTime.ParseToString())) { expression = expression.And(t => t.BaseCreateTime >= param.StartTime); } if (!string.IsNullOrEmpty(param.EndTime.ParseToString())) { param.EndTime = (param.EndTime.Value.ToString("yyyy-MM-dd") + " 23:59:59").ParseToDateTime(); expression = expression.And(t => t.BaseCreateTime <= param.EndTime); } } return(expression); }
public async Task <TData <List <AccountEntity> > > GetPageList(AccountListParam param, Pagination pagination) { TData <List <AccountEntity> > obj = new TData <List <AccountEntity> >(); obj.Result = await accountService.GetPageList(param, pagination); obj.TotalCount = pagination.TotalCount; obj.Tag = 1; return(obj); }
public async Task <TData <List <AccountEntity> > > GetList(AccountListParam param) { TData <List <AccountEntity> > obj = new TData <List <AccountEntity> >(); obj.Result = await accountService.GetList(param); obj.TotalCount = obj.Result.Count; obj.Tag = 1; return(obj); }
public async Task <ActionResult> GetPageListJson(AccountListParam param, Pagination pagination) { OperatorInfo operatorInfo = await Operator.Instance.Current(); if (!operatorInfo.RoleIds.Contains(GlobalContext.SystemConfig.RoleId))//不是超级管理员 { param.SysDepartmentId = operatorInfo.DepartmentId; } TData <List <AccountEntity> > obj = await accountBLL.GetPageList(param, pagination); return(Json(obj)); }