/// <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) }); }
public IActionResult GetSettings([FromQuery] OperateLogSettingQueryModel queryModel) { var result = _operateLogService.GetPagingOperateLogSetting(queryModel); return(Ok(result)); }