Exemplo n.º 1
0
 public void NotifyMmsDeliveryReport(OpenMas.Proxy.DeliveryReport deliveryReport)
 {
     var tans = TransactionManager.BeginTransaction();
     try
     {
         var npcMmsSendRepository = new NpcMmsSendRepository();
         //deliveryReport.receivedAddress; 接收号码,通常为手机号码
         // deliveryReport.statusCode;返回的结果代码,0表示成功
         // = deliveryReport.messageDeliveryStatus;结果状态
         var mmsSend = npcMmsSendRepository.GetByMessageId(deliveryReport.messageId);
         mmsSend.NpcMmsReceivers.Where(o => o.TelNum == deliveryReport.receivedAddress).ToList().ForEach(o =>
         {
             o.DealStatus = deliveryReport.statusCode;
             o.DealResult = deliveryReport.messageDeliveryStatus;
         });
         npcMmsSendRepository.Save(mmsSend);
         tans.Commit();
     }
     catch (Exception ex)
     {
         tans.Rollback();
         //处理异常信息
         _logger.ErrorFormat("回写messageId={0};receviedTel={1}彩信状态时出错{2}", deliveryReport.messageId, deliveryReport.receivedAddress);
     }
 }
Exemplo n.º 2
0
 public void NotifySmsDeliveryReport(OpenMas.Proxy.DeliveryReport deliveryReport)
 {
     try
     {
         //内容提取
         var messageID = deliveryReport.messageId;        //短信ID
         var receivedAddress = deliveryReport.receivedAddress; //接收号码,通常为手机号码
         var statusCode = deliveryReport.statusCode;//返回的结果代码,0表示成功
         var messageDeliveryStatus = int.Parse(deliveryReport.messageDeliveryStatus);//结果状态
     }
     catch (Exception ex)
     {
         _logger.ErrorFormat("回写messageId={0};receviedTel={1}短信状态时出错{2}", deliveryReport.messageId, deliveryReport.receivedAddress);
     }
 }