public ResillienceResult <IQueryable <SmsReseponceDTO> > SearchMessage(SearchMessageRequestDTO req) { var result = new ResillienceResult <IQueryable <SmsReseponceDTO> >(); var expression = LinqExtensions.True <SmsMessage>(); if (req.Status.HasValue) { expression = expression.And(a => a.Status == req.Status.Value); } if (req.Type.HasValue) { expression = expression.And(a => a.Type == req.Type.Value); } if (req.BeganCreateTime.HasValue) { expression = expression.And(a => a.CreateTime >= req.BeganCreateTime.Value); } if (req.EndCreateTime.HasValue) { expression = expression.And(a => a.CreateTime <= req.EndCreateTime.Value); } if (req.BeganTimeSendTime.HasValue) { expression = expression.And(a => a.TimeSendTime >= req.BeganTimeSendTime.Value); } if (req.EndTimeSendTime.HasValue) { expression = expression.And(a => a.TimeSendTime <= req.EndTimeSendTime.Value); } //if (!string.IsNullOrEmpty(req.Mobile)) // expression = expression.And(a => a.Mobiles.Contains(req.Mobile)); if (!string.IsNullOrEmpty(req.Content)) { expression = expression.And(a => a.Content.Contains(req.Content)); } var res = _smsMessageRepository.GetAll().Where(expression).ProjectTo <SmsReseponceDTO>(_mapper.ConfigurationProvider); if (res == null) { result.IsFailed("数据不存在"); return(result); } result.IsSuccess(res); return(result); }
public ResillienceResult <IQueryable <SmsReseponceDTO> > SearchMessage([FromBody] SearchMessageRequestDTO req) { var res = _smsQueries.SearchMessage(req); return(res); }