/// <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); }
/// <summary> /// 抓取商品区域购买限制 /// </summary> /// <returns></returns> public ActionResult FetchSkuAreaLimit(JDFetchSkuAreaLimitIn areaLimitIn) { return(Content(JsonConvert.SerializeObject(_jdService.FetchSkuAreaLimit(areaLimitIn)))); }