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