/// <summary> /// 退款转礼品卡成功则像客户发送一封邮件 /// </summary> /// <param name="entity"></param> /// <param name="giftCardResultCode"></param> protected virtual void SendGiftCardEmail(SOIncomeRefundInfo entity, string giftCardResultCode) { int code = 0; if (int.TryParse(giftCardResultCode, out code) && code == 0) { var customer = ExternalDomainBroker.GetCustomerBasicInfo(entity.CustomerSysNo.Value); KeyValueVariables vars = new KeyValueVariables(); vars.Add("CustomerID", customer.CustomerID); vars.Add("TotalValue", entity.RefundCashAmt.Value); vars.Add("ExpireYear", DateTime.Now.AddYears(2).Year); vars.Add("ExpireMonth", DateTime.Now.Month); vars.Add("ExpireDay", DateTime.Now.Day); vars.Add("Year", DateTime.Now.Year); EmailHelper.SendEmailByTemplate(customer.Email, "Refund_GiftCard_Notify", vars, true, customer.FavoriteLanguageCode); } else { //记录操作日志 ObjectFactory<ICommonBizInteract>.Instance.CreateOperationLog( GetMessageString("SOIncomeRefund_Log_GiftCardRefundFailed", entity.SOSysNo.Value) , BizLogType.AuditRefund_Update , entity.SysNo.Value , entity.CompanyCode); ThrowBizException("SOIncomeRefund_Log_GiftCardRefundFailed", entity.SOSysNo.Value); } }