public async Task SetAsSpreader(User user) { if (user.IsSpreader) { return; } user.IsSpreader = true; UserRepository.Update(user); WechatUserManager wechatUserManager = IocManager.Instance.Resolve <WechatUserManager>(); string openid = wechatUserManager.GetOpenid(user.ToUserIdentifier()); if (openid.HasValue()) { try { UpgradeTemplateMessageData data = new UpgradeTemplateMessageData( new TemplateDataItem(L("CongratulationsOnBeenSpreader")), new TemplateDataItem(user.Id.ToString()), new TemplateDataItem(L("NoLimit")), new TemplateDataItem(L("ThankYouForYourPatronage")) ); await TemplateMessageManager.SendTemplateMessageOfUpgradeAsync(user.TenantId.Value, openid, null, data); } catch { } } }
public async Task <SendTemplateMessageResult> SendTemplateMessageOfUpgradeAsync(int tenantId, string openId, string url, UpgradeTemplateMessageData data) { string accessToken = await WechatCommonManager.GetAccessTokenAsync(tenantId); string templateId = await SettingManager.GetSettingValueForTenantAsync(WechatSettings.TemplateMessage.Upgrade, tenantId); SendTemplateMessageResult sendResult = await SendTemplateMessageAsync(accessToken, openId, templateId, url, data); return(sendResult); }