yujian
2019-07-16 c04327c1e6271e10c6d4f13ebb53438f6edca50e
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
@@ -94,7 +94,6 @@
   @Resource
   private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService;
   /**
    * 搜索-新版
    * 
@@ -102,8 +101,7 @@
    * @param kw
    * @param page
    * @param filter
    * @param order
    *            销量由高到低:1 、 价格从高到低:2 、 价格从低到高:3 、 推广量高到低:4(综合默认)、返利比高到低:5
    * @param order      销量由高到低:1 、 价格从高到低:2 、 价格从低到高:3 、 推广量高到低:4(综合默认)、返利比高到低:5
    *            、返利比低到高:6 、推荐20
    * @param startprice
    * @param endprice
@@ -112,7 +110,8 @@
    */
   @RequestMapping(value = "searchGoods")
   public void searchGoods(AcceptData acceptData, String kw, int page, String filter, String order, String startprice,
         String endprice, Double startTkRate, Double endTkRate, String fastFilter, Integer goodsType, PrintWriter out) {
         String endprice, Double startTkRate, Double endTkRate, String fastFilter, Integer goodsType,
         PrintWriter out) {
      String bid = getHistorySearchBid(acceptData);
      
@@ -155,8 +154,6 @@
         searchPDDGoods(kw, page, filter, order, startprice, endprice, out);
         return;
      }
      // 是否是推荐
      boolean recommend = false;
@@ -204,7 +201,6 @@
      out.print(JsonUtil.loadTrueResult(data));
   }
   private String getHistorySearchBid(AcceptData acceptData) {
      StringBuffer sb = new StringBuffer();
      String link = "#$$$#";
@@ -214,7 +210,6 @@
      sb.append(platform).append(link).append(packages).append(link).append(device);
      return StringUtil.Md5(sb.toString());
   }
   
   /**
    * 执行搜索-新版
@@ -431,9 +426,9 @@
      return data;
   }
   /**
    * 大淘客商品
    *
    * @param key
    * @param page
    * @param filter
@@ -522,8 +517,8 @@
    * @param endprice
    * @return
    */
   private void searchJDGoods(String kw, int page, String filter, String order, String startprice,
         String endprice, PrintWriter out) {
   private void searchJDGoods(String kw, int page, String filter, String order, String startprice, String endprice,
         PrintWriter out) {
      JDSearchFilter jdfilter = new JDSearchFilter();
      jdfilter.setKey(SearchFilterUtil.filterSearchContent(kw));
      jdfilter.setPageNo(page);
@@ -536,7 +531,6 @@
      if (!StringUtil.isNullOrEmpty(endprice)) {
         jdfilter.setToPrice(Integer.parseInt(endprice));
      }
      
      int sort = 1;
      if (!StringUtil.isNullOrEmpty(order)) {
@@ -556,13 +550,13 @@
            jdfilter.setSort(JDSearchFilter.SORT_ASC);
            jdfilter.setSortName(JDSearchFilter.SORTNAME_PRICE);
            break;
         case 5: // 返利比—asc
      case 5: // 返利比—DESC
            jdfilter.setSort(JDSearchFilter.SORT_DESC);
            jdfilter.setSortName(JDSearchFilter.SORTNAME_COMMISSION_SHARE);
            break;
         default: // 默认:销量 desc
            jdfilter.setSort(JDSearchFilter.SORT_DESC);
            jdfilter.setSortName(JDSearchFilter.SORTNAME_ORDER_COUNT_30DAYS);
         //jdfilter.setSort(JDSearchFilter.SORT_DESC);
         //jdfilter.setSortName(JDSearchFilter.SORTNAME_ORDER_COUNT_30DAYS);
            break;
      }
@@ -572,6 +566,8 @@
            String ty = array.optJSONObject(i).optString("type");
             if ("quantype".equalsIgnoreCase(ty)) {
                jdfilter.setHasCoupon(1); // 有券
            } else if ("zy".equalsIgnoreCase(ty)) {
               jdfilter.setIsZY(1); // 是否自营
            }
         }
      }
@@ -593,7 +589,8 @@
            Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
                  .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
            for (JDGoods goods: goodsList) {
               GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertJDGoods(goods, null, fanLiRate, shareRate);
               GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertJDGoods(goods, null, fanLiRate,
                     shareRate);
               array.add(gson.toJson(goodsDetailVO));
            }
         }
@@ -603,7 +600,6 @@
      data.put("count", count);
      out.print(JsonUtil.loadTrueResult(data));
   }
   
   /**
    *  京东
@@ -616,8 +612,8 @@
    * @param endprice
    * @return
    */
   private void searchPDDGoods(String kw, int page, String filter, String order, String startprice,
         String endprice, PrintWriter out) {
   private void searchPDDGoods(String kw, int page, String filter, String order, String startprice, String endprice,
         PrintWriter out) {
      PDDSearchFilter pddfilter = new PDDSearchFilter();
      pddfilter.setKw(SearchFilterUtil.filterSearchContent(kw));
      pddfilter.setPage(page);
@@ -648,10 +644,9 @@
            pddfilter.setSortType(0);
            break;
         default: // 默认:销量 desc
            pddfilter.setSortType(6);
         // pddfilter.setSortType(6);
            break;
      }
      
      if (!com.yeshi.fanli.util.StringUtil.isNullOrEmpty(filter)) {
         JSONArray array = JSONArray.fromObject(filter);
@@ -659,6 +654,8 @@
            String ty = array.optJSONObject(i).optString("type");
             if ("quantype".equalsIgnoreCase(ty)) {
                pddfilter.setHasCoupon(true); // 有券
            } else if ("brand".equalsIgnoreCase(ty)) {
               pddfilter.setIsBrand(true); // 是否是品牌
            }
         }
      }
@@ -677,7 +674,8 @@
            Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
                  .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
            for (PDDGoodsDetail goods: goodsList) {
               GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertPDDGoods(goods, null, fanLiRate, shareRate);
               GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertPDDGoods(goods, null, fanLiRate,
                     shareRate);
               array.add(gson.toJson(goodsDetailVO));
            }
         }