admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java
@@ -26,6 +26,7 @@
import com.yeshi.fanli.dto.jd.JDPingouInfo;
import com.yeshi.fanli.dto.jd.JDSearchResult;
import com.yeshi.fanli.dto.jd.JDShopInfo;
import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
import com.yeshi.fanli.entity.jd.JDGoods;
import com.yeshi.fanli.entity.jd.JDOrder;
import com.yeshi.fanli.entity.jd.JDOrderItem;
@@ -144,35 +145,42 @@
   public static String convertLinkWithSubUnionId(String materialId, String couponUrl, String positionId,
         String subUnionId) {
      JSONObject json = new JSONObject();
      json.put("materialId", materialId);
      json.put("siteId", APP_ID);
      json.put("positionId", positionId);
      String log = "京东转链出错:";
      try {
         JSONObject json = new JSONObject();
         json.put("materialId", materialId);
         json.put("siteId", APP_ID);
         json.put("positionId", positionId);
      if (!StringUtil.isNullOrEmpty(couponUrl))
         json.put("couponUrl", couponUrl);
         if (!StringUtil.isNullOrEmpty(couponUrl))
            json.put("couponUrl", couponUrl);
      if (!StringUtil.isNullOrEmpty(subUnionId))
         json.put("subUnionId", subUnionId);
      //1:长链, 2 :短链 ,3: 长链+短链
      json.put("chainType", 3);
      JSONObject root = new JSONObject();
      root.put("promotionCodeReq", json);
         if (!StringUtil.isNullOrEmpty(subUnionId))
            json.put("subUnionId", subUnionId);
      String result = baseRequest2("jd.union.open.promotion.bysubunionid.get", null, root);
         // 1:长链, 2 :短链 ,3: 长链+短链
         json.put("chainType", 3);
         JSONObject root = new JSONObject();
         root.put("promotionCodeReq", json);
      JSONObject resultJson = JSONObject.fromObject(result);
      result = resultJson.optJSONObject("jd_union_open_promotion_bysubunionid_get_response").optString("result");
      System.out.println(result);
      if (result == null) {
         return null;
         String result = baseRequest2("jd.union.open.promotion.bysubunionid.get", null, root);
         log += json.toString() + "####" + result;
         JSONObject resultJson = JSONObject.fromObject(result);
         result = resultJson.optJSONObject("jd_union_open_promotion_bysubunionid_get_response").optString("result");
         System.out.println(result);
         if (result == null) {
            return null;
         }
         resultJson = JSONObject.fromObject(result);
         return resultJson.optJSONObject("data").optString("shortURL");
      } catch (Exception e) {
         LogHelper.error(log);
      }
      resultJson = JSONObject.fromObject(result);
      return resultJson.optJSONObject("data").optString("shortURL");
      return null;
   }
   public static JDGoods queryGoodsDetail(Long skuId) {
      List<Long> skuIdList = new ArrayList<>();
@@ -186,6 +194,20 @@
         List<JDGoods> list = searchResult.getGoodsList();
         if (list != null && list.size() > 0)
            return list.get(0);
      }
      return null;
   }
   public static List<JDGoods> queryGoodsDetail(List<Long> skuIdList) {
      JDFilter filter = new JDFilter();
      filter.setPageIndex(1);
      filter.setPageSize(20);
      filter.setListId(skuIdList);
      JDSearchResult searchResult = queryByKey(filter);
      if (searchResult != null) {
         List<JDGoods> list = searchResult.getGoodsList();
         if (list != null && list.size() > 0)
            return list;
      }
      return null;
   }
@@ -580,12 +602,12 @@
      return searchResult;
   }
   public static JDSearchResult getGoodsClass() {
   public static List<GoodsClass> getGoodsClass(int parentId, int grade) {
      JDSearchResult searchResult = new JDSearchResult();
      List<JDGoods> list = new ArrayList<>();
      List<GoodsClass> list = new ArrayList<>();
      JSONObject json = new JSONObject();
      json.put("parentId", 0);
      json.put("grade", 0);
      json.put("parentId", parentId);
      json.put("grade", grade);
      JSONObject jsonDTO = new JSONObject();
      jsonDTO.put("req", json);
@@ -593,7 +615,7 @@
      String result = baseRequest2("jd.union.open.category.goods.get", null, jsonDTO);
      System.out.println(result);
      JSONObject resultJson = JSONObject.fromObject(result);
      resultJson = resultJson.optJSONObject("jd_union_open_goods_jingfen_query_response");
      resultJson = resultJson.optJSONObject("jd_union_open_category_goods_get_response");
      if (resultJson.optInt("code") == 0) {
         result = resultJson.optString("result");
         resultJson = JSONObject.fromObject(result);
@@ -602,9 +624,11 @@
            JSONArray array = resultJson.optJSONArray("data");
            if (array != null) {
               for (int i = 0; i < array.size(); i++) {
                  JDGoods goods = parseJDGoods(array.optJSONObject(i));
                  if (goods != null)
                     list.add(goods);
                  GoodsClass gc = new GoodsClass();
                  JSONObject item = array.optJSONObject(i);
                  gc.setName(item.optString("name"));
                  gc.setId(item.optLong("id"));
                  list.add(gc);
               }
            }
         }
@@ -612,11 +636,9 @@
         long totalCount = resultJson.optLong("totalCount");
         PageEntity pageEntity = new PageEntity();
         pageEntity.setTotalCount(totalCount);
         searchResult.setPageEntity(pageEntity);
      }
      searchResult.setGoodsList(list);
      return searchResult;
      return list;
   }
   public static JDGoods getGoodsDetail(Long skuId) {