예제 #1
0
파일: UrlParse.cs 프로젝트: shaibaoj/youpp
        public static CouponContent parseContent(CmsForm cmsForm, string content, string qun_pid)
        {
            CouponContent couponContent = new CouponContent();

            couponContent.content = content;
            couponContent.memo    = TaobaoUtil.toText(content);
            UrlParse.parseContentUrlList(couponContent, cmsForm, content);
            if (!string.IsNullOrEmpty(couponContent.num_iid))
            {
                string out_log = "";
                int    hours   = 1;
                try
                {
                    hours = int.Parse(cmsForm.textBox_qunfa_times.Text.Trim());
                }
                catch (Exception) { }
                ArrayList arrayList = cmsForm.sendSqlUtil.query_send_item(couponContent.num_iid, hours, out out_log);
                if (arrayList.Count > 0)
                {
                    couponContent.status = 4;
                    return(couponContent);
                }

                if (!string.IsNullOrEmpty(PidUtil.get_qq_com_pid_call(cmsForm, null)))
                {
                    qun_pid = PidUtil.get_qq_com_pid_call(cmsForm, cmsForm.appBean.member_id);
                }
                else if (!string.IsNullOrEmpty(PidUtil.get_qq_queqiao_pid_call(cmsForm, null)))
                {
                    qun_pid = PidUtil.get_qq_queqiao_pid_call(cmsForm, cmsForm.appBean.member_id);
                }
                else if (!string.IsNullOrEmpty(PidUtil.get_weixin_pid_call(cmsForm, null)))
                {
                    qun_pid = PidUtil.get_weixin_pid_call(cmsForm, cmsForm.appBean.member_id);
                }

                if (!string.IsNullOrEmpty(qun_pid))
                {
                    ShareItem shareItem = UrlParse.query_share(cmsForm, couponContent.num_iid, qun_pid);
                    if (shareItem != null)
                    {
                        couponContent.coupon_money = shareItem.coupon_money;
                        couponContent.price        = shareItem.price;
                    }
                    else
                    {
                        couponContent.status = 1;
                        return(couponContent);
                    }
                }
            }
            return(couponContent);
        }
예제 #2
0
파일: UrlParse.cs 프로젝트: shaibaoj/youpp
 public static void parseContentUrlList(CouponContent contentItem, CmsForm cmsForm, string content)
 {
     try
     {
         ArrayList       arrayLists1      = new ArrayList();
         MatchCollection matchCollections = (new Regex(Constants.regex_url)).Matches(content);
         int             num = 1;
         foreach (Match match in matchCollections)
         {
             LogUtil.log_call(cmsForm, string.Concat("正在处理第【", num, "】【", match.Value.ToString(), "】个链接!"));
             UrlItem urlItem = new UrlItem()
             {
                 ori_url = match.Value.ToString()
             };
             if ((urlItem.ori_url.Contains("activityId") && urlItem.ori_url.Contains("uland.taobao.com") && !urlItem.ori_url.Contains("uland.taobao.com/quan/detail")) ||
                 (((urlItem.ori_url.Contains("taobao.com") ||
                    urlItem.ori_url.Contains("tmall.com") ||
                    urlItem.ori_url.Contains("yao.95095.com")) &&
                   urlItem.ori_url.Contains("item.htm") && urlItem.ori_url.Contains("id="))))
             {
                 string num_iid = TaobaoUtil.get_num_iid(urlItem.ori_url);
                 if (!string.IsNullOrEmpty(num_iid) && string.IsNullOrEmpty(contentItem.num_iid))
                 {
                     contentItem.num_iid = num_iid;
                 }
             }
             else
             {
                 string str = TaobaoUtil.get_redirect_url(urlItem.ori_url, urlItem.ori_url);
                 if ((urlItem.ori_url.Contains("activityId") && urlItem.ori_url.Contains("uland.taobao.com") && !urlItem.ori_url.Contains("uland.taobao.com/quan/detail")) ||
                     (((urlItem.ori_url.Contains("taobao.com") ||
                        urlItem.ori_url.Contains("tmall.com") ||
                        urlItem.ori_url.Contains("yao.95095.com")) &&
                       urlItem.ori_url.Contains("item.htm") && urlItem.ori_url.Contains("id="))))
                 {
                     string num_iid = TaobaoUtil.get_num_iid(urlItem.ori_url);
                     if (!string.IsNullOrEmpty(num_iid) && string.IsNullOrEmpty(contentItem.num_iid))
                     {
                         contentItem.num_iid = num_iid;
                     }
                 }
             }
             num++;
         }
     }
     catch (Exception exception)
     {
         LogUtil.log_call(cmsForm, string.Concat("[parseUrl]出错!", exception.ToString()));
     }
 }
