From df7554c138d0366514968eba9a32670876510df7 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 12 二月 2020 14:10:34 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div --- fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/SearchController.java | 54 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 45 insertions(+), 9 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/SearchController.java b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/SearchController.java index 7fa60db..9d98fc2 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/SearchController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/SearchController.java @@ -1,6 +1,7 @@ package com.yeshi.fanli.controller.wxmp.v1; import java.io.PrintWriter; +import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -24,12 +25,15 @@ import com.yeshi.fanli.dto.pdd.PDDGoodsDetail; 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.bus.search.HotSearch; import com.yeshi.fanli.entity.goods.CommonGoods; import com.yeshi.fanli.entity.jd.JDGoods; import com.yeshi.fanli.entity.system.ConfigKeyEnum; import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.brand.BrandInfoService; import com.yeshi.fanli.service.inter.config.ConfigService; +import com.yeshi.fanli.service.inter.config.HotSearchService; import com.yeshi.fanli.service.inter.order.config.HongBaoManageService; import com.yeshi.fanli.service.manger.goods.jd.JDGoodsLinkParseManager; import com.yeshi.fanli.tag.PageEntity; @@ -66,7 +70,9 @@ @Resource private JDGoodsLinkParseManager jdGoodsLinkParseManager; - + + @Resource + private HotSearchService hotSearchService; /** * 绮樿创鏉夸俊鎭帹鑽� @@ -82,7 +88,7 @@ out.print(JsonUtil.loadFalseResult("鍊间负绌�")); return; } - + // 鍘婚櫎鍓嶅悗绌烘牸 int type = 1; text = text.trim(); @@ -163,7 +169,7 @@ } } } - + if (commonGoods == null) { out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒")); return; @@ -179,17 +185,48 @@ data.put("goods", goodsJSON); out.print(JsonUtil.loadTrueResult(data)); return; - } - + } + JSONObject data = new JSONObject(); Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); data.put("type", type); - data.put("goods", gson.toJson(GoodsDetailVOFactory.convertCommonGoods(commonGoods, hongBaoManageService.getShowComputeRate(acceptData.getPlatform(), acceptData.getVersion())))); + data.put("goods", gson.toJson(GoodsDetailVOFactory.convertCommonGoods(commonGoods, + hongBaoManageService.getShowComputeRate(acceptData.getPlatform(), acceptData.getVersion())))); out.print(JsonUtil.loadTrueResult(data)); return; } + /** + * 鐑棬鎼滅储 + * + * @param acceptData + * @param goodsType + * @param out + */ + @RequestMapping(value = "gethotsearch", method = RequestMethod.POST) + public void getHotSearch(AcceptData acceptData, Integer goodsType, PrintWriter out) { + // 榛樿娣樺疂 + if (goodsType == null) { + goodsType = Constant.SOURCE_TYPE_TAOBAO; + } + + List<HotSearch> list = hotSearchService.getHotSearchCache(goodsType); + if (list == null || list.size() == 0) { + out.print(JsonUtil.loadFalseResult("娌℃湁鏁版嵁")); + return; + } + List<String> hotSearchList = new ArrayList<String>(); + if(list!=null) + for (HotSearch hot : list) + hotSearchList.add(hot.getName()); + + JSONObject data = new JSONObject(); + data.put("count", list.size()); + data.put("hotSearchList", hotSearchList); + data.put("helpLink", configService.get(ConfigKeyEnum.newerGonglue.getKey())); + out.print(JsonUtil.loadTrueResult(data)); + } /** * 鎼滅储鍊欓�夎瘝 @@ -253,11 +290,11 @@ out.print(JsonUtil.loadFalseResult(1, "璇疯緭鍏ユ悳绱㈠唴瀹�")); return; } - + if (page == null || page < 1) { page = 1; } - + final String searchkey = key.trim(); if (searchkey.startsWith("http://") || searchkey.startsWith("https://")) { JSONObject data = new JSONObject(); @@ -279,7 +316,6 @@ return; } } - /** * 浜笢 -- Gitblit v1.8.0