private void transferBtn_Click_1(object sender, EventArgs e) { try { if (pcClickUrlTxt.Text == string.Empty) return; //if (!pcClickUrlTxt.Text.Trim().Contains("34009286")) //{ // MessageBox.Show("链接没带上咱们的淘宝客ID,34009286"); // return; //} string pcClickUrl = pcClickUrlTxt.Text; Uri uri = new Uri(pcClickUrl); string queryString = uri.Query; NameValueCollection collection = GetQueryString(queryString, Encoding.UTF8, false); m_currentNumId = Convert.ToInt64(collection.Get("id")); string mobileClickUrl = null; if (m_currentNumId == 0) return; //if (pcClickUrl.StartsWith("http://item.taobao.com")) //{ // mobileClickUrl = pcClickUrl.Replace("http://item.taobao.com", "http://a.m.taobao.com"); // string findStr = "tem.htm?"; // int length = findStr.Length; // int index = pcClickUrl.IndexOf(findStr); // mobileClickUrl = mobileClickUrl.Replace(findStr, collection.Get("id") + ".htm?"); // mobileClickUrl = mobileClickUrl.Replace("id=" + collection.Get("id") + "&", ""); //} //else if (pcClickUrl.StartsWith("http://detail.tmall.com")) //{ // mobileClickUrl = pcClickUrl.Replace("http://detail.tmall.com", "http://a.m.tmall.com"); // string findStr = "tem.htm?"; // int length = findStr.Length; // int index = pcClickUrl.IndexOf(findStr); // mobileClickUrl = mobileClickUrl.Replace(findStr, collection.Get("id") + ".htm?"); // mobileClickUrl = mobileClickUrl.Replace("id=" + collection.Get("id") + "&", ""); //} //else // return; //ItemGetRequest itemResquest = new ItemGetRequest(); //itemResquest.NumIid = m_currentNumId; //itemResquest.Fields = "num_iid,title,pic_url,price"; //ItemGetResponse itemResponse=MShareDataManager.gInstance.mClient.Execute<ItemGetResponse>(itemResquest); TaobaokeItemsDetailGetRequest req = new TaobaokeItemsDetailGetRequest(); req.Fields = "click_url,num_iid,title,pic_url,price"; req.NumIids = m_currentNumId.ToString(); req.IsMobile = true; TaobaokeItemsDetailGetResponse itemResponse = MShareDataManager.gInstance.mClient.Execute<TaobaokeItemsDetailGetResponse>(req); string url = itemResponse.ReqUrl; if (itemResponse.TaobaokeItemDetails == null || itemResponse.TaobaokeItemDetails.Count == 0) { MessageBox.Show("不是淘宝客商品"); return; } TaobaokeItemDetail item = itemResponse.TaobaokeItemDetails.FirstOrDefault(); m_currentProduct = new MProduct(); m_currentProduct.mNumId = m_currentNumId; m_currentProduct.mTitle = item.Item.Title; m_currentProduct.mImageUrl = item.Item.PicUrl; m_currentProduct.mOldPrice = Convert.ToSingle(item.Item.Price); mobileClickUrl = item.ClickUrl; this.oldPriceTxt.Text = this.newPriceTxt.Text = m_currentProduct.mOldPrice.ToString(); this.numIdTxt.Text = m_currentNumId.ToString(); this.titleTxt.Text = m_currentProduct.mTitle; m_currentProduct.mMobileClickUrl = this.mobileClickUrlTxt.Text = mobileClickUrl; this.pictureBox1.Image = downloadImg(m_currentProduct.mImageUrl + "_100x100.jpg"); TaobaokeItemsDetailGetRequest req1 = new TaobaokeItemsDetailGetRequest(); req.Fields = "click_url"; req.NumIids = m_currentNumId.ToString(); req.IsMobile = false; TaobaokeItemsDetailGetResponse itemResponse1 = MShareDataManager.gInstance.mClient.Execute<TaobaokeItemsDetailGetResponse>(req); string url1 = itemResponse1.ReqUrl; if (itemResponse1.TaobaokeItemDetails == null || itemResponse1.TaobaokeItemDetails.Count == 0) { MessageBox.Show("不是淘宝客商品"); return; } TaobaokeItemDetail item1 = itemResponse1.TaobaokeItemDetails.FirstOrDefault(); m_currentProduct.mPcClickUrl = pcClickUrl = pcClickUrlTxt.Text = item1.ClickUrl; } catch (Exception e1) { MessageBox.Show("错误:" + e1.Message.ToString()); } }
private void productGridView_CellContentClick_1(object sender, DataGridViewCellEventArgs e) { if (products == null) return; string columnName = productGridView.Columns[e.ColumnIndex].Name; MProduct product = products[e.RowIndex]; m_selectProduct = product; if (product == null) return; if (columnName == "imageUrl") { this.pictureBox1.Image = downloadImg(product.mImageUrl + "_100x100.jpg"); } else if (columnName == "detail") { this.pcClickUrlTxt.Text = product.mPcClickUrl; this.mobileClickUrlTxt.Text = product.mMobileClickUrl; this.numIdTxt.Text = product.mNumId.ToString(); this.newPriceTxt.Text = product.mNewPrice.ToString(); this.oldPriceTxt.Text = product.mOldPrice.ToString(); this.pictureBox1.Image = downloadImg(product.mImageUrl + "_100x100.jpg"); this.imageRateTxt.Text = product.mImageRate.ToString(); this.titleTxt.Text = Util.decode(product.mTitle); m_isEdit = true; refreshBtn(); } else if (columnName == "delete") { HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(MShareDataManager.gInstance.mServerUrl + "DeleteProduct?numId=" + product.mNumId); myRequest.Method = "GET"; myRequest.ContentType = "application/x-www-form-urlencoded"; WebResponse response = myRequest.GetResponse(); Stream stream = response.GetResponseStream(); StreamReader readStream = new StreamReader(stream); char[] readByte = new char[response.ContentLength]; readStream.Read(readByte, 0, (int)response.ContentLength); String result = new String(readByte); response.Close(); stream.Close(); if (Convert.ToBoolean(result)) { requestProductList(); } } else if (columnName == "reset") { Uri uri = new Uri(m_selectProduct.mPcClickUrl); string queryString = uri.Query; NameValueCollection collection = GetQueryString(queryString, Encoding.UTF8, false); long numId = Convert.ToInt64(collection.Get("id")); string mobileClickUrl = null; if (numId == 0) return; TaobaokeItemsDetailGetRequest req = new TaobaokeItemsDetailGetRequest(); req.Fields = "click_url,num_iid,title,pic_url,price"; req.NumIids = numId.ToString(); req.IsMobile = true; TaobaokeItemsDetailGetResponse itemResponse = MShareDataManager.gInstance.mClient.Execute<TaobaokeItemsDetailGetResponse>(req); string url = itemResponse.ReqUrl; if (itemResponse.TaobaokeItemDetails == null || itemResponse.TaobaokeItemDetails.Count == 0) { MessageBox.Show("不是淘宝客商品"); return; } TaobaokeItemDetail item = itemResponse.TaobaokeItemDetails.FirstOrDefault(); MProduct tempProduct = new MProduct(); tempProduct.mNumId = numId; tempProduct.mTitle = item.Item.Title; tempProduct.mImageUrl = item.Item.PicUrl; tempProduct.mOldPrice = Convert.ToSingle(item.Item.Price); mobileClickUrl = item.ClickUrl; this.oldPriceTxt.Text = tempProduct.mOldPrice.ToString(); this.newPriceTxt.Text = m_selectProduct.mNewPrice.ToString(); this.numIdTxt.Text = numId.ToString(); this.titleTxt.Text = tempProduct.mTitle; tempProduct.mMobileClickUrl = this.mobileClickUrlTxt.Text = mobileClickUrl; this.pictureBox1.Image = downloadImg(tempProduct.mImageUrl + "_100x100.jpg"); TaobaokeItemsDetailGetRequest req1 = new TaobaokeItemsDetailGetRequest(); req.Fields = "click_url"; req.NumIids = numId.ToString(); req.IsMobile = false; TaobaokeItemsDetailGetResponse itemResponse1 = MShareDataManager.gInstance.mClient.Execute<TaobaokeItemsDetailGetResponse>(req); string url1 = itemResponse1.ReqUrl; if (itemResponse1.TaobaokeItemDetails == null || itemResponse1.TaobaokeItemDetails.Count == 0) { MessageBox.Show("不是淘宝客商品"); return; } TaobaokeItemDetail item1 = itemResponse1.TaobaokeItemDetails.FirstOrDefault(); tempProduct.mPcClickUrl = pcClickUrlTxt.Text = item1.ClickUrl; button1_Click(null, null); } }
private void resetProductDataBtn_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in productGridView.Rows) { MProduct product = products[row.Index]; m_selectProduct = product; Uri uri = new Uri(m_selectProduct.mPcClickUrl); string queryString = uri.Query; NameValueCollection collection = GetQueryString(queryString, Encoding.UTF8, false); long numId = Convert.ToInt64(collection.Get("id")); string mobileClickUrl = null; if (numId == 0) continue; TaobaokeItemsDetailGetRequest req = new TaobaokeItemsDetailGetRequest(); req.Fields = "click_url,num_iid,title,pic_url,price"; req.NumIids = numId.ToString(); req.IsMobile = true; TaobaokeItemsDetailGetResponse itemResponse = MShareDataManager.gInstance.mClient.Execute<TaobaokeItemsDetailGetResponse>(req); // string url2 = itemResponse.ReqUrl; if (itemResponse.TaobaokeItemDetails == null || itemResponse.TaobaokeItemDetails.Count == 0) { continue; } TaobaokeItemDetail item = itemResponse.TaobaokeItemDetails.FirstOrDefault(); MProduct tempProduct = new MProduct(); tempProduct.mNumId = numId; tempProduct.mTitle = item.Item.Title; tempProduct.mImageUrl = item.Item.PicUrl; tempProduct.mOldPrice = Convert.ToSingle(item.Item.Price); mobileClickUrl = item.ClickUrl; this.oldPriceTxt.Text = tempProduct.mOldPrice.ToString(); this.newPriceTxt.Text = m_selectProduct.mNewPrice.ToString(); this.numIdTxt.Text = numId.ToString(); this.titleTxt.Text = tempProduct.mTitle; tempProduct.mMobileClickUrl = this.mobileClickUrlTxt.Text = mobileClickUrl; this.pictureBox1.Image = downloadImg(tempProduct.mImageUrl + "_100x100.jpg"); TaobaokeItemsDetailGetRequest req1 = new TaobaokeItemsDetailGetRequest(); req.Fields = "click_url"; req.NumIids = numId.ToString(); req.IsMobile = false; TaobaokeItemsDetailGetResponse itemResponse1 = MShareDataManager.gInstance.mClient.Execute<TaobaokeItemsDetailGetResponse>(req); // string url1 = itemResponse1.ReqUrl; if (itemResponse1.TaobaokeItemDetails == null || itemResponse1.TaobaokeItemDetails.Count == 0) { continue; } TaobaokeItemDetail item1 = itemResponse1.TaobaokeItemDetails.FirstOrDefault(); tempProduct.mPcClickUrl = pcClickUrlTxt.Text = item1.ClickUrl; string url = MShareDataManager.gInstance.mServerUrl + "AddProduct"; url += "?isEdit=true"; Encoding myEncoding = Encoding.GetEncoding("utf-8"); HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url); string postData = "numId=" + numIdTxt.Text.Trim(); postData += "&title=" + titleTxt.Text.Trim(); postData += "&imageUrl=" + m_selectProduct.mImageUrl; postData += "&pcClickUrl=" + Util.encode(pcClickUrlTxt.Text.Trim()); postData += "&mobileClickUrl=" + Util.encode(mobileClickUrlTxt.Text.Trim()); postData += "&newPrice=" + newPriceTxt.Text.Trim(); postData += "&oldPrice=" + oldPriceTxt.Text.Trim(); postData += "&imageRate=" + imageRateTxt.Text.Trim(); byte[] data = myEncoding.GetBytes(postData); myRequest.Method = "POST"; myRequest.ContentType = "application/x-www-form-urlencoded"; myRequest.ContentLength = data.Length; Stream newStream = myRequest.GetRequestStream(); // Send the data. newStream.Write(data, 0, data.Length); newStream.Close(); WebResponse response = myRequest.GetResponse(); Stream stream = response.GetResponseStream(); newStream.Close(); stream.Close(); } request(); MessageBox.Show("重置完成"); }
public Maticsoft.Model.SNS.Posts AddPost(Maticsoft.Model.SNS.Posts Post, int AblumId, long Pid, int PhotoCateId, string PhotoAddress = "", string MapLng = "", string MapLat = "", bool CreatePost = true) { Maticsoft.Model.SNS.Products pModel = new Maticsoft.Model.SNS.Products(); Maticsoft.BLL.SNS.Tags tags = new Maticsoft.BLL.SNS.Tags(); if (Post.Type == 2) { ITopClient topClient = TaoBaoConfig.GetTopClient(); TaobaokeItemsDetailGetRequest request = new TaobaokeItemsDetailGetRequest { Fields = "num_iid,title,price,num_iid,title,cid,nick,desc,price,post_fee,express_fee,ems_fee,item_img.url,click_url,shop_click_url,num,props_name,detail_url,pic_url", NumIids = Pid.ToString() }; TaobaokeItemsDetailGetResponse response = topClient.Execute<TaobaokeItemsDetailGetResponse>(request); Maticsoft.BLL.SNS.CategorySource source = new Maticsoft.BLL.SNS.CategorySource(); Item item = new Item(); item = (response.TaobaokeItemDetails.Count > 0) ? response.TaobaokeItemDetails[0].Item : null; pModel.ProductUrl = (response.TaobaokeItemDetails.Count > 0) ? response.TaobaokeItemDetails[0].ClickUrl : ""; if (response.TaobaokeItemDetails.Count < 1) { ItemGetRequest request2 = new ItemGetRequest { Fields = "num_iid,title,price,num_iid,title,cid,nick,desc,price,item_img.url,click_url,shop_click_url,num,props_name,detail_url,pic_url", NumIid = new long?(Pid) }; item = topClient.Execute<ItemGetResponse>(request2).Item; pModel.ProductUrl = item.DetailUrl; } Maticsoft.Model.SNS.CategorySource model = source.GetModel(3, Convert.ToInt32(item.Cid)); pModel.CategoryID = (model != null) ? model.SnsCategoryId : 0; pModel.NormalImageUrl = item.PicUrl; pModel.ThumbImageUrl = item.PicUrl + "_300x300.jpg"; pModel.Price = new decimal?(Globals.SafeDecimal(item.Price, (decimal) 0M)); pModel.ProductID = Pid; pModel.ProductName = item.Title; Post.ProductName = pModel.ProductName; pModel.ProductSourceID = 3; pModel.CreatedDate = DateTime.Now; pModel.CreatedNickName = Post.CreatedNickName; pModel.CreateUserID = Post.CreatedUserID; string str = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNS_check_product"); if (!string.IsNullOrEmpty(str)) { pModel.Status = (str == "0") ? 1 : 0; Post.Status = (str == "0") ? 1 : 0; } else { pModel.Status = 1; Post.Status = 1; } if (FilterWords.ContainsModWords(Post.Description)) { pModel.Status = 0; Post.Status = 0; } else { Post.Description = FilterWords.ReplaceWords(Post.Description); } pModel.ShareDescription = Post.Description; ItemGetRequest request3 = new ItemGetRequest { Fields = "props_name", NumIid = new long?(Pid) }; string propsName = topClient.Execute<ItemGetResponse>(request3).Item.PropsName; pModel.Tags = tags.GetTagStr(propsName); Post.ProductName = pModel.ProductName; if (!string.IsNullOrEmpty(Post.Description)) { Post.Description = Post.Description + "</br><a target='_blank' style='color: #FF7CAE' href='{ProductUrl} '>" + Post.ProductName + "</a>"; } else { Post.Description = "<a target='_blank' style='color: #FF7CAE' href='{ProductUrl} '>" + Post.ProductName + "</a>"; } } else if (Post.Type == 0) { string str3; if (!string.IsNullOrEmpty(Post.ImageUrl)) { str3 = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNS_check_photo"); if (!string.IsNullOrEmpty(str3)) { Post.Status = (str3 == "0") ? 1 : 0; } else { Post.Status = 1; } } else if (!string.IsNullOrEmpty(Post.VideoUrl) && (Post.VideoUrl.Length > 5)) { Post.Type = 3; str3 = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNS_check_video"); if (!string.IsNullOrEmpty(str3)) { Post.Status = (str3 == "0") ? 1 : 0; } else { Post.Status = 1; } } else if (!string.IsNullOrEmpty(Post.AudioUrl)) { str3 = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNS_check_audio"); if (!string.IsNullOrEmpty(str3)) { Post.Status = (str3 == "0") ? 1 : 0; } else { Post.Status = 1; } } else { str3 = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("chk_check_word"); if (!string.IsNullOrEmpty(str3)) { Post.Status = (str3 == "0") ? 1 : 0; } else { Post.Status = 1; } } } else if ((Post.Type == 1) && !string.IsNullOrEmpty(Post.ImageUrl)) { string str4 = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNS_check_picture"); if (!string.IsNullOrEmpty(str4)) { Post.Status = (str4 == "0") ? 1 : 0; } else { Post.Status = 1; } } string valueByCache = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNS_ProductAndPhotoRecommandState"); int recommandStateInt = (valueByCache != null) ? Globals.SafeInt(valueByCache, 0) : 0; if (FilterWords.ContainsModWords(Post.Description)) { Post.Status = 0; } else { Post.Description = FilterWords.ReplaceWords(Post.Description); } Maticsoft.Model.SNS.Posts posts = this.dal.AddPost(Post, AblumId, Pid, PhotoCateId, pModel, recommandStateInt, PhotoAddress, MapLng, MapLat, CreatePost); Maticsoft.BLL.SNS.ReferUsers users = new Maticsoft.BLL.SNS.ReferUsers(); if (posts != null) { users.AddEx(Post.Description, EnumHelper.ReferType.Post, posts.PostID, ""); } return posts; }