Ejemplo n.º 1
0
        /// <summary>
        /// 获取淘宝商品的SKU
        /// </summary>
        /// <param name="numiids">淘宝商品ID</param>
        /// <returns>返回淘宝商品SKU信息</returns>
        public List <Top.Api.Domain.Sku> GetTaoSKU(string numiids)
        {
            ITopClient         client = new DefaultTopClient(Url, Appkey, Appsecret);
            ItemSkusGetRequest req    = new ItemSkusGetRequest();

            req.Fields  = "sku_id,num_iid,properties,quantity,price,outer_id,created,modified";
            req.NumIids = numiids;
            ItemSkusGetResponse       response = client.Execute(req, Sessionkey);
            List <Top.Api.Domain.Sku> SkuList  = response.Skus;

            return(SkuList);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 通过商品ID来获取SKU(可传多项ID,不能超过40!)
        /// </summary>
        /// <param name="sessionKey"></param>
        /// <param name="ItemNumId"></param>
        /// <returns></returns>
        internal IList <Skus> GetItemSkus(string sessionKey, string ItemNumId)
        {
            IList <Skus>       list = new List <Skus>();
            Skus               sku;
            ITopClient         client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            ItemSkusGetRequest req    = new ItemSkusGetRequest();

            req.Fields = "properties_name,sku_spec_id,with_hold_quantity,sku_delivery_time,change_prop,outer_id,barcode,sku_id,iid,num_iid,properties,quantity,price,created,modified,status";
            if (string.IsNullOrEmpty(ItemNumId))
            {
                return(null);
            }
            req.NumIids = ItemNumId;
            ItemSkusGetResponse response = client.Execute(req, sessionKey);

            if (response.IsError)
            {
                return(null);
            }
            else
            {
                if (response.Skus != null)
                {
                    foreach (Top.Api.Domain.Sku item in response.Skus)
                    {
                        sku                  = new Skus();
                        sku.Barcode          = item.Barcode;
                        sku.ChangeProp       = item.ChangeProp;
                        sku.Created          = item.Created;
                        sku.Iid              = item.Iid;
                        sku.Modified         = item.Modified;
                        sku.NumIid           = item.NumIid;
                        sku.OuterId          = item.OuterId;
                        sku.Price            = item.Price;
                        sku.Properties       = item.Properties;
                        sku.PropertiesName   = item.PropertiesName;
                        sku.Quantity         = item.Quantity;
                        sku.SkuDeliveryTime  = item.SkuDeliveryTime;
                        sku.SkuId            = item.SkuId;
                        sku.SkuSpecId        = item.SkuSpecId;
                        sku.Status           = item.Status;
                        sku.WithHoldQuantity = item.WithHoldQuantity;
                        list.Add(sku);
                    }
                }
            }
            return(list);
        }
Ejemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="num_idds"></param>
        /// <returns></returns>
        private List <TB.Sku> GetSuks(string num_idds)
        {
            List <TB.Sku> skus = new List <TB.Sku>();

            ItemSkusGetRequest req = new ItemSkusGetRequest();

            req.Fields  = "sku_id,num_iid,properties,outer_id,properties_name,barcode,created,modified,quantity,price";
            req.NumIids = num_idds;
            ItemSkusGetResponse response = client.Execute(req, this.Access_Token.Access_Token1);

            if (!response.IsError)
            {
                if (response.Skus != null)
                {
                    skus = response.Skus;
                }
            }

            return(skus);
        }
Ejemplo n.º 4
0
        /// <summary>
        ///     根据商品ID列表获取SKU信息
        /// taobao.item.skus.get 根据商品ID列表获取SKU信息
        /// </summary>
        /// <param name="numIds">支持多个商品,用“,”号分割</param>
        /// <returns></returns>
        public IEnumerable <Sku> GetSkusByNumId(string numIds)
        {
            _log.LogInfo(Resource.Log_GetSkusing.StringFormat(numIds));
            var tContext = InstanceLocator.Current.GetInstance <AuthorizedContext>();

            var req = new ItemSkusGetRequest
            {
                Fields  = "properties_name,sku_id,iid,num_iid,properties,quantity,price,outer_id",
                NumIids = numIds
            };

            ItemSkusGetResponse response = _client.Execute(req, tContext.SessionKey);

            if (response.IsError)
            {
                var ex = new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode,
                                                  response.SubErrMsg, response.TopForbiddenFields);
                _log.LogError(Resource.Log_GetSkusFailure.StringFormat(numIds), ex);
                throw ex;
            }
            _log.LogInfo(Resource.Log_GetSkusSuccess.StringFormat(numIds));

            return(response.Skus.OrderBy(f => f.SkuId).ToList());
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="num_idds"></param>
        /// <returns></returns>
        private List<TB.Sku> GetSuks(string num_idds)
        {
            List<TB.Sku> skus = new List<TB.Sku>();

            ItemSkusGetRequest req = new ItemSkusGetRequest();
            req.Fields = "sku_id,num_iid,properties,outer_id,properties_name,barcode,created,modified,quantity,price";
            req.NumIids = num_idds;
            ItemSkusGetResponse response = client.Execute(req, this.Access_Token.Access_Token1);

            if (!response.IsError)
            {
                if (response.Skus != null)
                {
                    skus = response.Skus;
                }
            }

            return skus;
        }
Ejemplo n.º 6
0
        /// <summary>
        ///     根据商品ID列表获取SKU信息
        /// taobao.item.skus.get 根据商品ID列表获取SKU信息 
        /// </summary>
        /// <param name="numIds">支持多个商品,用“,”号分割</param>
        /// <returns></returns>
        public IEnumerable<Sku> GetSkusByNumId(string numIds)
        {
            _log.LogInfo(Resource.Log_GetSkusing.StringFormat(numIds));
            var tContext = InstanceLocator.Current.GetInstance<AuthorizedContext>();

            var req = new ItemSkusGetRequest
            {
                Fields = "properties_name,sku_id,iid,num_iid,properties,quantity,price,outer_id",
                NumIids = numIds
            };

            ItemSkusGetResponse response = _client.Execute(req, tContext.SessionKey);

            if (response.IsError)
            {
                var ex = new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode,
                                                  response.SubErrMsg, response.TopForbiddenFields);
                _log.LogError(Resource.Log_GetSkusFailure.StringFormat(numIds), ex);
                throw ex;
            }
            _log.LogInfo(Resource.Log_GetSkusSuccess.StringFormat(numIds));

            return response.Skus.OrderBy(f => f.SkuId).ToList();
        }