From efd965b02d6ca3c1506d027feb27c95a36a33ea0 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 03 八月 2019 18:16:29 +0800 Subject: [PATCH] 智能推荐增加拼多多/京东链接 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 46 insertions(+), 14 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java index a49eb0f..cfe3891 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java @@ -27,6 +27,7 @@ import com.yeshi.fanli.dto.pdd.PDDGoodsResult; import com.yeshi.fanli.dto.pdd.PDDSearchFilter; import com.yeshi.fanli.entity.accept.AcceptData; +import com.yeshi.fanli.entity.goods.CommonGoods; import com.yeshi.fanli.entity.jd.JDGoods; import com.yeshi.fanli.entity.taobao.SearchFilter; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; @@ -50,6 +51,7 @@ import com.yeshi.fanli.util.ThreadUtil; import com.yeshi.fanli.util.Utils; import com.yeshi.fanli.util.cache.TaoBaoGoodsCacheUtil; +import com.yeshi.fanli.util.factory.CommonGoodsFactory; import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory; import com.yeshi.fanli.util.jd.JDApiUtil; import com.yeshi.fanli.util.jd.JDUtil; @@ -118,8 +120,8 @@ out.print(JsonUtil.loadFalseResult("鍊间负绌�")); return; } - //鍘婚櫎鍓嶅悗绌烘牸 - text=text.trim(); + // 鍘婚櫎鍓嶅悗绌烘牸 + text = text.trim(); if (text.length() > 256) { out.print(JsonUtil.loadFalseResult("鍊艰繃闀�")); @@ -159,6 +161,7 @@ return; } + CommonGoods commonGoods = null; text = matcher.group(); if (text.contains("ju.taobao.com") || text.contains(".juhuasuan.com")) {// 鑱氬垝绠� int index = text.indexOf("item_id"); @@ -191,26 +194,55 @@ } } else { tb = TaoBaoUtil.parsePhoneShareUrlByTB(text); + if (tb == null)// 娣樺疂鏄┖鍊� + { + String jdId = JDUtil.getJDGoodsId(text); + if (!StringUtil.isNullOrEmpty(jdId)) { + JDGoods goods = JDApiUtil.getGoodsDetail(Long.parseLong(jdId)); + if (goods != null) + commonGoods = CommonGoodsFactory.create(goods); + } else { + String pddId = PinDuoDuoUtil.getPDDGoodsId(text); + if (!StringUtil.isNullOrEmpty(pddId)) { + PDDGoodsDetail goods = PinDuoDuoApiUtil.getGoodsDetail(Long.parseLong(pddId)); + if (goods != null) + commonGoods = CommonGoodsFactory.create(goods); + } + } + } } - if (tb == null) { + if (tb == null && commonGoods == null) { out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒")); return; } + + if (tb != null) { + commonGoods = new CommonGoods(); + commonGoods.setPrice(tb.getZkPrice()); + commonGoods.setTitle(tb.getTitle()); + commonGoods.setGoodsId(tb.getAuctionId()); + commonGoods.setGoodsType(Constant.SOURCE_TYPE_TAOBAO); + commonGoods.setPicture(tb.getPictUrl()); + } + JSONObject data = new JSONObject(); JSONObject taoBaoGoodsJSON = new JSONObject(); - taoBaoGoodsJSON.put("title", tb.getTitle()); - taoBaoGoodsJSON.put("zkPrice", tb.getZkPrice()); - taoBaoGoodsJSON.put("id", tb.getAuctionId()); - taoBaoGoodsJSON.put("goodsType", Constant.SOURCE_TYPE_TAOBAO); - taoBaoGoodsJSON.put("url", "http://item.taobao.com/item.htm?id=" + tb.getAuctionId()); - data.put("goods", taoBaoGoodsJSON); - if (!StringUtil.isNullOrEmpty(tb.getPictUrl())) { - if (tb.getImgList() == null) - tb.setImgList(new ArrayList<>()); - tb.getImgList().add(0, TbImgUtil.getTBSize220Img(tb.getPictUrl())); + taoBaoGoodsJSON.put("title", commonGoods.getTitle()); + taoBaoGoodsJSON.put("zkPrice", commonGoods.getPrice() + ""); + taoBaoGoodsJSON.put("id", commonGoods.getGoodsId()); + taoBaoGoodsJSON.put("goodsType", commonGoods.getGoodsType()); + if (commonGoods.getGoodsType() == Constant.SOURCE_TYPE_TAOBAO) { + taoBaoGoodsJSON.put("url", "http://item.taobao.com/item.htm?id=" + commonGoods.getGoodsId()); + } else if (commonGoods.getGoodsType() == Constant.SOURCE_TYPE_JD) { + taoBaoGoodsJSON.put("url", String.format("https://item.jd.com/%s.html", commonGoods.getGoodsId() + "")); + } else if (commonGoods.getGoodsType() == Constant.SOURCE_TYPE_PDD) { + taoBaoGoodsJSON.put("url", "http://yangkeduo.com/goods.html?goods_id=" + commonGoods.getGoodsId()); } - data.put("imgs", tb.getImgList()); + data.put("goods", taoBaoGoodsJSON); + List<String> picList = new ArrayList<>(); + picList.add(commonGoods.getPicture()); + data.put("imgs", picList); JSONObject root = new JSONObject(); root.put("type", 1); root.put("data", data); -- Gitblit v1.8.0