示例#1
0
        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));
        }