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