/// <summary> /// 更新商品价格 /// </summary> internal bool UpdateGoodsPrice(string sessionKey, ItemUpdate goods, out string ErrorMsg) { ErrorMsg = null; ITopClient client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json"); ItemPriceUpdateRequest req = new ItemPriceUpdateRequest(); #region 将页面数据填充到request中 if (goods.NumIid != null) { req.NumIid = goods.NumIid; } else { ErrorMsg += "商品ID不能为空;"; return(false); } if (goods.Cid != null) { req.Cid = goods.Cid; } if (goods.Props != null) { req.Props = goods.Props; } if (goods.Num != null) { req.Num = goods.Num; } if (goods.StuffStatus != null) { req.StuffStatus = goods.StuffStatus; } if (goods.Price != null) { req.Price = goods.Price; } if (goods.Title != null) { req.Title = goods.Title; } if (goods.Desc != null) { req.Desc = goods.Desc; } if (goods.LocationState != null) { req.LocationState = goods.LocationState; } if (goods.LocationCity != null) { req.LocationCity = goods.LocationCity; } if (goods.PostFee != null) { req.PostFee = goods.PostFee; } if (goods.ExpressFee != null) { req.ExpressFee = goods.ExpressFee; } if (goods.EmsFee != null) { req.EmsFee = goods.EmsFee; } if (goods.ListTime != null) { req.ListTime = goods.ListTime; } if (goods.Cid != null) { req.Increment = goods.Increment; } if (goods.Image != null) { //括号中中填文件路径 FileItem fItem = new FileItem(goods.Image[0].ToString()); req.Image = fItem; } if (goods.StuffStatus != null) { req.StuffStatus = goods.StuffStatus; } if (goods.AuctionPoint != null) { req.AuctionPoint = goods.AuctionPoint; } if (goods.PropertyAlias != null) { req.PropertyAlias = goods.PropertyAlias; } if (goods.InputPids != null) { req.InputPids = goods.InputPids; } if (goods.SkuQuantities != null) { req.SkuQuantities = goods.SkuQuantities; } if (goods.SkuPrices != null) { req.SkuPrices = goods.SkuPrices; } if (goods.SkuProperties != null) { req.SkuProperties = "pid:vid;pid:vid"; } if (goods.SellerCids != null) { req.SellerCids = goods.SellerCids; } if (goods.PostageId != null) { req.PostageId = goods.PostageId; } if (goods.OuterId != null) { req.OuterId = goods.OuterId; } if (goods.ProductId != null) { req.ProductId = goods.ProductId; } if (goods.PicPath != null) { req.PicPath = goods.PicPath; } if (goods.AutoFill != null) { req.AutoFill = goods.AutoFill; } if (goods.SkuOuterIds != null) { req.SkuOuterIds = goods.SkuOuterIds; } if (goods.IsTaobao != null) { req.IsTaobao = goods.IsTaobao; } if (goods.IsEx != null) { req.IsEx = goods.IsEx; } if (goods.Is3D != null) { req.Is3D = goods.Is3D; } if (goods.InputStr != null) { req.InputStr = goods.InputStr; } if (goods.Lang != null) { req.Lang = goods.Lang; } if (goods.HasDiscount != null) { req.HasDiscount = goods.HasDiscount; } if (goods.HasShowcase != null) { req.HasShowcase = goods.HasShowcase; } if (goods.ApproveStatus != null) { req.ApproveStatus = goods.ApproveStatus; } if (goods.FreightPayer != null) { req.FreightPayer = goods.FreightPayer; } if (goods.ValidThru != null) { req.ValidThru = goods.ValidThru; } if (goods.HasInvoice != null) { req.HasInvoice = goods.HasInvoice; } if (goods.HasWarranty != null) { req.HasWarranty = goods.HasWarranty; } if (goods.AfterSaleId != null) { req.AfterSaleId = goods.AfterSaleId; } if (goods.SellPromise != null) { req.SellPromise = goods.SellPromise; } if (goods.CodPostageId != null) { req.CodPostageId = goods.CodPostageId; } if (goods.IsLightningConsignment != null) { req.IsLightningConsignment = goods.IsLightningConsignment; } if (goods.Weight != null) { req.Weight = goods.Weight; } if (goods.IsXinpin != null) { req.IsXinpin = goods.IsXinpin; } if (goods.SubStock != null) { req.SubStock = goods.SubStock; } #endregion ItemPriceUpdateResponse response = client.Execute(req, sessionKey); if (!response.IsError) { return(true); } else { ErrorMsg = response.SubErrMsg; return(false); } }
private void RePrice(long itemid, string newPrice) { tbClient = new DefaultTopClient(Config.ServerURL, Config.Appkey, Config.Secret); ItemPriceUpdateRequest req = new ItemPriceUpdateRequest(); req.NumIid = itemid; req.Price = newPrice; ItemPriceUpdateResponse response = tbClient.Execute(req,base.sessionkey); if (response.IsError) { if (response.ErrCode == "42") { Alert(this, "修改价格之前需要二次授权,授权后30分钟内操作可用!"); } else { Alert(this, response.ErrMsg); } //错误日志 //itemUpdateResp.Body } }