public void HandleEvent(OrderCreatedEventData eventData) { AsyncHelper.RunSync(async() => { string openid = WechatUserManager.GetOpenid(new UserIdentifier(eventData.Order.TenantId, eventData.Order.UserId)); if (!string.IsNullOrEmpty(openid)) { OrderCreatedTemplateMessageData data = new OrderCreatedTemplateMessageData( new TemplateDataItem(eventData.Order.Title), new TemplateDataItem(eventData.Order.Number), new TemplateDataItem(eventData.ProductCount.ToString()), new TemplateDataItem(eventData.Order.Money.ToString()), new TemplateDataItem(L("ThankYouForYourPatronage")) ); await TemplateMessageManager.SendTemplateMessageOfOrderCreatedAsync(eventData.Order.TenantId, openid, OrderHelper.GetOrderDetailUrl(eventData.Order.Id), data); } }); }
public async Task <SendTemplateMessageResult> SendTemplateMessageOfOrderCreatedAsync(int tenantId, string openId, string url, OrderCreatedTemplateMessageData data) { string accessToken = await WechatCommonManager.GetAccessTokenAsync(tenantId); string templateId = await SettingManager.GetSettingValueForTenantAsync(WechatSettings.TemplateMessage.OrderCreated, tenantId); SendTemplateMessageResult sendResult = await SendTemplateMessageAsync(accessToken, openId, templateId, url, data); return(sendResult); }