yujian
2019-05-14 8cb7ec4a35a38ae91d0eed17cde711e81d2b2bbf
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
@@ -10,6 +10,7 @@
import org.yeshi.utils.taobao.TbImgUtil;
import com.taobao.api.ApiException;
import com.yeshi.fanli.dto.taobao.TaoBaoShopInfoDTO;
import com.yeshi.fanli.entity.taobao.RelateGoods;
import com.yeshi.fanli.entity.taobao.SearchFilter;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
@@ -26,6 +27,7 @@
import com.yeshi.fanli.tag.PageEntity;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TaoBaoConstant;
import com.yeshi.fanli.util.TimeUtil;
import net.sf.json.JSONArray;
@@ -1236,6 +1238,63 @@
      return list;
   }
   /**
    * 店铺搜索
    *
    * @param key
    *            -店铺名称
    * @param page
    *            -页码
    * @return
    */
   public static TaoBaoShopInfoDTO searchShop(String key, int page, int pageSize) {
      TaoBaoShopInfoDTO dto = new TaoBaoShopInfoDTO();
      if (StringUtil.isNullOrEmpty(key))
         return dto;
      PageEntity pageEntity = new PageEntity();
      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", key);
      map.put("page_size", pageSize + "");
      map.put("page_no", page + "");
      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);
            }
         }
         JSONObject optJSONObject = resultDate.optJSONObject("tbk_shop_get_response");
         int totalResults = optJSONObject.getInt("total_results");
         int totalPage = totalResults % pageSize == 0 ? totalResults / pageSize : totalResults / pageSize + 1;
         pageEntity.setTotalCount(totalResults);
         pageEntity.setTotalPage(totalPage);
      }
      pageEntity.setPageIndex(page);
      pageEntity.setPageSize(pageSize);
      dto.setListInfo(list);
      dto.setPage(pageEntity);
      return dto;
   }
   /**
    * TODO 按设备猜你喜欢
    * 
@@ -1703,16 +1762,19 @@
   public static void taoKeContent() {
      Map<String, String> map = new HashMap<>();
      map.put("method", "taobao.tbk.content.get");
      map.put("adzone_id",TaoBaoConstant.TAOBAO_SPECIAL_PID_DEFAULT.split("_")[3]);
      map.put("type", "1");
//      map.put("method", "taobao.tbk.content.get");
      TaoKeAppInfo app = new TaoKeAppInfo();
      app.setAppKey("24838852");
      app.setAppSecret("bc8265e2bf8d8115329d652f9d3d4cd8");
      app.setAppKey(TaoBaoConstant.TAOBAO_AUTH_APPKEY);
      app.setAppSecret(TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
      try {
         JSONObject json = TaoKeBaseUtil.baseRequest(map,app);
         System.out.println(json);
      } catch (TaoKeApiException e) {
         e.printStackTrace();
      }
   }
   // AA5ISJ