예제 #3
0
        public static void send(CmsForm cmsForm, string content, string content_img, ArrayList imgList, CouponContent couponContent, int url_type, int goods_type)
        {
            string   out_log = "";
            GStruct0 gStruct0;

            try
            {
                if (cmsForm.radioButton_fasong_weixin_fashi_houtai.Checked)
                {
                    WeixinUtil.login(cmsForm);
                    WeixinUtil.send_houtai(cmsForm, content, content_img, imgList);
                    return;
                }

                if (cmsForm.appBean.weixin_list == null || cmsForm.appBean.weixin_list.Count == 0)
                {
                    LogUtil.log_call(cmsForm, "没有微信群!");
                    return;
                }
                //this.string_50 = this.method_151(cmsForm);
                //᝚.ᜃ(this.string_50);
                //ContentItem contentItem = WeixinUtil.get_weixin_content(cmsForm,content,out out_log);
                //LogUtil.log_call(cmsForm, gClass27.content);
                int i = 0;
                while (i < cmsForm.appBean.weixin_list.Count)
                {
                    if (!cmsForm.appBean.send_status && !cmsForm.appBean.qunfa_genfa_qunfa_status)
                    {
                        out_log = "群发被强制停止";
                        return;
                    }
                    else
                    {
                        string item = (string)cmsForm.appBean.weixin_list[i];

                        string weiba_all  = QqUtil.weiba(cmsForm, out out_log);
                        string weiba      = "";
                        string weixin_pid = PidUtil.get_weixin_pid_qun(cmsForm, item, cmsForm.appBean.member_id, out weiba);
                        if (!string.IsNullOrEmpty(weixin_pid))
                        {
                            //if (goods_type != 2)
                            //{
                            //    ContentItem contentItem_qun = UrlUtil.parseContent(cmsForm, content_org, weixin_pid, cmsForm.checkBox_qunfa_pid.Checked, false, url_type);
                            //    UrlUtil.parseContent_weixin(cmsForm, contentItem_qun, weixin_pid, cmsForm.checkBox_qunfa_pid.Checked);
                            //    UrlUtil.template_qq(cmsForm, contentItem_qun, weixin_pid, cmsForm.checkBox_qunfa_pid.Checked, cmsForm.appBean.weixin_template);

                            //    content = contentItem_qun.content_weixin;
                            //    content_img = contentItem_qun.content_weixin_img;
                            //    imgList = contentItem_qun.imgList;
                            //    weiba_all = weiba;
                            //}
                            //else {
                            //    ContentItem contentItem_qun = UrlHptUtil.parseContent(cmsForm, content_org, weixin_pid, cmsForm.checkBox_qunfa_pid.Checked, false, url_type);
                            //    UrlUtil.parseContent_weixin(cmsForm, contentItem_qun, weixin_pid, false);

                            //    content = contentItem_qun.content_send;
                            //    content = WeixinUtil.remove_img(content);

                            //    LogUtil.log_call(cmsForm, content);
                            //    content_img = contentItem_qun.content_weixin_img;
                            //    imgList = contentItem_qun.imgList;
                            //    weiba_all = weiba;
                            //}

                            //ContentItem contentItem_qun = UrlUtil.parseContent(cmsForm, content_org, weixin_pid, cmsForm.checkBox_qunfa_pid.Checked, false, url_type);
                            //UrlUtil.parseContent_weixin(cmsForm, contentItem_qun, weixin_pid, cmsForm.checkBox_qunfa_pid.Checked);
                            //UrlUtil.template_qq(cmsForm, contentItem_qun, weixin_pid, cmsForm.checkBox_qunfa_pid.Checked, cmsForm.appBean.weixin_template);

                            LogUtil.log_call(cmsForm, "分群pid转化链接,pid:" + weixin_pid);

                            CouponContentSend couponContentSend = UrlUtil.template_qq(cmsForm, couponContent, weixin_pid, cmsForm.checkBox_qunfa_pid.Checked, cmsForm.appBean.weixin_template);

                            content     = couponContentSend.content_weixin;
                            content_img = couponContentSend.content_weixin_img;
                            imgList     = couponContentSend.imgList;
                            weiba_all   = weiba;
                        }
                        else
                        {
                            if (goods_type != 2)
                            {
                            }
                            else
                            {
                                content = WeixinUtil.remove_img(content);
                            }
                        }

                        IntPtr intPtr = CmsForm.FindWindow(null, item);
                        if (intPtr == IntPtr.Zero)
                        {
                            out_log = string.Concat("微信群【", item, "】窗口没有打开,软件自动拖动微信群成为独立的窗口!");
                            CmsForm.EnumWindows(new GDelegate66(cmsForm.method_121), IntPtr.Zero);
                            if (!WeixinUtil.method_120(cmsForm.appBean.weixin_win_id))
                            {
                                LogUtil.log_call(cmsForm, "微信没有打开!");
                                goto Label2;
                            }
                            LogUtil.log_call(cmsForm, "微信已经打开!正在拖动。。。。");
                            CmsForm.ShowWindowAsync(cmsForm.appBean.weixin_win_id, GClass13.int_13);
                            Thread.Sleep(150);
                            CmsForm.SetForegroundWindow(cmsForm.appBean.weixin_win_id);
                            Thread.Sleep(150);
                            CmsForm.GetWindowRect(cmsForm.appBean.weixin_win_id, out gStruct0);
                            MouseUtil.smethod_9(cmsForm.appBean.weixin_win_id, gStruct0.int_0 + 100, gStruct0.int_1 + 25);
                            Thread.Sleep(200);
                            SendKeys.SendWait("{BACKSPACE}");
                            Thread.Sleep(200);
                            SendKeys.SendWait(item);
                            Thread.Sleep(200);
                            SendKeys.SendWait("{ENTER}");
                            Thread.Sleep(250);
                            MouseUtil.smethod_13(gStruct0.int_0 + 100, gStruct0.int_1 + 75, gStruct0.int_0 + 400);
                            Thread.Sleep(150);
                        }
                        intPtr = CmsForm.FindWindow(null, item);
                        if (intPtr != IntPtr.Zero)
                        {
                            CmsForm.ShowWindowAsync(intPtr, GClass13.int_13);
                            Thread.Sleep(150);
                            CmsForm.SetForegroundWindow(intPtr);
                            Thread.Sleep(150);
                            CmsForm.GetWindowRect(intPtr, out gStruct0);
                            MouseUtil.smethod_9(intPtr, gStruct0.int_2 - 60, gStruct0.int_3 - 70);
                            if (content_img != null && !"".Equals(content_img))
                            {
                                //LogUtil.log_call(cmsForm, content_img);

                                //CommonUtil.clipboard(content_img, out out_log);
                                QqUtil.copy_content(cmsForm, content_img, out out_log);
                                Thread.Sleep(1000);
                                MouseUtil.paste();     //粘贴消息
                                Thread.Sleep(1000);
                                MouseUtil.enter();     // 回车
                                Thread.Sleep(1000);
                                LogUtil.log_call(cmsForm, "发送图片结束");
                                try
                                {
                                    Thread.Sleep(int.Parse(cmsForm.textBox_qunfa_weixin_fatu_times.Text.Trim()));
                                }
                                catch (Exception)
                                {
                                    Thread.Sleep(1000);
                                }
                            }
                            if ((content != null && !content.Equals("")))
                            {
                                //CommonUtil.clipboard(string.Concat(content, QqUtil.weiba(cmsForm, out out_log)), out out_log);
                                QqUtil.copy_content(cmsForm, string.Concat(content, weiba_all), out out_log);
                                Thread.Sleep(1000);
                                MouseUtil.paste();     //粘贴消息
                                Thread.Sleep(1000);
                                MouseUtil.enter();     // 回车
                                Thread.Sleep(1000);
                            }
                            Thread.Sleep(1000);
                        }
                        else
                        {
                            LogUtil.log_call(cmsForm, string.Concat("微信群【", item, "】窗口没有打开,软件拖动失败,跳过跟发!"));
                        }
Label2:
                        i = i + 1;
                    }
                }
                //this.bool_34 = false;
                //this.string_76 = "";
                //this.int_26 = 0;
                if (!cmsForm.checkBox_qunfa_qq_zuixiaohua.Checked)
                {
                    QqUtil.method_167(cmsForm, out out_log);
                }
                else
                {
                    QqUtil.method_168(cmsForm, out out_log);
                }
                //QqUtil.method_156(cmsForm);
                //QqUtil.method_134(cmsForm);
                LogUtil.log_call(cmsForm, "微信群发完成!");
            }
            catch (Exception exception)
            {
                LogUtil.log_call(cmsForm, string.Concat("[autoSendWeixin]出错:", exception.ToString()));
            }
            return;
        }
