From 2c7d9987c64a89838227f86a5562178baf4dfa73 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 25 二月 2019 14:54:27 +0800
Subject: [PATCH] 奖励资金明细内容修改
---
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java | 603 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 591 insertions(+), 12 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
index 7faf1ba..16d7b30 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
@@ -7,11 +7,14 @@
import java.util.List;
import java.util.Map;
+import org.yeshi.utils.taobao.TbImgUtil;
+
import com.taobao.api.ApiException;
import com.yeshi.fanli.entity.taobao.RelateGoods;
import com.yeshi.fanli.entity.taobao.SearchFilter;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoBaoHead;
+import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
import com.yeshi.fanli.entity.taobao.TaoBaoProvince;
import com.yeshi.fanli.entity.taobao.TaoBaoSearchNav;
import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
@@ -19,12 +22,13 @@
import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
import com.yeshi.fanli.exception.taobao.TaoKeApiException;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
+import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.log.TaoKeLogHelper;
import com.yeshi.fanli.tag.PageEntity;
+import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
-import org.yeshi.utils.taobao.TbImgUtil;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@@ -157,6 +161,7 @@
map.put("method", "taobao.tbk.item.info.get");
map.put("num_iids", id + "");
String resultStr = TaoKeBaseUtil.baseRequestForThreeTimes(map, true);
+ // System.out.println(resultStr);
JSONObject data = JSONObject.fromObject(resultStr);
// 鍟嗗搧涓嬫灦
if (data.optJSONObject("error_response") != null && data.optJSONObject("error_response").optInt("code") == 15
@@ -192,6 +197,7 @@
goods.setProvcity(item.optString("provcity"));
goods.setPictUrl(item.optString("pict_url"));
goods.setShopTitle(item.optString("nick"));
+ goods.setSellerId(item.optLong("seller_id"));
String optString = item.optString("shop_dsr");
if (!StringUtil.isNullOrEmpty(optString)) {
@@ -218,9 +224,38 @@
if (item.optBoolean("free_shipment"))
goods.setFreeShipment(1);
+ if (!StringUtil.isNullOrEmpty(item.optString("material_lib_type")))
+ goods.setMaterialLibType(item.optInt("material_lib_type"));
+
return goods;
}
return null;
+ }
+
+ public String convertSpecialGoodsLink(Long auctionId, TaoKeAppInfo app) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.coupon.convert");
+ map.put("item_id", auctionId + "");
+ String resultStr = TaoKeBaseUtil.baseRequestForThreeTimes(map, app);
+ return resultStr;
+ }
+
+ public static List<TaoBaoGoodsBrief> getBatchGoodsInfo(List<Long> listId)
+ throws TaoKeApiException, TaobaoGoodsDownException {
+ if (listId == null || listId.size() == 0) {
+ throw new TaobaoGoodsDownException(1, "娣樺疂鍟嗗搧ID涓嶈兘涓虹┖");
+ }
+
+ if (listId.size() > 40) {
+ throw new TaobaoGoodsDownException(1, "娣樺疂鍟嗗搧ID涓嶈兘瓒呰繃40涓�");
+ }
+
+ StringBuffer ids = new StringBuffer();
+ for (Long id : listId) {
+ ids.append(id + ",");
+ }
+
+ return getBatchGoodsInfos(ids.substring(0, ids.length() - 1));
}
/**
@@ -302,6 +337,9 @@
if (item.optBoolean("free_shipment"))
goods.setFreeShipment(1);
+
+ if ("1".equalsIgnoreCase(item.optString("material_lib_type")))
+ ;
goodsList.add(goods);
}
@@ -627,6 +665,12 @@
if (filter.getEndTkRate() > 0)
map.put("end_tk_rate", filter.getEndTkRate() + "");
+ if (filter.getStartKaTkRate() > 0)
+ map.put("start_ka_tk_rate", filter.getStartKaTkRate() + "");
+
+ if (filter.getEndKaTkRate() > 0)
+ map.put("end_ka_tk_rate", filter.getEndKaTkRate() + "");
+
if (filter.isTmall())
map.put("is_tmall", filter.isTmall() + "");
@@ -729,7 +773,7 @@
// 璁剧疆鍙戣揣鍦板潃
TaoBaoSearchNav nav = new TaoBaoSearchNav();
- nav.setName("鍙戣揣鍦�");
+ nav.setName("鍙戣揣鍦伴�夋嫨");
nav.setFlag("address");
nav.setId(11110);
nav.setType("fahuodi");
@@ -860,10 +904,16 @@
private static TaoBaoGoodsBrief parseWuLiaoItem(JSONObject item) {
TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief();
goods.setPictUrl(item.optString("pict_url"));
+
+ if (!StringUtil.isNullOrEmpty(item.optString("white_image"))) {
+ goods.setPictUrlWhite(item.optString("white_image"));
+ }
+
goods.setAuctionId(item.optLong("num_iid"));
goods.setAuctionUrl("https:" + item.optString("url"));
goods.setBiz30day(item.optInt("volume"));
goods.setCouponInfo(item.optString("coupon_info"));
+
if (goods.getCouponInfo() != null)
goods.setCouponInfo(goods.getCouponInfo().replace(".00", ""));
@@ -953,6 +1003,11 @@
* @return
*/
public static String getTKToken(String logo, String text, String url) {
+ if (text == null)
+ return null;
+ if (text.length() < 5)
+ text = "濂借揣锛�" + text;
+
Map<String, String> map = new HashMap<>();
map.put("method", "taobao.tbk.tpwd.create");
map.put("url", url);
@@ -1033,16 +1088,17 @@
return list;
JSONArray array = data.optJSONObject("tbk_item_recommend_get_response").optJSONObject("results")
.optJSONArray("n_tbk_item");
- for (int i = 0; i < array.size(); i++) {
- JSONObject item = array.optJSONObject(i);
- TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief();
- goods.setAuctionId(item.optLong("num_iid"));
- goods.setTitle(item.optString("title"));
- goods.setZkPrice(new BigDecimal(item.optString("zk_final_price")));
- goods.setAuctionUrl(item.optString("item_url"));
- goods.setPictUrl(item.optString("pict_url"));
- list.add(goods);
- }
+ if (array != null)
+ for (int i = 0; i < array.size(); i++) {
+ JSONObject item = array.optJSONObject(i);
+ TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief();
+ goods.setAuctionId(item.optLong("num_iid"));
+ goods.setTitle(item.optString("title"));
+ goods.setZkPrice(new BigDecimal(item.optString("zk_final_price")));
+ goods.setAuctionUrl(item.optString("item_url"));
+ goods.setPictUrl(item.optString("pict_url"));
+ list.add(goods);
+ }
}
return list;
}
@@ -1403,6 +1459,529 @@
return result;
}
+ /**
+ * 浠庢窐瀹濋摼鎺ヤ腑瑙f瀽鍟嗗搧ID锛堥珮绾ф帴鍙o級
+ *
+ * @param link
+ * @return
+ */
+ public static String parseAuctionIdFromLink(String link) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.item.click.extract");
+ map.put("click_url", link + "");
+ JSONObject resultJSON = null;
+ try {
+ resultJSON = TaoKeBaseUtil.baseRequest(map, true);
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+ if (resultJSON == null)
+ return null;
+
+ return null;
+
+ }
+
+ public static String getAccessToken(String code, String appKey, String appSecret) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.top.auth.token.create");
+ map.put("code", code);
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(appKey);
+ app.setAppSecret(appSecret);
+ try {
+ JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
+ if (json != null)
+ return json.toString();
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+
+ return null;
+ }
+
+ /**
+ * 娓犻亾閭�璇风爜
+ *
+ * @param relationId
+ * @return
+ */
+ public static String getInviteCode(Long relationId, String accessToken, String appKey, String appSecret) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.sc.invitecode.get");
+ map.put("session", accessToken);
+ map.put("code_type", "1");
+ map.put("relation_app", "common");
+ JSONObject resultJSON = null;
+ try {
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(appKey);
+ app.setAppSecret(appSecret);
+ resultJSON = TaoKeBaseUtil.baseRequest(map, app);
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+ if (resultJSON == null)
+ return null;
+
+ return null;
+ }
+
+ /**
+ * 鑾峰彇娓犻亾閭�璇风爜
+ *
+ * @param accessToken
+ * @param appKey
+ * @param appSecret
+ * @return
+ */
+ public static String getRootRelationInviteCode(String accessToken, String appKey, String appSecret) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.sc.invitecode.get");
+ map.put("session", accessToken);
+ map.put("code_type", "1");
+ map.put("relation_app", "common");
+ JSONObject resultJSON = null;
+ try {
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(appKey);
+ app.setAppSecret(appSecret);
+ resultJSON = TaoKeBaseUtil.baseRequest(map, app);
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+ if (resultJSON == null)
+ return null;
+
+ return null;
+ }
+
+ public static String getRootSpecialInviteCode(String accessToken, String appKey, String appSecret) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.sc.invitecode.get");
+ map.put("session", accessToken);
+ map.put("code_type", "3");
+ map.put("relation_app", "common");
+ JSONObject resultJSON = null;
+ try {
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(appKey);
+ app.setAppSecret(appSecret);
+ resultJSON = TaoKeBaseUtil.baseRequest(map, app);
+ return resultJSON.optJSONObject("tbk_sc_invitecode_get_response").optJSONObject("data")
+ .optString("inviter_code");
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+ if (resultJSON == null)
+ return null;
+
+ return null;
+ }
+
+ public static String getRelationId(String accessToken, String appKey, String appSecret) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.sc.publisher.info.save");
+ map.put("session", accessToken);
+ map.put("inviter_code", "A2QnGL");
+ map.put("info_type", "1");
+ map.put("online_scene", "1");
+ JSONObject resultJSON = null;
+ try {
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(appKey);
+ app.setAppSecret(appSecret);
+ resultJSON = TaoKeBaseUtil.baseRequest(map, app);
+ return resultJSON.optJSONObject("tbk_sc_publisher_info_save_response").optJSONObject("data")
+ .optString("relation_id");
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ LogHelper.error("娓犻亾ID鐢宠鍑洪敊:" + resultJSON);
+ }
+
+ return null;
+ }
+
+ public static String getSpecialId(String accessToken, String appKey, String appSecret) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.sc.publisher.info.save");
+ map.put("session", accessToken);
+ map.put("inviter_code", "AA5ISJ");
+ map.put("info_type", "1");
+ map.put("online_scene", "1");
+ JSONObject resultJSON = null;
+ try {
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(appKey);
+ app.setAppSecret(appSecret);
+ resultJSON = TaoKeBaseUtil.baseRequest(map, app);
+ return resultJSON.optJSONObject("tbk_sc_publisher_info_save_response").optJSONObject("data")
+ .optString("special_id");
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ LogHelper.error("浼氬憳杩愯惀ID鐢宠鍑洪敊:" + resultJSON);
+ }
+
+ return null;
+ }
+
+ /**
+ * 鑾峰彇浼氬憳璁㈠崟
+ *
+ * @param startTime-寮�濮嬫椂闂�
+ * @param page-椤电爜
+ * @param appKey
+ * @param appSecret
+ * @return
+ */
+ public static List<TaoBaoOrder> getTaoBaoSpecialOrder(String startTime, int page, String appKey, String appSecret) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.order.get");
+ map.put("fields",
+ "tb_trade_parent_id,tb_trade_id,num_iid,item_title,item_num,price,pay_price,seller_nick,seller_shop_title,commission,commission_rate,unid,create_time,earning_time,tk_status,tk3rd_pub_id,tk3rd_site_id,tk3rd_adzone_id,relation_id,tb_trade_parent_id,tb_trade_id,num_iid,item_title,item_num,price,pay_price,seller_nick,seller_shop_title,commission,commission_rate,unid,create_time,earning_time,tk3rd_pub_id,tk3rd_site_id,tk3rd_adzone_id,special_id,click_time,relation_id,special_id");
+ map.put("start_time", startTime);
+ map.put("tk_status", "1");
+ map.put("order_query_type", "create_time");
+ map.put("order_scene", "3");
+ map.put("page_no", page + "");
+ map.put("page_size", 100 + "");
+
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(appKey);
+ app.setAppSecret(appSecret);
+ try {
+ JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
+ System.out.println(json.toString());
+ return parseTaoBaoOrder(json.toString());
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ /**
+ * 鑾峰彇绗笁鏂逛細鍛樿鍗�
+ *
+ * @param startTime
+ * @param page
+ * @param appKey
+ * @param appSecret
+ * @return
+ */
+ public static List<TaoBaoOrder> getTaoBaoSpecialThirdOrder(String startTime, int page, String appKey,
+ String appSecret) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.order.get");
+ map.put("fields",
+ "tb_trade_parent_id,tb_trade_id,num_iid,item_title,item_num,price,pay_price,seller_nick,seller_shop_title,commission,commission_rate,unid,create_time,earning_time,tk_status,tk3rd_pub_id,tk3rd_site_id,tk3rd_adzone_id,relation_id,tb_trade_parent_id,tb_trade_id,num_iid,item_title,item_num,price,pay_price,seller_nick,seller_shop_title,commission,commission_rate,unid,create_time,earning_time,tk3rd_pub_id,tk3rd_site_id,tk3rd_adzone_id,special_id,click_time,relation_id,special_id");
+ map.put("start_time", startTime);
+ map.put("tk_status", "1");
+ map.put("order_query_type", "create_time");
+ map.put("order_scene", "3");
+ map.put("page_no", page + "");
+ map.put("page_size", 100 + "");
+ map.put("order_count_type", "2");
+
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(appKey);
+ app.setAppSecret(appSecret);
+ try {
+ JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
+ System.out.println(json.toString());
+ return parseTaoBaoOrder(json.toString());
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ /**
+ * 鑾峰彇娓犻亾璁㈠崟
+ *
+ * @param startTime
+ * @param appKey
+ * @param appSecret
+ * @return
+ */
+ public static List<TaoBaoOrder> getTaoBaoRelationOrder(String startTime, int page, String appKey,
+ String appSecret) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.order.get");
+ map.put("fields",
+ "tb_trade_parent_id,tb_trade_id,num_iid,item_title,item_num,price,pay_price,seller_nick,seller_shop_title,commission,commission_rate,unid,create_time,earning_time,tk_status,tk3rd_pub_id,tk3rd_site_id,tk3rd_adzone_id,relation_id,tb_trade_parent_id,tb_trade_id,num_iid,item_title,item_num,price,pay_price,seller_nick,seller_shop_title,commission,commission_rate,unid,create_time,earning_time,tk3rd_pub_id,tk3rd_site_id,tk3rd_adzone_id,special_id,click_time,relation_id,special_id");
+ map.put("start_time", startTime);
+ map.put("span", "1200");
+ map.put("tk_status", "1");
+ map.put("order_query_type", "create_time");
+ map.put("order_scene", "2");
+ map.put("page_no", page + "");
+ map.put("page_size", 100 + "");
+
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(appKey);
+ app.setAppSecret(appSecret);
+ try {
+ JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
+
+ return parseTaoBaoOrder(json.toString());
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+
+ return null;
+ }
+
+ /**
+ * 绗笁鏂规笭閬撹鍗�
+ *
+ * @param startTime
+ * @param page
+ * @param appKey
+ * @param appSecret
+ * @return
+ */
+ public static List<TaoBaoOrder> getTaoBaoRelationThirdOrder(String startTime, int page, String appKey,
+ String appSecret) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.order.get");
+ map.put("fields",
+ "tb_trade_parent_id,tb_trade_id,num_iid,item_title,item_num,price,pay_price,seller_nick,seller_shop_title,commission,commission_rate,unid,create_time,earning_time,tk_status,tk3rd_pub_id,tk3rd_site_id,tk3rd_adzone_id,relation_id,tb_trade_parent_id,tb_trade_id,num_iid,item_title,item_num,price,pay_price,seller_nick,seller_shop_title,commission,commission_rate,unid,create_time,earning_time,tk3rd_pub_id,tk3rd_site_id,tk3rd_adzone_id,special_id,click_time,relation_id,special_id");
+ map.put("start_time", startTime);
+ map.put("span", "1200");
+ map.put("tk_status", "1");
+ map.put("order_query_type", "create_time");
+ map.put("order_scene", "2");
+ map.put("page_no", page + "");
+ map.put("page_size", 100 + "");
+ map.put("order_count_type", "2");
+
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(appKey);
+ app.setAppSecret(appSecret);
+ try {
+ JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
+ return parseTaoBaoOrder(json.toString());
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ /**
+ * 鑾峰彇鎵�鏈夌殑璁㈠崟锛堜笉甯︽笭閬撲俊鎭笌浼氬憳淇℃伅锛�
+ *
+ * @param startTime
+ * @param appKey
+ * @param appSecret
+ * @return
+ */
+ public static List<TaoBaoOrder> getTaoBaoAllOrder(String startTime, String appKey, String appSecret) {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.order.get");
+ map.put("fields",
+ "tb_trade_parent_id,tb_trade_id,num_iid,item_title,item_num,price,pay_price,seller_nick,seller_shop_title,commission,commission_rate,unid,create_time,earning_time,tk_status,tk3rd_pub_id,tk3rd_site_id,tk3rd_adzone_id,relation_id,tb_trade_parent_id,tb_trade_id,num_iid,item_title,item_num,price,pay_price,seller_nick,seller_shop_title,commission,commission_rate,unid,create_time,earning_time,tk3rd_pub_id,tk3rd_site_id,tk3rd_adzone_id,special_id,click_time,relation_id,special_id");
+ map.put("start_time", startTime);
+ map.put("span", "1200");
+ map.put("tk_status", "1");
+ map.put("order_query_type", "create_time");
+ map.put("order_scene", "1");// 鎵�鏈夎鍗�
+ map.put("page_no", 1 + "");
+ map.put("page_size", 100 + "");
+
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(appKey);
+ app.setAppSecret(appSecret);
+ try {
+ JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
+ return parseTaoBaoOrder(json.toString());
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+
+ return null;
+ }
+
+
+ public static void punish()
+ {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.dg.punish.order.get");
+ map.put("span", "3600");
+ map.put("page_no", "1");
+ map.put("page_size", "20");
+ map.put("start_time", "2019-01-01 00:00:00");
+// map.put("start_time", "2019-01-01 00:00:00");
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(Constant.TAOBAO_AUTH_APPKEY);
+ app.setAppSecret(Constant.TAOBAO_AUTH_APPSECRET);
+ try {
+ JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+ }
+
+ private static List<TaoBaoOrder> parseTaoBaoOrder(String response) {
+
+ List<TaoBaoOrder> orderList = new ArrayList<>();
+
+ JSONObject data = JSONObject.fromObject(response);
+ if (data.optJSONObject("tbk_order_get_response") == null)
+ return orderList;
+ if (data.optJSONObject("tbk_order_get_response").optJSONObject("results") == null)
+ return orderList;
+ if (data.optJSONObject("tbk_order_get_response").optJSONObject("results").optJSONArray("n_tbk_order") == null)
+ return orderList;
+
+ JSONArray array = data.optJSONObject("tbk_order_get_response").optJSONObject("results")
+ .optJSONArray("n_tbk_order");
+ for (int i = 0; i < array.size(); i++) {
+
+ JSONObject item = array.optJSONObject(i);
+ try {
+ TaoBaoOrder taoBaoOrder = new TaoBaoOrder();
+ taoBaoOrder.setAdPositionId(item.optString("adzone_id"));
+ taoBaoOrder.setAdPositionName(item.optString("adzone_name"));
+ taoBaoOrder.setAuctionId(item.optLong("num_iid"));
+ taoBaoOrder.setClassName(item.optString("auction_category"));
+ taoBaoOrder.setClickTime(item.optString("click_time"));
+ taoBaoOrder.setCount(item.optInt("item_num"));
+ taoBaoOrder.setCreateTime(item.optString("create_time"));
+ if (!StringUtil.isNullOrEmpty(item.optString("total_commission_fee")))
+ taoBaoOrder.seteIncome(new BigDecimal(item.optString("total_commission_fee")));
+ else
+ taoBaoOrder.seteIncome(new BigDecimal(0));
+
+ if (!StringUtil.isNullOrEmpty(item.optString("pub_share_pre_fee")))
+ taoBaoOrder.setEstimate(new BigDecimal(item.optString("pub_share_pre_fee")));
+ else
+ taoBaoOrder.setEstimate(new BigDecimal(0));
+ taoBaoOrder.setiRatio(new BigDecimal(item.optString("income_rate")).multiply(new BigDecimal(100)));
+ taoBaoOrder.setLatestUpdateTime(null);
+ taoBaoOrder.setManagerWangWang(null);
+ taoBaoOrder.setOrderBy(null);
+ taoBaoOrder.setOrderId(item.optString("trade_parent_id"));
+ if (item.optInt("tk_status") == 12)
+ taoBaoOrder.setOrderState("璁㈠崟浠樻");
+ else if (item.optInt("tk_status") == 3)
+ taoBaoOrder.setOrderState("璁㈠崟缁撶畻");
+ else if (item.optInt("tk_status") == 13)
+ taoBaoOrder.setOrderState("璁㈠崟澶辨晥");
+ else if (item.optInt("tk_status") == 14)
+ taoBaoOrder.setOrderState("璁㈠崟鎴愬姛");
+
+ taoBaoOrder.setOrderType(item.optString("order_type"));
+ if (!StringUtil.isNullOrEmpty(item.optString("alipay_total_price")))
+ taoBaoOrder.setPayment(new BigDecimal(item.optString("alipay_total_price")));
+ else
+ taoBaoOrder.setPayment(new BigDecimal(0));
+ taoBaoOrder.setPrice(new BigDecimal(item.optString("price")));
+ if (!StringUtil.isNullOrEmpty(item.optString("alipay_total_price")))
+ taoBaoOrder.setSettlement(new BigDecimal(item.optString("alipay_total_price")));
+ else
+ taoBaoOrder.setSettlement(new BigDecimal(0));
+ taoBaoOrder.setSettlementTime(item.optString("earning_time"));
+ taoBaoOrder.setShop(item.optString("seller_shop_title"));
+ taoBaoOrder.setSourceMediaId(item.optString("site_id"));
+ taoBaoOrder.setSourceMediaName(item.optString("site_name"));
+ taoBaoOrder.setsRatio(null);
+ taoBaoOrder.setSubsidy(null);
+ if (!StringUtil.isNullOrEmpty(item.optString("subsidy_rate")))
+ taoBaoOrder.setSubsidyRatio(
+ new BigDecimal(item.optString("subsidy_rate")).multiply(new BigDecimal(100)));
+ taoBaoOrder.setSubsidyType(item.optString("subsidy_type"));
+ taoBaoOrder.setTechnologySupportPercent(null);
+ taoBaoOrder.setThirdService(null);
+ taoBaoOrder.setTitle(item.optString("item_title"));
+ if (!StringUtil.isNullOrEmpty(item.optString("total_commission_fee")))
+ taoBaoOrder.setTkMoney(new BigDecimal(item.optString("total_commission_fee")));
+ else
+ taoBaoOrder.setTkMoney(new BigDecimal(0));
+ if (!StringUtil.isNullOrEmpty(item.optString("commission_rate")))
+ taoBaoOrder
+ .setTkRate(new BigDecimal(item.optString("commission_rate")).multiply(new BigDecimal(100)));
+ else if (!StringUtil.isNullOrEmpty(item.optString("total_commission_rate")))
+ taoBaoOrder.setTkRate(
+ new BigDecimal(item.optString("total_commission_rate")).multiply(new BigDecimal(100)));
+ taoBaoOrder.setTransactionPlatform(item.optString("terminal_type"));
+ taoBaoOrder.setRelationId(item.optString("relation_id"));
+ taoBaoOrder.setSpecialId(item.optString("special_id"));
+ orderList.add(taoBaoOrder);
+ } catch (Exception e) {
+ try {
+ LogHelper.errorDetailInfo(e, "璁㈠崟鍙蜂俊鎭�:" + item.toString(), "璁㈠崟瑙f瀽鍑洪敊");
+ } catch (Exception e1) {
+ }
+ }
+ }
+
+ return orderList;
+ }
+
+ public static void specialConvertItem(Long auctionId, TaoKeAppInfo app) {
+ String pid = app.getPid();
+ String[] sts = pid.split("_");
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.item.convert");
+ map.put("num_iids", auctionId + "");
+ map.put("fields", "num_iid,click_url");
+ map.put("adzone_id", sts[3]);
+ map.put("platform", "2");
+ try {
+ JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
+ System.out.println(json.toString());
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+ }
+
+ public static TaoBaoGoodsBrief specialConvertCoupon(Long auctionId, TaoKeAppInfo app) {
+ String pid = app.getPid();
+ String[] sts = pid.split("_");
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.tbk.coupon.convert");
+ map.put("item_id", auctionId + "");
+ map.put("adzone_id", sts[3]);
+ try {
+ JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
+ JSONObject resultJSON = json.optJSONObject("tbk_coupon_convert_response").optJSONObject("result")
+ .optJSONObject("results");
+ String couponLink = resultJSON.optString("coupon_click_url");
+ String itemLink = resultJSON.optString("item_url");
+ TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief();
+ goods.setAuctionUrl(itemLink);
+ if (!StringUtil.isNullOrEmpty(resultJSON.optString("coupon_info")))
+ goods.setCouponLink(couponLink);
+ return goods;
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+
+ return null;
+ }
+
+ public static void juHuaSuan() {
+ Map<String, String> map = new HashMap<>();
+ map.put("method", "taobao.ju.items.search");
+ map.put("current_page", 1 + "");
+ map.put("page_size", 100+"");
+ map.put("pid", "mm_124933865_43788020_381938426");
+
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey("24838852");
+ app.setAppSecret("bc8265e2bf8d8115329d652f9d3d4cd8");
+
+ try {
+ JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
+ System.out.println(json);
+ } catch (TaoKeApiException e) {
+ e.printStackTrace();
+ }
+
+ }
+
+ // AA5ISJ
+
private static TaoBaoGoodsBrief parseWuLiaoItemFromMaterialId(JSONObject item) {
TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief();
// 璁剧疆鎴�320*320鐨勫浘鐗囧昂瀵�
--
Gitblit v1.8.0