Beispiel #1
0
        /// <summary>
        /// 抓取商品区域购买限制
        /// </summary>
        /// <returns></returns>
        public Dictionary <long, bool> FetchSkuAreaLimit(JDFetchSkuAreaLimitIn areaLimitIn)
        {
            areaLimitIn.NullCheck("areaLimitIn");
            areaLimitIn.skuIds.NullCheck("skuIds");
            (areaLimitIn.skuIds.Count() > 100).TrueThrow("最高支持100个商品");

            var result = new Dictionary <long, bool>();

            string str = CallApi("https://bizapi.jd.com/api/product/checkAreaLimit",
                                 $"token={JDCommonToken.Access_Token}&skuIds={string.Join(",", areaLimitIn.skuIds)}&province={areaLimitIn.provinceId}&city={areaLimitIn.cityId}&county={areaLimitIn.countyId}&town={areaLimitIn.townId}");

            JDSkuAreaLimitResult json = JsonConvert.DeserializeObject <JDSkuAreaLimitResult>(str);

            if (json != null && json.success)
            {
                result = new Dictionary <long, bool>();

                JsonConvert.DeserializeObject <List <SkuAreaLimitResult_Detail> >(json.result)
                .ForEach(p =>
                {
                    result.Add(p.skuId, p.isAreaRestrict);
                });
            }
            else
            {
                _log.InsertLog(LogLevel.Error, "京东-抓取商品区域购买限制失败", str);
            }

            return(result);
        }
Beispiel #2
0
 /// <summary>
 /// 抓取商品区域购买限制
 /// </summary>
 /// <returns></returns>
 public ActionResult FetchSkuAreaLimit(JDFetchSkuAreaLimitIn areaLimitIn)
 {
     return(Content(JsonConvert.SerializeObject(_jdService.FetchSkuAreaLimit(areaLimitIn))));
 }