예제 #4
0
        public static void send(CmsForm cmsForm, string content, string content_img, ArrayList imgList, CouponContent couponContent, int url_type, int goods_type)
        {
            string out_log = "";

            try
            {
                if (cmsForm.appBean.weibo_list == null || cmsForm.appBean.weibo_list.Count == 0)
                {
                    LogUtil.log_call(cmsForm, "没有微博账号!");
                    return;
                }
                int i = 0;
                while (i < cmsForm.appBean.weibo_list.Count)
                {
                    if (!cmsForm.appBean.send_status && !cmsForm.appBean.qunfa_genfa_qunfa_status)
                    {
                        out_log = "群发被强制停止";
                        return;
                    }
                    else
                    {
                        WeiboBean item = (WeiboBean)cmsForm.appBean.weibo_list[i];
                        if (item.status == 1)
                        {
                            string picId = "";
                            if (imgList != null && imgList.Count > 0)
                            {
                                int img_i = 0;
                                while (img_i < imgList.Count)
                                {
                                    string item_img = (string)imgList[img_i];
                                    string pic_id   = WeiboUtil.upload(cmsForm, item_img, item.cookie);
                                    if (!string.IsNullOrEmpty(pic_id))
                                    {
                                        if (!string.IsNullOrEmpty(picId))
                                        {
                                            picId = picId + ",";
                                        }
                                        picId = picId + pic_id;
                                    }
                                    img_i = +1;
                                }
                            }
                            content = content.Replace("<BR>", "\n");
                            WeiboUtil.post(cmsForm, string.Concat(content, QqUtil.weiba(cmsForm, out out_log)), picId, item.cookie);
                        }
                    }
                    i = i + 1;
                }
                LogUtil.log_call(cmsForm, "微博发完成!");
            }
            catch (Exception exception)
            {
                LogUtil.log_call(cmsForm, string.Concat("[autoSendweibo]出错:", exception.ToString()));
            }
            return;
        }