/// <summary> /// 修改 /// </summary> public static string Edit(HttpContext context) { //if (!_isedit) //{ // return null; //} //验证网址 var linkUrl = context.Request["LinkUrl"]; if (!string.IsNullOrEmpty(linkUrl)) { string match = @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"; Regex reg = new Regex(match); if (!reg.IsMatch(linkUrl)) { return("请输入正确的网址,格式如 http://www.baidu.com"); } } WeixinMsgSourceInfo model = new WeixinMsgSourceInfo(); model.UserID = websiteOwner; //Comm.DataLoadTool.GetCurrUserID(); model.Title = context.Request["SourceName"]; model.PicUrl = context.Request["PicUrl"]; model.Url = context.Request["LinkUrl"]; model.SourceID = context.Request["SourceId"]; model.Description = context.Request["Description"]; return(bll.Update(model).ToString().ToLower()); }
/// <summary> /// 添加 /// </summary> private static string Add(HttpContext context) { //if (!_isedit) //{ // return null; //} //验证网址 var linkUrl = context.Request["LinkUrl"]; var picUrl = context.Request["PicUrl"]; string match = @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"; Regex reg = new Regex(match); if (!string.IsNullOrEmpty(linkUrl)) { if (!reg.IsMatch(linkUrl)) { return("请输入正确的网址,格式如 http://www.baidu.com"); } } //if (!reg.IsMatch(picurl)) //{ // return "请输入正确的图片地址,格式如 http://www.baidu.com/icon/demo.png"; //} WeixinMsgSourceInfo model = new WeixinMsgSourceInfo(); model.UserID = websiteOwner;//Comm.DataLoadTool.GetCurrUserID(); model.Title = context.Request["SourceName"]; model.PicUrl = picUrl; model.Url = linkUrl; model.SourceID = bll.GetGUID(ZentCloud.BLLJIMP.TransacType.WeixinSourceAdd); model.Description = context.Request["Description"]; return(bll.Add(model).ToString().ToLower()); }
/// <summary> ///客服接口 群发 /// </summary> /// <param name="timingTask"></param> /// <returns></returns> public bool SendImageTextMessage(TimingTask timingTask) { BLLWeixin bllWeixin = new BLLWeixin(""); List <BLLWeixin.WeiXinArticle> articleList = new List <BLLWeixin.WeiXinArticle>(); string[] idarray = timingTask.TaskInfo.Split(','); foreach (string id in idarray) { WeixinMsgSourceInfo msg = bllWeixin.Get <WeixinMsgSourceInfo>(string.Format("SourceID={0}", id)); articleList.Add(new BLLWeixin.WeiXinArticle() { Title = msg.Title, Description = msg.Description, Url = msg.Url, PicUrl = msg.PicUrl }); } switch ((ReceiverType)timingTask.ReceiverType) { case ReceiverType.All: bllWeixin.BroadcastKeFuMessageImageText(timingTask.WebsiteOwner, articleList, timingTask.TaskInfo); return(true); case ReceiverType.Group: return(false); case ReceiverType.List: string[] openidArray = timingTask.Receivers.Split(','); foreach (string openid in openidArray) { bllWeixin.SendKeFuMessageImageText(bllWeixin.GetAccessToken(timingTask.WebsiteOwner), openid, articleList); } return(openidArray.Length > 0); default: return(false); } }