예제 #1
0
        void submitData(string lname, string content)
        {
            //jd_union_goods_jingfen_query_response
            ////if(JdGoodsQueryClass.Inited == false)//一定要检查是否完全初始化,才能查询
            ////{
            ////    answerMsg("很抱歉,尚未完成初始化!请稍候再提交请求!");
            ////    return;
            ////}
            Dictionary <string, JdGoodSummayInfoItemClass> ret = JdGoodsQueryClass.QueryWeb(lname, 5);

            //string strRet = string.Join("\r\n", ret.Select(a => a.Value.getFullContent()));
            if (ret == null || ret.Count == 0)
            {
                answerMsg("很抱歉,无法找到您要查找的券!请尝试修改下其他条件查找!");
                return;
            }
            foreach (JdGoodSummayInfoItemClass ji in ret.Values)
            {
                ji.shortLinkFunc = getShortLink;
                ji.commissionUrl = ji.getShortLink();
                answerMsg(ji.imgageUrl, null, null, true, true);
                answerMsg(ji.getFullContent(ji.discount != "0") + ji.commissionUrl);
            }
            answerMsg(string.Format(@"{0}

更多优惠请{2}或移步到武府乐购网站{1}获取!", "", JdGoodsQueryClass.NavigateUrl, JdGoodsQueryClass.MyPublic));
        }
예제 #2
0
        void updateGlobalQueryData(Dictionary <string, UpdateData> data)
        {
            Dictionary <string, JdGoodSummayInfoItemClass> updateData = new Dictionary <string, JdGoodSummayInfoItemClass>();

            try
            {
                foreach (string key in data.Keys)
                {
                    if (updateData.ContainsKey(key))
                    {
                        continue;
                    }
                    UpdateData dr = data[key];
                    JdGoodSummayInfoItemClass jsiic = new JdGoodSummayInfoItemClass();
                    jsiic.skuId       = dr.Items["JGD02"].value;
                    jsiic.skuName     = dr.Items["JGD03"].value;
                    jsiic.couponLink  = dr.Items["JGD07"].value;
                    jsiic.imgageUrl   = dr.Items["JGD08"].value;
                    jsiic.materialUrl = dr.Items["JGD09"].value;
                    jsiic.price       = dr.Items["JGD11"].value;
                    jsiic.discount    = dr.Items["JGD06"].value;
                    if (dr.Dataset.Tables[0].Columns.Contains("JGD15") && dr.Items["JGD15"] != null)
                    {
                        jsiic.elitId = int.Parse(dr.Items["JGD15"].value);
                    }
                    if (dr.Dataset.Tables[0].Columns.Contains("JGD14") && dr.Items["JGD14"] != null)
                    {
                        jsiic.batchId = int.Parse(dr.Items["JGD14"].value);
                    }
                    if (dr.Dataset.Tables[0].Columns.Contains("JGD16") && dr.Items["JGD16"] != null)
                    {
                        jsiic.isHot = int.Parse(dr.Items["JGD16"].value);
                    }
                    if (dr.Dataset.Tables[0].Columns.Contains("JGD17") && dr.Items["JGD17"] != null)
                    {
                        jsiic.inOrderCount30Days = int.Parse(dr.Items["JGD17"].value);
                    }
                    updateData.Add(key, jsiic);
                }
            }
            catch (Exception ce)
            {
                currJdc.UpdateText(string.Format("更新全局数据错误:{0}[{1}]", ce.Message, ce.StackTrace));
            }
            finally
            {
                JdGoodsQueryClass.updateAllData(updateData);
            }
        }
예제 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            JdGoodsQueryClass.LoadPromotionGoodsinfo = this.getInfoBySukIds;
            Dictionary <string, JdGoodSummayInfoItemClass> ret = JdGoodsQueryClass.QueryWeb(this.txt_ask.Text, 10);
            List <string> retStrs = ret.Select(a => {
                //a.Value.commissionUrl = a.Value.getMyUrl(null);
                if (a.Value.commissionUrl == null)
                {
                    return(null);
                }
                return(a.Value.getFullContent(!string.IsNullOrEmpty(a.Value.commissionUrl)));
            }).ToList();
            string strRet = string.Join("\r\n", retStrs.Where(a => string.IsNullOrEmpty(a) == false));

            this.txt_answer.Text = strRet;
            this.Cursor          = Cursors.Default;
        }
예제 #4
0
        void loadAllData()
        {
            string datasourceName = "JdUnion_Client_Goods_Coupon_NoXml";
            string msg            = null;

            DataSet ds = DataSource.InitDataSource(GlobalShare.UserAppInfos.First().Value.mapDataSource[datasourceName], new List <DataCondition>(), out msg);

            if (msg != null)
            {
                //MessageBox.Show(msg);
                setControl(txt_ToMeMsgs, msg);
                return;
            }
            setControl(txt_ToMeMsgs, string.Format("共计{0}条!", ds.Tables[0].Rows.Count));
            JdGoodsQueryClass.AllcommissionGoods = new Dictionary <string, JdGoodSummayInfoItemClass>();
            JdGoodsQueryClass.AllKeys            = new Dictionary <string, List <string> >();
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                DataRow dr = ds.Tables[0].Rows[i];
                JdGoodSummayInfoItemClass jsiic = new JdGoodSummayInfoItemClass();
                jsiic.skuId       = dr["JGD02"].ToString();
                jsiic.skuName     = dr["JGD03"].ToString();
                jsiic.couponLink  = dr["JGD07"].ToString();
                jsiic.imgageUrl   = dr["JGD08"].ToString();
                jsiic.materialUrl = dr["JGD09"].ToString();
                jsiic.price       = dr["JGD11"].ToString();
                jsiic.discount    = dr["JGD06"].ToString();
                if (JdGoodsQueryClass.AllcommissionGoods.ContainsKey(jsiic.skuId))
                {
                    continue;
                }
                JdGoodsQueryClass.AllcommissionGoods.Add(jsiic.skuId, jsiic);
                List <string> keys = JdGoodsQueryClass.splitTheWords(jsiic.skuName, true);
                JdGoodsQueryClass.AllKeys.Add(jsiic.skuId, keys);
                if (i > 0 && (i % 5000) == 0)
                {
                    setControl(txt_ToMeMsgs, string.Format("完成第{0}条!", i + 1));
                }
            }
            JdGoodsQueryClass.Inited = true;
        }
