/// <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 ? "发送退票短信成功" : "发送退票短信失败" }); }
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); }
/// <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); } }