From 8d84ca36593e33de7e0b604824c471db3587fdb4 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期五, 17 一月 2020 16:53:46 +0800
Subject: [PATCH] Merge branch 'div' of ssh://193.112.35.168:29418/fanli-server into div

---
 fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 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 fa9a191..6440da2 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
@@ -22,6 +22,7 @@
 import com.yeshi.fanli.entity.taobao.TaoBaoShopInfo;
 import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
 import com.yeshi.fanli.exception.taobao.TaoBaoAuthException;
+import com.yeshi.fanli.exception.taobao.TaoBaoTokenParseException;
 import com.yeshi.fanli.exception.taobao.TaoKeApiException;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
 import com.yeshi.fanli.exception.tlj.TaoLiJinCreateException;
@@ -914,6 +915,9 @@
 		if (!StringUtil.isNullOrEmpty(item.optString("reserve_price")))
 			goods.setReservePrice(new BigDecimal(item.optString("reserve_price")));
 		goods.setTotalFee(new BigDecimal("0"));
+		// 鎺ㄨ崘璇�
+		goods.setDescription(item.optString("item_description"));
+
 		goods = loadYuShouInfo(goods, item);
 		return goods;
 	}
@@ -1343,23 +1347,27 @@
 	 * @param idfa
 	 * @return
 	 */
-	public static TaoBaoSearchResult guessDeviceLike(int page, int pageSize, String imei, String idfa) {
+	public static TaoBaoSearchResult guessDeviceLike(int page, int pageSize, String imei, String idfa, String utdid) {
 		List<TaoBaoGoodsBrief> goodsList = new ArrayList<>();
 		Map<String, String> map = new HashMap<>();
 		map.put("method", "taobao.tbk.dg.optimus.material");
 		map.put("page_no", page + "");
 		map.put("page_size", pageSize + "");
 		map.put("material_id", "6708");
-		if (StringUtil.isNullOrEmpty(imei) && StringUtil.isNullOrEmpty(idfa))
+		if (StringUtil.isNullOrEmpty(imei) && StringUtil.isNullOrEmpty(idfa) && StringUtil.isNullOrEmpty(utdid))
 			return null;
-		map.put("device_encrypt", "MD5");
 
 		if (!StringUtil.isNullOrEmpty(imei)) {
+			map.put("device_encrypt", "MD5");
 			map.put("device_value", StringUtil.Md5(imei));
 			map.put("device_type", "IMEI");
-		} else {
+		} else if (!StringUtil.isNullOrEmpty(idfa)) {
+			map.put("device_encrypt", "MD5");
 			map.put("device_value", StringUtil.Md5(idfa));
 			map.put("device_type", "IDFA");
+		} else if (!StringUtil.isNullOrEmpty(utdid)) {
+			map.put("device_value", utdid);
+			map.put("device_type", "UTDID");
 		}
 
 		JSONObject resultJSON = null;
@@ -1851,7 +1859,7 @@
 	 * @param token
 	 * @return
 	 */
-	public static Long tokenConvertAuctionId(String token) {
+	public static Long tokenConvertAuctionId(String token) throws TaoBaoTokenParseException {
 		Map<String, String> map = new HashMap<>();
 		map.put("method", "taobao.tbk.tpwd.convert");
 		map.put("password_content", token);
@@ -1861,14 +1869,24 @@
 		app.setAppSecret(TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
 		try {
 			JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
+
 			try {
 				return json.optJSONObject("tbk_tpwd_convert_response").optJSONObject("data").optLong("num_iid");
 			} catch (Exception e) {
+
 				return null;
 			}
 
 		} catch (TaoKeApiException e) {
-			e.printStackTrace();
+			JSONObject msg = null;
+			try {
+				msg = JSONObject.fromObject(e.getMsg());
+			} catch (Exception e2) {
+			}
+			if (msg != null && msg.optJSONObject("error_response") != null) {
+				throw new TaoBaoTokenParseException(msg.optJSONObject("error_response").optInt("sub_code"),
+						msg.optJSONObject("error_response").optString("sub_msg"));
+			}
 		}
 		return null;
 	}
@@ -2051,7 +2069,7 @@
 		return null;
 	}
 
-	public static List<TaoBaoGoodsBrief> guessLikeByAuctionId(Long auctionId,int count) {
+	public static List<TaoBaoGoodsBrief> guessLikeByAuctionId(Long auctionId, int count) {
 		Map<String, String> map = new HashMap<>();
 		map.put("method", "taobao.tbk.dg.optimus.material");
 		map.put("item_id", auctionId + "");

--
Gitblit v1.8.0