예제 #5
0
        void loadEliteData(eliteData el)
        {
            List <DataRow> ds  = el.data;
            EliteDataClass edc = new EliteDataClass(el.eliteId);

            for (int i = 0; i < ds.Count; i++)
            {
                DataRow dr = ds[i];
                JdGoodSummayInfoItemClass jsiic = new JdGoodSummayInfoItemClass();
                jsiic.skuId       = dr["JGD02"].ToString();
                jsiic.skuName     = dr["JGD03"].ToString();
                jsiic.couponLink  = dr["JGD07"].ToString();
                jsiic.imgageUrl   = dr["JGD08"].ToString();
                jsiic.materialUrl = dr["JGD09"].ToString();
                jsiic.price       = dr["JGD11"].ToString();
                jsiic.discount    = dr["JGD06"].ToString();
                if (dr["JGD15"] != null)
                {
                    jsiic.elitId = int.Parse(dr["JGD15"].ToString());
                }

                if (dr["JGD16"] != null && !string.IsNullOrEmpty(dr["JGD16"].ToString()))
                {
                    jsiic.isHot = int.Parse(dr["JGD16"].ToString());
                }
                if (dr["JGD17"] != null && !string.IsNullOrEmpty(dr["JGD17"].ToString()))
                {
                    jsiic.inOrderCount30Days = int.Parse(dr["JGD17"].ToString());
                }
                if (!edc.Data.ContainsKey(jsiic.skuId))
                {
                    edc.Data.Add(jsiic.skuId, jsiic);
                }
            }
            edc.lastUpdateTime = DateTime.Now;
            JdGoodsQueryClass.updateElites(el.eliteId, edc);
        }