/// <summary>
        /// 获取操作日志配置
        /// </summary>
        public PagingResultModel <OperateLogSettingResultModel> GetPagingOperateLogSetting(OperateLogSettingQueryModel queryModel)
        {
            // 查询
            var query = _logSettingRepository.Get(false)
                        .AndIfHaveValue(queryModel.Module, s => s.ModuleName.Contains(queryModel.Module))
                        .AndIfHaveValue(queryModel.Submodule, s => s.SubModuleName.Contains(queryModel.Submodule));

            // 排序
            var sortFieldDic = new Dictionary <string, Expression <Func <OperateLogSetting, object> > >();

            sortFieldDic["module"]    = t => t.ModuleName;
            sortFieldDic["subModule"] = t => t.SubModuleName;
            sortFieldDic["id"]        = t => t.Id;
            queryModel.Sort           = JoinString(queryModel.Sort, "id");
            queryModel.Order          = JoinString(queryModel.Order, "ascend");
            query = GetOrderQuery(query, queryModel.Sort, queryModel.Order, sortFieldDic);

            // 取得数据
            var skip   = queryModel.Size * (queryModel.Page - 1);
            var result = query.Skip(skip).Take(queryModel.Size).ToList();

            return(new PagingResultModel <OperateLogSettingResultModel>
            {
                Count = query.Count(),
                Data = _mapper.Map <List <OperateLogSettingResultModel> >(result)
            });
        }
Beispiel #2
0
        public IActionResult GetSettings([FromQuery] OperateLogSettingQueryModel queryModel)
        {
            var result = _operateLogService.GetPagingOperateLogSetting(queryModel);

            return(Ok(result));
        }