admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java
@@ -26,12 +26,10 @@
import com.google.gson.FieldAttributes;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.yeshi.fanli.dto.dataoke.DaTaoKeApiResult;
import com.yeshi.fanli.dto.dataoke.DaTaoKeGoodsResult;
import com.yeshi.fanli.dto.taobao.TaoBaoShopDTO;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail;
import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetailV2;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
@@ -113,35 +111,6 @@
      }
      return result;
   }
   public static DaTaoKeApiResult goodsList(int page) {
      List<DaTaoKeDetail> list = new ArrayList<>();
      String url = String.format("http://api.dataoke.com/index.php?r=Port/index&type=total&appkey=%s&v=2&page=%s",
            Math.random() > 0.5 ? API_KEY : API_KEY_2, page + "");
      String result = request(url);
      JSONObject resultJson = JSONObject.fromObject(result);
      System.out.println(resultJson);
      JSONArray array = resultJson.optJSONArray("result");
      for (int i = 0; i < array.size(); i++) {
         list.add(gson.fromJson(array.optJSONObject(i).toString(), DaTaoKeDetail.class));
      }
      for (DaTaoKeDetail dt : list)
         if (!dt.getPic().startsWith("http"))
            dt.setPic("https:" + dt.getPic());
      return new DaTaoKeApiResult(resultJson.optJSONObject("data").optInt("total_num"),
            resultJson.optJSONObject("data").optString("update_time"), list);
   }
   public static DaTaoKeDetail getGoodsDetailV1(Long id) {
      String url = String.format("http://api.dataoke.com/index.php?r=Port/index&type=total&appkey=%s&v=2&id=%s",
            Math.random() > 0.5 ? API_KEY : API_KEY_2, id + "");
      String result = request(url);
      JSONObject resultJson = JSONObject.fromObject(result);
      return gson.fromJson(resultJson.optJSONArray("result").optJSONObject(0).toString(), DaTaoKeDetail.class);
   }
   /**
@@ -532,7 +501,7 @@
         for (int cid : cidList)
            cids += cid + ",";
         cids = cids.endsWith(",") ? cids.substring(0, cids.length() - 1) : cids;
         params.put("cids", cids + "");
      }
@@ -721,17 +690,42 @@
      return hotWords;
   }
   class DaTaoKeResult {
      Date updateTime;
      List<DaTaoKeDetail> dataList;
   /**
    * 高效转链
    * @Title: convertLink
    * @Description:
    * @param auctionId
    * @param pid
    * void 返回类型
    * @throws
    */
   public static String convertLink(Long auctionId, String pid) {
      TaoKeAppInfo app = APP_KEYS[1];
      Map<String, String> params = new TreeMap<>();
      params.put("version", "v1.1.1");
      params.put("goodsId", auctionId + "");
      params.put("pid", pid);
      params.put("appKey", app.getAppKey());
      params.put("sign", getSign(params, app.getAppSecret()));
      public DaTaoKeResult(Date updateTime, List<DaTaoKeDetail> dataList) {
         this.updateTime = updateTime;
         this.dataList = dataList;
      String result = null;
      try {
         result = HttpUtil.get("https://openapi.dataoke.com/api/tb-service/get-privilege-link", params,
               new HashMap<>());
      } catch (Exception e) {
         result = HttpUtil.get("https://openapi.dataoke.com/api/tb-service/get-privilege-link", params,
               new HashMap<>());
      }
      System.out.println(result);
      public DaTaoKeResult() {
      JSONObject json = JSONObject.fromObject(result);
      if (json != null) {
         json = json.getJSONObject("data");
         if (json != null) {
            return json.optString("couponClickUrl");
         }
      }
      return null;
   }
}