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); } }
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); } }