From c3f10da9aa6f4d8fecccc1c9574567ee0766ab48 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 28 十二月 2019 10:09:00 +0800 Subject: [PATCH] 学院 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java | 89 ++++++++++++++++++++++++++++---------------- 1 files changed, 56 insertions(+), 33 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 1e4a2cd..bbdd211 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 @@ -41,6 +41,7 @@ import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException; import com.yeshi.fanli.exception.user.TokenRecordException; import com.yeshi.fanli.log.LogHelper; +import com.yeshi.fanli.service.inter.brand.BrandInfoService; import com.yeshi.fanli.service.inter.config.BusinessSystemService; import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.service.inter.config.SuperHotSearchService; @@ -128,6 +129,9 @@ @Resource private IntegralGetCacheManager integralGetCacheManager; + + @Resource + private BrandInfoService brandInfoService; /** * 绮樿创鏉夸俊鎭帹鑽� @@ -255,6 +259,17 @@ if (tb == null)// 娣樺疂鏄┖鍊� { String jdId = JDUtil.getJDGoodsId(text); + + // 寰俊閾炬帴 + if (StringUtil.isNullOrEmpty(jdId)) { + jdId = JDUtil.getJDGoodsIdByWeiXin(text); + } + + // 棰嗗埜鐭繛鎺� + if (StringUtil.isNullOrEmpty(jdId) && text.contains("u.jd.com")) { + jdId = JDUtil.getJDGoodsIdByUJD(text); + } + if (!StringUtil.isNullOrEmpty(jdId)) { JDGoods goods = JDApiUtil.getGoodsDetail(Long.parseLong(jdId)); if (goods != null) { @@ -345,13 +360,12 @@ commonGoods = CommonGoodsFactory.create(goodsBrief); } - BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); - BigDecimal shareRate = hongBaoManageService.getShareRate(); Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); data.put("type", type); - data.put("goods", gson.toJson(GoodsDetailVOFactory.convertCommonGoods(commonGoods, - new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE)))); + data.put("goods", + gson.toJson(GoodsDetailVOFactory.convertCommonGoods(commonGoods,hongBaoManageService.getShowComputeRate(acceptData.getPlatform(), + acceptData.getVersion())))); out.print(JsonUtil.loadTrueResult(data)); return; } @@ -467,15 +481,15 @@ return false; } - BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); - BigDecimal shareRate = hongBaoManageService.getShareRate(); Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); JSONObject data = new JSONObject(); data.put("type", 3); - data.put("goods", gson.toJson(GoodsDetailVOFactory.convertTaoBao(goodsBrief, - new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE)))); + data.put("goods", + gson.toJson(GoodsDetailVOFactory.convertTaoBao(goodsBrief, + hongBaoManageService.getShowComputeRate(acceptData.getPlatform(), + acceptData.getVersion())))); out.print(JsonUtil.loadTrueResult(data)); return true; } @@ -745,9 +759,8 @@ } List<GoodsDetailVO> list = new ArrayList<GoodsDetailVO>(); - BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); - BigDecimal shareRate = hongBaoManageService.getShareRate(); - ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE); + ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(), + acceptData.getVersion()); for (TaoBaoGoodsBrief goods : taoBaoGoodsBriefs) { list.add(GoodsDetailVOFactory.convertTaoBao(goods, paramsDTO)); @@ -761,25 +774,38 @@ data.put("count", result.getTaoBaoHead().getDocsfound()); if (page == 1) { // 绗竴椤佃繑鍥炲簵閾轰俊鎭� - List<TaoBaoShopVO> listShop = taoBaoShopService.getShopByKeyV2(key); - if (listShop != null && listShop.size() > 0 && listShop.get(0).getListGoodsVO() != null - && listShop.get(0).getListGoodsVO().size() > 2) { - String platform = acceptData.getPlatform(); - TaoBaoShopVO taoBaoShop = listShop.get(0); - if (("ios".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_0(platform, acceptData.getVersion())) - || ("android".equalsIgnoreCase(platform) - && VersionUtil.greaterThan_2_0_1(platform, acceptData.getVersion()))) { - BrandInfoVO brandInfoVO = new BrandInfoVO(); - brandInfoVO.setId(taoBaoShop.getId()); - brandInfoVO.setName(taoBaoShop.getShopName()); - brandInfoVO.setIcon(taoBaoShop.getShopIcon()); - brandInfoVO.setListGoods(taoBaoShop.getListGoodsVO()); + String platform = acceptData.getPlatform(); + String version = acceptData.getVersion(); + if (("ios".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_1(platform, version)) + || ("android".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_0_2(platform, version))) { + BrandInfoVO brandInfoVO = null; + try { + brandInfoVO = brandInfoService.listByAlikeName(key,acceptData.getPlatform(),acceptData.getVersion()); + } catch (Exception e) { + } + if (brandInfoVO != null) data.put("shop", JsonUtil.getApiCommonGson().toJson(brandInfoVO)); - } else { - data.put("shop", JsonUtil.getApiCommonGson().toJson(taoBaoShop)); + } else { + List<TaoBaoShopVO> listShop = taoBaoShopService.getShopByKeyV2(key,acceptData.getPlatform(),acceptData.getVersion()); + if (listShop != null && listShop.size() > 0 && listShop.get(0).getListGoodsVO() != null + && listShop.get(0).getListGoodsVO().size() > 2) { + TaoBaoShopVO taoBaoShop = listShop.get(0); + if (("ios".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_0(platform, version)) + || ("android".equalsIgnoreCase(platform) + && VersionUtil.greaterThan_2_0_1(platform, version))) { + BrandInfoVO brandInfoVO = new BrandInfoVO(); + brandInfoVO.setId(taoBaoShop.getId()); + brandInfoVO.setName(taoBaoShop.getShopName()); + brandInfoVO.setIcon(taoBaoShop.getShopIcon()); + brandInfoVO.setListGoods(taoBaoShop.getListGoodsVO()); + data.put("shop", JsonUtil.getApiCommonGson().toJson(brandInfoVO)); + } else { + data.put("shop", JsonUtil.getApiCommonGson().toJson(taoBaoShop)); + } } } } + out.print(JsonUtil.loadTrueResult(data)); } @@ -937,12 +963,10 @@ List<JDGoods> goodsList = result.getGoodsList(); if (goodsList != null && goodsList.size() > 0) { - BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); - BigDecimal shareRate = hongBaoManageService.getShareRate(); Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); - ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE); - + ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(), + acceptData.getVersion()); for (JDGoods goods : goodsList) { GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertJDGoods(goods, paramsDTO); if (hasCoupon) { @@ -1023,9 +1047,8 @@ Gson gson = JsonUtil.getApiCommonGson(); List<PDDGoodsDetail> goodsList = result.getGoodsList(); if (goodsList != null && goodsList.size() > 0) { - BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); - BigDecimal shareRate = hongBaoManageService.getShareRate(); - ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE); + ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(), + acceptData.getVersion()); for (PDDGoodsDetail goods : goodsList) { GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertPDDGoods(goods, paramsDTO); -- Gitblit v1.8.0