/// <summary> /// 取发送记录 /// </summary> /// <param name="query"></param> /// <returns></returns> public static QueryPageModel <SendMessageRecord> GetSendRecords(SendRecordQuery query) { var data = _iWXMsgTemplateService.GetSendRecords(query); QueryPageModel <SendMessageRecord> item = new QueryPageModel <SendMessageRecord>(); item.Total = data.Total; var list = data.Models.ToList(); //var dataList = Mapper.Map<List<SendMessageRecord>>(list); var dataList = list.Map <List <SendMessageRecord> >(); foreach (var info in dataList) { var record = _iWXMsgTemplateService.GetSendrecordCouponSnById(info.Id); info.CurrentCouponCount = record.Count; foreach (var items in record) { var result = _iWXMsgTemplateService.GetCouponRecordBySn(items.CouponSN); var orderResult = result.OrderId == null ? null : OrderApplication.GetOrder(result.OrderId.Value); if (result != null && orderResult != null) { info.CurrentUseCouponCount++; } } } item.Models = dataList; return(item); }
public JsonResult GetSendRecords(int page, int rows, SendRecordQuery query) { query.PageNo = page; query.PageSize = rows; var pageModel = WXMsgTemplateApplication.GetSendRecords(query); var model = pageModel.Models.ToList().Select(e => new { MsgType = e.MessageType.ToDescription(), SendTime = e.SendTime.Value.ToString("yyyy-MM-dd HH:mm:ss"), SendToUser = e.ToUserLabel, CurrentCouponCount = e.CurrentCouponCount, CurrentUseCouponCount = e.CurrentUseCouponCount, SendState = e.SendState == 1 ? "发送成功" : "发送失败" }); return(Json(new { rows = model, total = pageModel.Total })); }