public override string GetWelcomeInfo() { //获取Senparc.Weixin.MP.dll版本信息 //var fileVersionInfo = FileVersionInfo.GetVersionInfo(HttpContext.Current.Server.MapPath("~/bin/Senparc.Weixin.MP.dll")); //var version = string.Format("{0}.{1}", fileVersionInfo.FileMajorPart, fileVersionInfo.FileMinorPart); string website = ConfigurationManager.AppSettings.Get("website"); var txtContent = File.ReadAllText(HttpContext.Current.Server.MapPath("~/Welcome.txt")); var result = new StringBuilder(); // result.Append("您好,欢迎关注龙岩就业微信公众平台! " + "\n"); result.Append(txtContent.Trim().Replace("\n", "").Replace("\r", "") + "\n"); result.Append(" \n"); result.AppendFormat("龙岩市人力资源市场网<a href=\"{0}\">{1}</a> \n", website, website.Replace("http://", "")); result.Append(" \n"); var dataSevice = new DataAccessSerive(); var jobList = dataSevice.GetTopJobInfoList(); if (jobList.Count > 0) { foreach (var job in jobList) { result.Append(string.Format("<a href=\"{0}/html/detail.html?id={1}\">{2} 最新招聘信息</a> \n", WebConfigurationManager.AppSettings["domain"], job.JobId, job.ComName)); result.Append(" \n"); } } return(result.ToString());//"欢迎关注【福建龙岩市人力资源市场 微信公众平台Demo】<br/><img src=\"http://fjlylm.com/imagesnews/tb1.gif\" />"; }
public virtual string GetWelcomeInfo() { //获取Senparc.Weixin.MP.dll版本信息 //result.Append("感谢您关注了【福建龙岩市人力资源市场 微信公众平台】 \n"); var txtContent = File.ReadAllText(HttpContext.Current.Server.MapPath("~/Welcome.txt")); var result = new StringBuilder(); result.Append(txtContent.Trim().Replace("\n", "").Replace("\r", "") + "\n"); result.Append(" \n"); result.Append("龙岩市人力资源市场网<a href=\"http://www.fjlylm.com\">www.fjlylm.com</a> \n"); result.Append(" \n"); var dataSevice = new DataAccessSerive(); var jobList = dataSevice.GetTopJobInfoList(); if (jobList.Count > 0) { foreach (var job in jobList) { result.Append(string.Format("<a href=\"{0}/html/detail.html?id={1}\">{2} 最新招聘信息</a> \n", WebConfigurationManager.AppSettings["domain"], job.JobId, job.ComName)); result.Append(" \n"); } } return(result.ToString());//"欢迎关注【福建龙岩市人力资源市场 微信公众平台Demo】<br/><img src=\"http://fjlylm.com/imagesnews/tb1.gif\" />"; }
protected void btnSendMessage_Click(object sender, EventArgs e) { //获取 accessToken var accessToken = AccessTokenContainer.TryGetToken(WebConfigurationManager.AppSettings["LongNameAppId"], WebConfigurationManager.AppSettings["LongNameAppSecret"]); OpenIdResultJson json = UserApi.Get(accessToken, ""); txtResult.Text += json.count; foreach (var item in json.data.openid) { var userinfo = UserApi.Info(accessToken, item); txtResult.Text += item + " : " + userinfo.nickname + " " + userinfo.sex.ToString() + " "; } var result = GroupsApi.Get(accessToken); List <GroupsJson_Group> list = result.groups; string content = "文本内容<a href='http://www.baidu.com'>百度</a>"; string groupId = "100";//分组Id var dataSevice = new DataAccessSerive(); var jobList = dataSevice.GetTopJobInfoList(); if (jobList.Count > 0) { List <Article> articles = new List <Article>(); int i = 0; foreach (var job in jobList) { string imgUrl = string.Format("{0}/image/{1}.jpg", WebConfigurationManager.AppSettings["domain"], i); var art1 = new Article() { Title = job.ComName + "诚聘" + job.JobName, Url = WebConfigurationManager.AppSettings["domain"] + "/html/detail.html?id=" + job.JobId, PicUrl = imgUrl, Description = "" }; articles.Add(art1); i++; } var rest = Senparc.Weixin.MP.AdvancedAPIs.Custom.CustomApi.SendNews(accessToken, "oJvzIt8go_mNhCAVE-M0D5EexLpU", articles); } }
private void SendGroupMessage(string tempStr, string accessToken, MediaList_OthersResult imgResult, string strAction) { string sendCountTxt = Server.MapPath("sendcount.txt"); var sendCount = int.Parse(File.ReadAllText(sendCountTxt)); NewsModel[] newsList = new NewsModel[sendCount]; var dataSevice = new DataAccessSerive(); var jobList = dataSevice.GetTopJobInfoList(); if (jobList.Count > 0) { List <Article> articles = new List <Article>(); int i = 0; string imgName; foreach (var job in jobList) { if (i == sendCount) { break; } imgName = "send" + i.ToString() + ".jpg"; string imgUrl = string.Format("{0}/image/{1}", WebConfigurationManager.AppSettings["domain"], imgName); var jobDetail = dataSevice.GetJobDetail(job.JobId); var news = new NewsModel(); news.author = ""; news.content = tempStr.Replace("[ComName]", job.ComName) .Replace("[ComBrief]", jobDetail.ComBrief) .Replace("[DetailPalce]", jobDetail.DetailPalce) .Replace("[LinkMan]", jobDetail.LinkMan) .Replace("[Phone]", jobDetail.Phone) .Replace("[JobName]", jobDetail.JobName) .Replace("[JobType]", jobDetail.JobType) .Replace("[LowMoney]", jobDetail.LowMoney) .Replace("[HrNum]", jobDetail.HrNum) .Replace("[Edu]", jobDetail.Edu) .Replace("[RegisterDate]", jobDetail.RegisterDate) .Replace("[EffectDate]", jobDetail.EffectDate) .Replace("[Other]", jobDetail.Other) .Replace("[Sex]", jobDetail.Sex) ; //news.content_source_url = WebConfigurationManager.AppSettings["domain"] + "/html/detail.html?id=" + job.JobId; news.content_source_url = WebConfigurationManager.AppSettings["website"]; news.digest = job.ComName + "诚聘" + job.JobName; news.show_cover_pic = "0"; news.thumb_media_id = imgResult.item.Find(p => p.name == imgName).media_id; news.title = job.ComName + "诚聘" + job.JobName; newsList[i] = news; i++; } UploadForeverMediaResult mediaResult = MediaApi.UploadNews(accessToken, 100000, newsList); try { GroupMessageApi.SendGroupMessageByGroupId (accessToken, "-1", mediaResult.media_id, GroupMessageType.mpnews, true); txtResult.Text += "提交成功一次" + strAction + " 推送成功"; } catch (Exception ex) { txtResult.Text += "提交成功一次订" + strAction + " 推送失败 " + ex.Message; } } }
public void PushNews(string accessToken, string webPath, string tempStr) { OpenIdResultJson json = UserApi.Get(accessToken, ""); var imgResult = MediaApi.GetOthersMediaList(accessToken, UploadMediaFileType.image, 0, 10000); var DircetPath = Environment.CurrentDirectory + "/image/"; if (!Directory.Exists(DircetPath)) { Directory.CreateDirectory(DircetPath); } for (int i = 0; i < 6; i++) { string imgName = string.Format("send{0}.jpg", i); if (imgResult.item.Find(p => p.name == imgName) == null) { var imgPath = webPath + "/image/" + imgName; var filePath = DircetPath + "/image/" + imgName; CommonUtility.HttpUtility.DownloadFile(imgPath, filePath); var mediaId = MediaApi.UploadForeverMedia(accessToken, filePath).media_id; } } imgResult = MediaApi.GetOthersMediaList(accessToken, UploadMediaFileType.image, 0, 10000); string sendCountTxtUrl = webPath + "/" + "sendcount.txt"; var sendCountTxt = CommonUtility.HttpUtility.Get(sendCountTxtUrl); var sendCount = int.Parse(sendCountTxt); NewsModel[] newsList = new NewsModel[sendCount]; var dataSevice = new DataAccessSerive(); var jobList = dataSevice.GetTopJobInfoList(); if (jobList.Count > 0) { List <Article> articles = new List <Article>(); int i = 0; string imgName; foreach (var job in jobList) { if (i == sendCount) { break; } string domain = ConfigurationManager.AppSettings.Get("domain"); string website = ConfigurationManager.AppSettings.Get("website"); imgName = "send" + i.ToString() + ".jpg"; string imgUrl = string.Format("{0}/image/{1}", domain, imgName); var jobDetail = dataSevice.GetJobDetail(job.JobId); var news = new NewsModel() { author = "", content = tempStr.Replace("[ComName]", job.ComName) .Replace("[ComBrief]", jobDetail.ComBrief) .Replace("[DetailPalce]", jobDetail.DetailPalce) .Replace("[LinkMan]", jobDetail.LinkMan) .Replace("[Phone]", jobDetail.Phone) .Replace("[JobName]", jobDetail.JobName) .Replace("[JobType]", jobDetail.JobType) .Replace("[LowMoney]", jobDetail.LowMoney) .Replace("[HrNum]", jobDetail.HrNum) .Replace("[Edu]", jobDetail.Edu) .Replace("[RegisterDate]", jobDetail.RegisterDate) .Replace("[EffectDate]", jobDetail.EffectDate) .Replace("[Other]", jobDetail.Other) .Replace("[Sex]", jobDetail.Sex) , //content_source_url = domain + "/html/detail.html?id=" + job.JobId, content_source_url = website, digest = job.ComName + "诚聘" + job.JobName, show_cover_pic = "0", thumb_media_id = imgResult.item.Find(p => p.name == imgName).media_id, title = job.ComName + "诚聘" + job.JobName }; newsList[i] = news; i++; } UploadForeverMediaResult mediaResult = MediaApi.UploadNews(accessToken, 100000, newsList); try { if (isDebug != "1") { GroupMessageApi.SendGroupMessageByGroupId(accessToken, "-1", mediaResult.media_id, GroupMessageType.mpnews, true); } Console.WriteLine("素材提交推送 推送成功"); logger.Info(DateTime.Now.ToString() + " 素材提交推送 推送成功"); } catch (Exception ex) { Console.WriteLine("素材提交推送 推送失败 " + ex.Message); var MailService = new MailSendFunc(); MailService.SendMail("*****@*****.**", ex.Message, "素材提交推送异常", mailCfg); logger.ErrorException(DateTime.Now.ToString() + "素材提交推送失败 " + ex.Message, ex); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; var function = context.Request["funct"]; WebParse webparse = new WebParse(); var service = new DataAccessSerive(); switch (function) { case "GetNewList": var industry = context.Request["industry"]; var degree = context.Request["degree"]; var work = context.Request["work"]; var regDate = context.Request["reg"]; var effectDate = context.Request["effect"]; var place = context.Request["place"]; var page = int.Parse(context.Request["page"]); string queryPage = string.Format( "'{0}','{1}','{2}','{3}','{4}','{5}'", industry, degree, work, regDate, effectDate, place ); List <WhereParam> whereList = new List <WhereParam>(); if (industry != "00") { whereList.Add(new WhereParam() { Where = " and c.ZPA010=:{0}", ParameterName = "Industry", Value = industry }); } if (degree != "00") { whereList.Add(new WhereParam() { Where = " and w.ZPB005=:{0}", ParameterName = "Degree", Value = degree }); } if (work != "0000000") { whereList.Add(new WhereParam() { Where = " and w.ZPB002=:{0}", ParameterName = "Work", Value = work }); } if (regDate != "") { whereList.Add(new WhereParam() { Where = " and w.ZPC004>=to_date(:{0}, 'yyyy-mm-dd')", ParameterName = "regDate", Value = regDate }); } if (effectDate != "") { whereList.Add(new WhereParam() { Where = " and w.ZPC004<=to_date(:{0}, 'yyyy-mm-dd')", ParameterName = "effectDate", Value = effectDate }); } if (place != "0") { if (place.Contains(',')) { string[] strs = place.Split(','); var str = ""; for (int i = 0; i < strs.Length; i++) { if (i == 0) { str = " and c.ZPA018 in (:{0}"; } else if (i == strs.Length - 1) { str = ",:{0})"; } else { str = ",:{0}"; } whereList.Add(new WhereParam() { Where = str, ParameterName = "place" + i.ToString(), Value = strs[i] }); } } else { whereList.Add(new WhereParam() { Where = " and c.ZPA018=:{0}", ParameterName = "place", Value = place }); } } context.Response.Write(GetJson(service.LoadEntities(queryPage, page, whereList))); break; case "GetNewDetail": var id = context.Request["id"]; context.Response.Write(service.LoadDetail(id)); break; default: context.Response.Write("Hello World"); break; } }