Exemple #1
0
        /// <summary>
        /// 电子票发送短信
        /// </summary>
        /// <param name="orderDetails"></param>
        /// <param name="mobile"></param>
        public StatusResult Send(Tbl_OrderDetail orderDetail, string mobile)
        {
            //发送短信
            var tbl_Scenic = _scenicService.GetSurplusScenic(orderDetail.ScenicId);

            if (tbl_Scenic == null)
            {
                var message = "发送退票短信失败,该景区未开启短信功能,或短信余额不足";
                AddSms(orderDetail, mobile, message);
                return(new StatusResult {
                    Status = false, Message = message
                });
            }
            var sendContent = GetRefundSendContent(orderDetail, tbl_Scenic);
            var status      = SesHelper.Send(mobile, sendContent);

            if (status)
            {
                //短信发送成功,更改景区短信额度
                _scenicService.UpdateSmsCount(orderDetail.ScenicId);
            }
            AddSms(orderDetail, mobile, sendContent, status);
            return(new StatusResult {
                Status = status, Message = status ? "发送退票短信成功" : "发送退票短信失败"
            });
        }
Exemple #2
0
        private bool Send(string mobile, List <Tbl_Scenic> tbl_Scenics, Tbl_OrderDetail detail)
        {
            var templateUrl = CreateTemplate(detail, tbl_Scenics);
            var sendContent = GetSendContent(detail, tbl_Scenics, templateUrl);
            var status      = SesHelper.Send(mobile, sendContent);

            if (status)
            {
                //短信发送成功,更改景区短信额度
                _scenicService.UpdateSmsCount(detail.ScenicId);
                _orderDetailService.UpdataForEticektSendQuantity(detail.Number);
            }
            AddSms(detail, mobile, sendContent, status);
            return(status);
        }
Exemple #3
0
 /// <summary>
 /// 电子票发送退票短信
 /// </summary>
 /// <param name="orderDetails"></param>
 /// <param name="mobile"></param>
 public void RefundSend(List <Tbl_OrderDetail> orderDetails, string mobile)
 {
     foreach (var row in orderDetails)
     {
         //发送短信
         var tbl_Scenic = _scenicService.GetSurplusScenic(row.ScenicId);
         if (tbl_Scenic == null)
         {
             AddSms(row, mobile, "发送短信失败,该景区未开启短信功能,或短信余额不足)");
             continue;
         }
         var sendContent = GetRefundSendContent(row, tbl_Scenic);
         var status      = SesHelper.Send(mobile, sendContent);
         if (status)
         {
             //短信发送成功,更改景区短信额度
             _scenicService.UpdateSmsCount(row.ScenicId);
             _orderDetailService.UpdataForEticektSendQuantity(row.Number);
         }
         AddSms(row, mobile, sendContent, status);
     }
 }