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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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));
        }