Example #1
0
        /// <summary>
        /// 查询列表
        /// </summary>
        /// <param name="requestModel"></param>
        /// <returns></returns>
        public BusinessPagedBaseViewModel <QuerySystemDictionaryResponseModel> Query(QuerySystemDictionaryRequestModel requestModel)
        {
            var res = new BusinessPagedBaseViewModel <QuerySystemDictionaryResponseModel>()
            {
                Status = ResponseStatus.Fail
            };

            var filter = PredicateBuilder.True <SystemDictionary>();

            filter = filter.And(x => x.ParentId == requestModel.ParentId);

            if (!requestModel.KeyWord.IsNullOrWhiteSpace())
            {
                filter = filter.And(x => x.Name.Contains(requestModel.KeyWord) || x.Value.Contains(requestModel.KeyWord));
            }

            var order = new IOrderByBuilder <SystemDictionary>[]
            {
                new OrderByBuilder <SystemDictionary, int?>(x => x.Sort, false),
            };

            var query = _systemDictionaryRepository.Find(out int total, requestModel.PageIndex, requestModel.PageSize, filter, order);

            if (query.Any())
            {
                var list = query.MapToList <QuerySystemDictionaryResponseModel>();

                res.BusinessData = list;
            }

            res.Total  = total;
            res.Status = ResponseStatus.Success;
            return(res);
        }
        /// <summary>
        /// 获取
        /// </summary>
        /// <param name="requestModel"></param>
        /// <returns></returns>
        public ActionResult Query(QuerySystemDictionaryRequestModel requestModel)
        {
            var res = _systemDictionaryService.Query(requestModel);

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