admin
2019-09-17 5eab2b71f0749e9f61fc83d9d7e03553e9fa75ef
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
@@ -15,6 +15,7 @@
import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinReport;
import com.yeshi.fanli.entity.taobao.RelateGoods;
import com.yeshi.fanli.entity.taobao.SearchFilter;
import com.yeshi.fanli.entity.taobao.SearchShopFilter;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoBaoHead;
import com.yeshi.fanli.entity.taobao.TaoBaoProvince;
@@ -1241,6 +1242,55 @@
      dto.setPage(pageEntity);
      return dto;
   }
   /**
    * 店铺搜索
    *
    * @param key
    *            -店铺名称
    * @param page
    *            -页码
    * @return
    */
   public static List<TaoBaoShopInfo> searchShop(SearchShopFilter filter) {
      if (StringUtil.isNullOrEmpty(filter.getKey()))
         return new ArrayList<>();
      List<TaoBaoShopInfo> list = new ArrayList<>();
      Map<String, String> map = new HashMap<>();
      map.put("method", "taobao.tbk.shop.get");
      map.put("fields", "user_id,shop_title,shop_type,seller_nick,pict_url,shop_url");
      map.put("q", filter.getKey());
      map.put("page_size", filter.getPageSize()+ "");
      map.put("page_no", filter.getPage() + "");
      if(!StringUtil.isNullOrEmpty(filter.getSort()))
         map.put("sort", filter.getSort());
      if(filter.getTmall() != null)
         map.put("is_tmall", filter.getTmall() + "");
      String resultStr = TaoKeBaseUtil.baseRequestForThreeTimes(map, true);
      JSONObject resultDate = JSONObject.fromObject(resultStr);
      if (resultDate.optJSONObject("tbk_shop_get_response") != null
            && resultDate.optJSONObject("tbk_shop_get_response").optJSONObject("results") != null) {
         JSONArray array = resultDate.optJSONObject("tbk_shop_get_response").optJSONObject("results")
               .optJSONArray("n_tbk_shop");
         if (array != null)
            for (int i = 0; i < array.size(); i++) {
               JSONObject item = array.optJSONObject(i);
               TaoBaoShopInfo info = new TaoBaoShopInfo();
               info.setPictureUrl(item.optString("pict_url"));
               info.setSellerNick(item.optString("seller_nick"));
               info.setShopTitle(item.optString("shop_title"));
               info.setShopType(item.optString("shop_type"));
               info.setShopUrl(item.optString("shop_url"));
               info.setUserId(item.optLong("user_id"));
               list.add(info);
            }
      }
      return list;
   }
   /**
    * 品牌券获取