Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        public ActionResult FindList(MQBusinessRequest request)
        {
            var res = _mQBusinessConfigService.FindList(request);

            return(Content(res.ToJsonString()));
        }