From 70c9043f312a52a922cb15490d90a172b3515060 Mon Sep 17 00:00:00 2001 From: yujian <yujian> Date: 星期四, 28 二月 2019 14:07:00 +0800 Subject: [PATCH] 奖励详情跳转地址调整 --- fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java | 46 +++++++++++++++++++++++++++++++++++++--------- 1 files changed, 37 insertions(+), 9 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java index 3710772..a0cf873 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java @@ -57,6 +57,8 @@ import com.yeshi.fanli.service.inter.goods.TaoBaoLinkService; import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; import com.yeshi.fanli.tag.PageEntity; +import com.yeshi.fanli.util.AESUtil; +import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.MoneyBigDecimalUtil; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TaoBaoHttpUtil; @@ -1245,10 +1247,7 @@ } return parsePhoneTmAndTb(id); } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e, "鏃犳硶瑙f瀽鍒版窐瀹濆晢鍝両D", burl); - } catch (Exception e1) { - } + LogHelper.error("鏃犳硶瑙f瀽鍒版窐瀹濆晢鍝両D:" + burl); return null; } @@ -1600,9 +1599,7 @@ "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"); headers.put("Referer", "https://detail.tmall.com/item.htm?id=" + auctionId); String url = String.format("https://hws.m.taobao.com/cache/desc/5.0?id=" + auctionId); - LogHelper.test("浠g悊IP:" + ip.getIp() + ":" + ip.getPort()); String result = HttpUtil.get(url, headers, ip); - LogHelper.test("杩斿洖鍐呭:" + result); if (!StringUtil.isNullOrEmpty(result)) { JSONObject data = JSONObject.fromObject(result); @@ -1612,7 +1609,7 @@ for (int i = 0; i < array.size(); i++) { String itemStr = array.optString(i).replace("<img", "<a").replace("</img>", "<a>"); html += itemStr; - } + } Document doc = Jsoup.parse(html); Elements items = doc.getElementsByTag("a"); for (int i = 0; i < items.size(); i++) { @@ -1630,8 +1627,8 @@ img.setPicture("http:" + item.ownText().trim()); if (img != null && img.getPicture() != null && img.getPicture().endsWith(".jpg")) imgList.add(img); - } - + } + } } @@ -1697,6 +1694,7 @@ taoBaoGoods.setCouponStartFee(commonGoods.getCouponStartPrice()); taoBaoGoods.setCouponTotalCount(commonGoods.getCouponTotalCount()); taoBaoGoods.setPictUrl(commonGoods.getPicture()); + taoBaoGoods.setPictUrlWhite(commonGoods.getPictureWhite()); taoBaoGoods.setSellerId(commonGoods.getSellerId()); taoBaoGoods.setShopTitle(commonGoods.getSellerName()); taoBaoGoods.setTitle(commonGoods.getTitle()); @@ -1708,6 +1706,36 @@ return taoBaoGoods; } + /** + * 鑾峰彇娣樺疂鑱旂洘鐨勬巿鏉冮摼鎺� + * + * @param appKey + * -搴旂敤Key + * @param callBackUrl + * -鍥炶皟閾炬帴 + * @param uid-鐢ㄦ埛ID + * @return + */ + public static String getTaoBaoUnionAuthUrl(String appKey, String callBackUrl, Long uid, String source) { + if (uid == null) + return null; + long timestamp = System.currentTimeMillis(); + JSONObject json = new JSONObject(); + json.put("u", uid); + json.put("t", timestamp); + json.put("s", source); + String url = null; + try { + url = String.format( + "https://oauth.taobao.com/authorize?response_type=code&client_id=%s&redirect_uri=%s&state=%s&view=wap", + appKey, callBackUrl, + URLEncoder.encode(AESUtil.encrypt(json.toString(), Constant.UIDAESKEY), "UTF-8")); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + return url; + } + public static void main(String[] args) { String s = channelMap.get("3"); System.out.println(s); -- Gitblit v1.8.0