using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Zxd.Core.Domain.Dto.Dg; using Zxd.Entity.dg; namespace Zxd.Core.Domain { public class SmsRecordDomain : ISmsRecordDomain { private readonly IBaseRepository _dgRepository; public SmsRecordDomain( IBaseRepository dgRepository) { _dgRepository = dgRepository; } public async Task> GetSmsRecordsList(string umid) { if (string.IsNullOrEmpty(umid)) { throw new ApiException("umid不能为空"); } DateTime dateTime = DateTime.Now.AddDays(-10);//超过10天的数据不做查找 var query = _dgRepository.GetRepository().Query(); var channel = _dgRepository.GetRepository().Query(); var xx = (from a in query join b in channel on a.channel_id equals b.id where a.umid == umid && a.send_time >= dateTime select new Sms_RecordsDto() { channel_id = a.channel_id, id = a.id, channel_name = b.channel_name, mobile = a.phone, out_trade_no = a.out_trade_no, receipt_code = a.receipt_code, receipt_status = a.receipt_status, receipt_success = a.receipt_success, receipt_time = a.receipt_time, send_state = true, send_time = a.send_time, sms_content = a.sms_content, sms_temp_type_id = 0, template_id = a.template_id, trade_no = a.trade_no, umid = a.umid, } ).OrderByDescending(m => m.id); return xx.ToList(); } } }