/// <summary> /// 获取列表 /// </summary> /// <param name="request"></param> /// <returns></returns> public BusinessPagedBaseViewModel <MQBusinessResponse> FindList(MQBusinessRequest request) { int totalCount = 0; var res = new BusinessPagedBaseViewModel <MQBusinessResponse>() { Status = ResponseStatus.Fail }; #region 条件处理 var filter = PredicateBuilder.True <MQBusinessConfig>(); filter = filter.And(x => x.Status == (int)YesOrNo.Yes); if (request.CreateBeginTime.HasValue) { filter = filter.And(x => x.CreateTime >= request.CreateBeginTime.Value); } if (request.CreateEndTime.HasValue) { filter = filter.And(x => x.CreateTime <= request.CreateEndTime.Value); } if (!string.IsNullOrWhiteSpace(request.KeyWords)) { filter = filter.And(x => x.BusinessName.Contains(request.KeyWords)); } #endregion #region 排序处理 var order = new IOrderByBuilder <MQBusinessConfig>[] { new OrderByBuilder <MQBusinessConfig, DateTime?>(x => x.CreateTime, true), }; #endregion var query = _mQBusinessConfigRepository.Find(out totalCount, request.PageIndex, request.PageSize, filter, order); #region 返回数据处理 res.Status = ResponseStatus.Success; var list = query.ToList(); res.BusinessData = list.MapToList <MQBusinessResponse>(); res.Total = totalCount; #endregion return(res); }
public ActionResult FindList(MQBusinessRequest request) { var res = _mQBusinessConfigService.FindList(request); return(Content(res.ToJsonString())); }