yujian
2019-01-14 92c681fabac989d1a9f16fa13202d7f5ccac52d9
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
@@ -24,6 +24,7 @@
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
import org.yeshi.utils.taobao.TbImgUtil;
import net.sf.json.JSONArray;
@@ -192,6 +193,7 @@
         goods.setProvcity(item.optString("provcity"));
         goods.setPictUrl(item.optString("pict_url"));
         goods.setShopTitle(item.optString("nick"));
         goods.setSellerId(item.optLong("seller_id"));
         String optString = item.optString("shop_dsr");
         if (!StringUtil.isNullOrEmpty(optString)) {
@@ -221,6 +223,24 @@
         return goods;
      }
      return null;
   }
   public static List<TaoBaoGoodsBrief> getBatchGoodsInfo(List<Long> listId)
         throws TaoKeApiException, TaobaoGoodsDownException {
      if (listId == null || listId.size() == 0) {
         throw new TaobaoGoodsDownException(1, "淘宝商品ID不能为空");
      }
      if (listId.size() > 40) {
         throw new TaobaoGoodsDownException(1, "淘宝商品ID不能超过40个");
      }
      StringBuffer ids = new StringBuffer();
      for (Long id : listId) {
         ids.append(id + ",");
      }
      return getBatchGoodsInfos(ids.substring(0, ids.length() - 1));
   }
   /**
@@ -1044,16 +1064,17 @@
            return list;
         JSONArray array = data.optJSONObject("tbk_item_recommend_get_response").optJSONObject("results")
               .optJSONArray("n_tbk_item");
         for (int i = 0; i < array.size(); i++) {
            JSONObject item = array.optJSONObject(i);
            TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief();
            goods.setAuctionId(item.optLong("num_iid"));
            goods.setTitle(item.optString("title"));
            goods.setZkPrice(new BigDecimal(item.optString("zk_final_price")));
            goods.setAuctionUrl(item.optString("item_url"));
            goods.setPictUrl(item.optString("pict_url"));
            list.add(goods);
         }
         if (array != null)
            for (int i = 0; i < array.size(); i++) {
               JSONObject item = array.optJSONObject(i);
               TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief();
               goods.setAuctionId(item.optLong("num_iid"));
               goods.setTitle(item.optString("title"));
               goods.setZkPrice(new BigDecimal(item.optString("zk_final_price")));
               goods.setAuctionUrl(item.optString("item_url"));
               goods.setPictUrl(item.optString("pict_url"));
               list.add(goods);
            }
      }
      return list;
   }
@@ -1414,6 +1435,29 @@
      return result;
   }
   /**
    * 从淘宝链接中解析商品ID(高级接口)
    * @param link
    * @return
    */
   public static String parseAuctionIdFromLink(String link) {
      Map<String, String> map = new HashMap<>();
      map.put("method", "taobao.tbk.item.click.extract");
      map.put("click_url", link + "");
      JSONObject resultJSON = null;
      try {
         resultJSON = TaoKeBaseUtil.baseRequest(map, true);
      } catch (TaoKeApiException e) {
         e.printStackTrace();
      }
      if (resultJSON == null)
         return null;
      return null;
   }
   private static TaoBaoGoodsBrief parseWuLiaoItemFromMaterialId(JSONObject item) {
      TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief();
      // 设置成320*320的图片尺寸