Пример #1
0
        /// <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 }));
        }