public ActionResult Save(PushMessageModel model, string pushIds) { var message = new ReturnMessage { Success = false, Msg = "操作失败!" }; try { PushMessageBusiness business = new PushMessageBusiness(); if (string.IsNullOrEmpty(pushIds)) //单条编辑 { var pushMessage = business.GetFromCache(model.PushId); if (pushMessage == null) { message.Msg = "推送消息不存在!"; return(Content(JsonConvert.SerializeObject(message))); } pushMessage.MessagePriority = model.MessagePriority; pushMessage.MessageType = model.MessageType; pushMessage.PushData = model.PushData; pushMessage.PushStatus = model.PushStatus; pushMessage.NextPushTime = model.NextPushTime; pushMessage.PushCount = model.PushCount; pushMessage.Memo = string.Empty; message.Success = business.Edit(pushMessage); } else { //批量编辑 PushMessageCondition condition = new PushMessageCondition(); condition.PushIds = new List <string>(pushIds.Split(',')); var data = business.GetPushMessageList(condition); data.ForEach(t => { t.NextPushTime = model.NextPushTime; t.PushCount = model.PushCount; t.LastModifyTime = DateTime.Now; t.PushStatus = PushStatusEnum.UnPush; }); if (data.Count > 0) { message.Success = business.EditPushMessage(data); } } } catch (Exception) { } return(Content(JsonConvert.SerializeObject(message))); }
public ActionResult HistoryList(PushMessageCondition condition) { PushMessageBusiness business = new PushMessageBusiness(); condition.QuerySource = 2; var rows = business.GetPageList(condition); var json = JsonConvert.SerializeObject(new { rows = rows, total = condition.RecordCount }, JsonConvertHelper.IsoDateTimeConverter); return(Content(json)); }
public void TestSendPushMessage() { SendMessageBusiness sendBus = new SendMessageBusiness(); PushMessageBusiness pushBus = new PushMessageBusiness(); List <PushMessageModel> list = new List <PushMessageModel>(); list.Add(pushBus.GetFromCache("0907396caecb4ce9be68362b07276e64")); foreach (PushMessageModel m in list) { if (m.NextPushTime <= DateTime.Now) { PushMessage pushDTO = MappingHelper.From <PushMessage, PushMessageModel>(m); //notifyBus.SendPushMessage(pushDTO); sendBus.Send(pushDTO, sendBus.Callback); } } Thread.Sleep(100000); }
public void TestSavePushMessage() { BuildMessageBusiness buildBus = new BuildMessageBusiness(); PushMessageBusiness pushBus = new PushMessageBusiness(); NotifyMessage mess = new NotifyMessage() { MessageId = IdentityGenerator.New(), AppId = "11012", MessagePriority = MessagePriorityEnum.High, MessageKey = MessagePriorityEnum.High.ToString() + "_" + new Random().Next(1, 11).ToString(), MessageType = "OrderTicketOut", NotifyData = "a=1&b=2", SourceFrom = "test", ClientIP = "127.0.0.1" }; List <PushMessageModel> list = buildBus.GetType().InvokeMember("BuildMessage", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.InvokeMethod | System.Reflection.BindingFlags.Instance, System.Type.DefaultBinder, buildBus, new object[] { mess }) as List <PushMessageModel>; pushBus.Save(list); }