Пример #1
0
        /// <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);
            }
        }
Пример #2
0
 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
     }
 }