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
            });
        }
Beispiel #2
0
        /// <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);
        }