public IActionResult Query([FromBody] LogsQueryDto parm) { //开始拼装查询条件 var predicate = Expressionable.Create <Sys_Log>(); predicate = predicate.And(m => m.CreateTime >= parm.BeginDate && m.CreateTime < parm.EndDate.AddDays(1)); predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.Level), m => m.Level == parm.Level); predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.QueryText), m => m.Message.Contains(parm.QueryText) || m.Url.Contains(parm.QueryText) || m.IPAddress.Contains(parm.QueryText)); var response = _logsService.GetPages(predicate.ToExpression(), parm); return(ToResponse(response)); }