yujian
2020-05-26 21c1c197ec0dba6da332bf4119c262267dcfb191
fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java
@@ -2,6 +2,7 @@
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Type;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Collections;
@@ -17,9 +18,13 @@
import org.yeshi.utils.StringUtil;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.yeshi.fanli.dto.vip.VIPSearchFilter;
import com.yeshi.fanli.dto.vip.VIPSearchResult;
import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo;
import com.yeshi.fanli.dto.vipshop.VipShopOrderQueryModel;
import com.yeshi.fanli.dto.vipshop.VipShopQueryOrderResultDTO;
import com.yeshi.fanli.entity.vipshop.VipShopOrder;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@@ -165,7 +170,7 @@
    * 
    * @param goodsId
    */
   public static void convertLink(String goodsId, String tag) {
   public static String convertLink(String goodsId, String tag) {
      JSONObject taskParams = new JSONObject();
      JSONArray goodsIdArray = new JSONArray();
      goodsIdArray.add(goodsId);
@@ -175,6 +180,11 @@
      String result = baseRequest("com.vip.adp.api.open.service.UnionUrlService", "genByGoodsId",
            JSONObject.fromObject(taskParams));
      System.out.println(result);
      JSONObject resultJSON = JSONObject.fromObject(result);
      if (resultJSON.optInt("returnCode") == 0) {
         return resultJSON.optJSONObject("result").optJSONArray("urlInfoList").optJSONObject(0).optString("url");
      }
      return null;
   }
   /**
@@ -220,20 +230,26 @@
      return goodsList.get(0);
   }
   public static void getOrderList() {
      JSONObject params = new JSONObject();
      // params.put("status", 1);
      params.put("orderTimeStart", System.currentTimeMillis() - 1000 * 60 * 60L);
      params.put("orderTimeEnd", System.currentTimeMillis());
      params.put("page", 1);
      // params.put("pageSize", );
      // params.put("updateTimeStart", );
      // params.put("updateTimeEnd", );
   public static VipShopQueryOrderResultDTO getOrderList(VipShopOrderQueryModel query) {
      JSONObject params = JSONObject.fromObject(new Gson().toJson(query));
      params.put("requestId", UUID.randomUUID());
      JSONObject root = new JSONObject();
      root.put("queryModel", params);
      String result = baseRequest("com.vip.adp.api.open.service.UnionOrderService", "orderList", root);
      System.out.println(result);
      JSONObject json = JSONObject.fromObject(result);
      if (json.optInt("returnCode") == 0) {
         JSONObject resultJson = json.optJSONObject("result");
         int total = resultJson.optInt("total");
         JSONArray array = JSONArray.fromObject(resultJson.optJSONArray("orderInfoList"));
         if (array != null) {
            Type type = new TypeToken<ArrayList<VipShopOrder>>() {
            }.getType();
            List<VipShopOrder> orderList = new Gson().fromJson(array.toString(), type);
            return new VipShopQueryOrderResultDTO(orderList, total);
         }
      }
      return null;
   }
}