From 0912f56a392bdf48315747c64ec0c18bf0aa29a6 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 30 六月 2021 19:07:11 +0800
Subject: [PATCH] 礼金红包兼容

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java |  200 +++++++++++++++++++++++++------------------------
 1 files changed, 102 insertions(+), 98 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 25a4470..f0fbcda 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
@@ -754,107 +754,111 @@
 
         List<TaoBaoGoodsBrief> goodsBriefList = new ArrayList<>();
         int count = 0;
-        if (goodsId != null) {
-            try {
-                TaoBaoGoodsBrief goods = TaoKeApiUtil.searchGoodsDetail(goodsId);
-                goods.setCreatetime(null);
-                goodsBriefList.add(goods);
-                count = 1;
-            } catch (TaobaoGoodsDownException e) {
-                e.printStackTrace();
-            }
-        } else {
-            SearchFilter sf = new SearchFilter();
-            sf.setKey(SearchFilterUtil.filterSearchContent(key));
-            sf.setPage(page);
-            sf.setPageSize(Constant.PAGE_SIZE);
-
-            if (order != null) {
-                if (order == 1) { // 閿�閲忛珮鍒颁綆
-                    sf.setSort(TaoBaoUtil.SORT_SALE_HIGH_TO_LOW);
-                } else if (order == 2) { // 浠锋牸楂樺埌浣�
-                    sf.setSort(TaoBaoUtil.SORT_PRICE_HIGH_TO_LOW);
-                } else if (order == 3) { // 浠锋牸浣庡埌楂�
-                    sf.setSort(TaoBaoUtil.SORT_PRICE_LOW_TO_HIGH);
-                } else if (order == 4) { // 杩斿埄姣旈珮鍒颁綆
-                    sf.setSort(TaoBaoUtil.SORT_TKRATE_HIGH_TO_LOW);
-                }
-            }
-
-            if (!StringUtil.isNullOrEmpty(filter)) {
-                JSONObject jsonfilter = JSONObject.fromObject(filter);
-                Boolean coupon = jsonfilter.optBoolean("coupon");
-                if (coupon != null && coupon) {
-                    sf.setQuan(1); // 鏈夊埜
-                }
-
-                Boolean tmall = jsonfilter.optBoolean("tmall");
-                if (tmall != null && tmall) {
-                    sf.setTmall(true); // 澶╃尗
-                }
-
-                String minPrice = jsonfilter.optString("minPrice");
-                if (!StringUtil.isNullOrEmpty(minPrice)) {
-                    sf.setStartPrice(new BigDecimal(minPrice));
-                }
-
-                String maxPrice = jsonfilter.optString("maxPrice");
-                if (!StringUtil.isNullOrEmpty(maxPrice)) {
-                    sf.setEndPrice(new BigDecimal(maxPrice));
-                }
-            }
-
-            // 鎼滅储澶ф窐瀹�
-            List<DaTaoKeDetailV2> daTaoKeList = null;
-            if (page == 1) {
-                daTaoKeList = daTaoKeGoodsDetailV2Service.listByDtitle(key);
-            }
-
-            String specialId = null;
-            if (uid != null) {
-                specialId = userExtraTaoBaoInfoService.getSpecialIdByUid(uid);
-            }
-
-            // 娣樺疂api鎼滅储鍟嗗搧
-            TaoBaoSearchResult result = taoBaoGoodsCacheUtil.getSearchResult(sf); // TaoBaoUtil.search(sf, specialId, null);
-            if (result == null) {
-                result = TaoBaoUtil.search(sf, specialId, null);
-                taoBaoGoodsCacheUtil.saveSearchResult(sf, result);
-            }
-            TaoBaoSearchResult finalResult = result;
-            // 鎼滅储缁撴灉缂撳瓨鍒皉edis
-            if (result != null && result.getTaoBaoGoodsBriefs() != null && result.getTaoBaoGoodsBriefs().size() > 0) {
-                ThreadUtil.run(new Runnable() {
-                    @Override
-                    public void run() {
-                        // 鏇存柊鍒扮珐瀛�
-                        for (TaoBaoGoodsBrief goods : finalResult.getTaoBaoGoodsBriefs())
-                            taoBaoGoodsCacheUtil.saveCommonTaoBaoGoodsInfo(goods);
-                    }
-                });
-            }
-
-            List<TaoBaoGoodsBrief> taoBaoGoodsBriefs = null;
-            if (result != null) {
-                taoBaoGoodsBriefs = result.getTaoBaoGoodsBriefs();
-            }
-            if (taoBaoGoodsBriefs == null) {
-                taoBaoGoodsBriefs = new ArrayList<>();
-            }
-
-            if (daTaoKeList != null && daTaoKeList.size() > 0) {
+        try {
+            if (goodsId != null) {
                 try {
-                    Collections.reverse(daTaoKeList);
-                    for (DaTaoKeDetailV2 detail : daTaoKeList) {
-                        taoBaoGoodsBriefs.add(0, TaoBaoUtil.convert(detail));
-                    }
-                } catch (Exception e) {
+                    TaoBaoGoodsBrief goods = TaoKeApiUtil.searchGoodsDetail(goodsId);
+                    goods.setCreatetime(null);
+                    goodsBriefList.add(goods);
+                    count = 1;
+                } catch (TaobaoGoodsDownException e) {
+                    e.printStackTrace();
                 }
-            }
+            } else {
+                SearchFilter sf = new SearchFilter();
+                sf.setKey(SearchFilterUtil.filterSearchContent(key));
+                sf.setPage(page);
+                sf.setPageSize(Constant.PAGE_SIZE);
 
-            count = result.getTaoBaoHead().getDocsfound();
-            if (taoBaoGoodsBriefs != null)
-                goodsBriefList.addAll(taoBaoGoodsBriefs);
+                if (order != null) {
+                    if (order == 1) { // 閿�閲忛珮鍒颁綆
+                        sf.setSort(TaoBaoUtil.SORT_SALE_HIGH_TO_LOW);
+                    } else if (order == 2) { // 浠锋牸楂樺埌浣�
+                        sf.setSort(TaoBaoUtil.SORT_PRICE_HIGH_TO_LOW);
+                    } else if (order == 3) { // 浠锋牸浣庡埌楂�
+                        sf.setSort(TaoBaoUtil.SORT_PRICE_LOW_TO_HIGH);
+                    } else if (order == 4) { // 杩斿埄姣旈珮鍒颁綆
+                        sf.setSort(TaoBaoUtil.SORT_TKRATE_HIGH_TO_LOW);
+                    }
+                }
+
+                if (!StringUtil.isNullOrEmpty(filter)) {
+                    JSONObject jsonfilter = JSONObject.fromObject(filter);
+                    Boolean coupon = jsonfilter.optBoolean("coupon");
+                    if (coupon != null && coupon) {
+                        sf.setQuan(1); // 鏈夊埜
+                    }
+
+                    Boolean tmall = jsonfilter.optBoolean("tmall");
+                    if (tmall != null && tmall) {
+                        sf.setTmall(true); // 澶╃尗
+                    }
+
+                    String minPrice = jsonfilter.optString("minPrice");
+                    if (!StringUtil.isNullOrEmpty(minPrice)) {
+                        sf.setStartPrice(new BigDecimal(minPrice));
+                    }
+
+                    String maxPrice = jsonfilter.optString("maxPrice");
+                    if (!StringUtil.isNullOrEmpty(maxPrice)) {
+                        sf.setEndPrice(new BigDecimal(maxPrice));
+                    }
+                }
+
+                // 鎼滅储澶ф窐瀹�
+                List<DaTaoKeDetailV2> daTaoKeList = null;
+                if (page == 1) {
+                    daTaoKeList = daTaoKeGoodsDetailV2Service.listByDtitle(key);
+                }
+
+                String specialId = null;
+                if (uid != null) {
+                    specialId = userExtraTaoBaoInfoService.getSpecialIdByUid(uid);
+                }
+
+                // 娣樺疂api鎼滅储鍟嗗搧
+                TaoBaoSearchResult result = taoBaoGoodsCacheUtil.getSearchResult(sf); // TaoBaoUtil.search(sf, specialId, null);
+                if (result == null) {
+                    result = TaoBaoUtil.search(sf, specialId, null);
+                    taoBaoGoodsCacheUtil.saveSearchResult(sf, result);
+                }
+                TaoBaoSearchResult finalResult = result;
+                // 鎼滅储缁撴灉缂撳瓨鍒皉edis
+                if (result != null && result.getTaoBaoGoodsBriefs() != null && result.getTaoBaoGoodsBriefs().size() > 0) {
+                    ThreadUtil.run(new Runnable() {
+                        @Override
+                        public void run() {
+                            // 鏇存柊鍒扮珐瀛�
+                            for (TaoBaoGoodsBrief goods : finalResult.getTaoBaoGoodsBriefs())
+                                taoBaoGoodsCacheUtil.saveCommonTaoBaoGoodsInfo(goods);
+                        }
+                    });
+                }
+
+                List<TaoBaoGoodsBrief> taoBaoGoodsBriefs = null;
+                if (result != null) {
+                    taoBaoGoodsBriefs = result.getTaoBaoGoodsBriefs();
+                }
+                if (taoBaoGoodsBriefs == null) {
+                    taoBaoGoodsBriefs = new ArrayList<>();
+                }
+
+                if (daTaoKeList != null && daTaoKeList.size() > 0) {
+                    try {
+                        Collections.reverse(daTaoKeList);
+                        for (DaTaoKeDetailV2 detail : daTaoKeList) {
+                            taoBaoGoodsBriefs.add(0, TaoBaoUtil.convert(detail));
+                        }
+                    } catch (Exception e) {
+                    }
+                }
+
+                count = result.getTaoBaoHead().getDocsfound();
+                if (taoBaoGoodsBriefs != null)
+                    goodsBriefList.addAll(taoBaoGoodsBriefs);
+            }
+        } catch (Exception e) {
+
         }
 
         GoodsMoneyConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate(acceptData.getPlatform(),

--
Gitblit v1.8.0