public void SendPromote(long id) { var promote = promoteRepository.Find(x => x.Id == id).FirstOrDefault(); if (promote.SendType.Equals(SendTypeEnum.短信)) { foreach (var user in promote.UserList) { SmsService.SendSms(user.Phone, promote.Content); } } else if (promote.SendType.Equals(SendTypeEnum.微信)) { var wechatPromote = new WechatPromoteDto() { Match = string.Format("{0}VS{1}", promote.Match.TeamA, promote.Match.TeamB), MatchTime = promote.Match.MatchTime.ToString(), Result = promote.Result, MatchResult = promote.Match.MatchResult }; foreach (var user in promote.UserList) { if (!string.IsNullOrEmpty(user.OpenId)) { wechatPromote.OpenId = user.OpenId; WechatService.SendPromoteMessage(wechatPromote); } } } promoteRepository.Save(x => x.Id == id, x => new Promote { IsSend = true }); }
/// <summary> /// 发送推介消息 /// </summary> /// <param name="request"></param> /// <returns></returns> public static SendTemplateMessageResult SendPromoteMessage(WechatPromoteDto request) { var templateId = string.Format("{0}", ConfigurationManager.AppSettings["PromoteTemplateId"]);//模板Id var accessToken = AccessTokenContainer.GetAccessToken(ConfigHelper.WeChatAppId); var message = new { first = new TemplateDataItem("比赛推介内容:", "#000000"), keyword1 = new TemplateDataItem(request.MatchTime, "#000000"), keyword2 = new TemplateDataItem(request.Match, "#000000"), keyword3 = new TemplateDataItem(request.MatchResult, "#000000"), remark = new TemplateDataItem(string.Format("推介结果:{0}", request.Result), "#000000") }; var result = TemplateApi.SendTemplateMessage(accessToken, request.OpenId, templateId, "#000000", "", message); return(result); }