public ParameterRS GetConfigs(ParameterRQ rq) { if (rq == null || rq.pageIndex <= 0 || rq.pageSize <= 0) { return new ParameterRS { total = 0, list = null } } ; return(_service.GetConfigs(rq)); }
/// <summary> /// 参数字典列表 /// </summary> /// <param name="rq"></param> /// <returns></returns> public ParameterRS GetConfigs(ParameterRQ rq) { var result = new ParameterRS { total = 0, list = null }; var query = (from a in Dictionary.FindAll().ToList() select new { a.id, a.para_name, a.para_code, a.para_group, a.para_value, a.status, a.remark, a.sort_order }).AsQueryable(); #region 过滤 if (!string.IsNullOrWhiteSpace(rq.paraName)) { query = query.Where(q => q.para_name.Contains(rq.paraName) || q.para_group.Contains(rq.paraName)); } #endregion query = query.OrderByDescending(q => q.id).ThenByDescending(q => q.para_code); result.total = query.Count(); if (result.total == 0) { return(result); } result.list = query.Select(a => new ParameterItemRS { id = a.id, sortOrder = a.sort_order, paraName = a.para_name, paraCode = a.para_code, paraGroup = a.para_group, paraValue = a.para_value, status = a.status, remark = a.remark }).Skip((rq.pageIndex - 1) * rq.pageSize).Take(rq.pageSize).ToList(); return(result); }