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)); }
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); } }
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; }
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; }
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); }