Administrator
2018-11-14 7ba5c2575d8c13ce53d5d562fe7f6b649e7778b5
fanli/src/main/java/com/yeshi/fanli/controller/client/SearchController.java
@@ -422,7 +422,7 @@
    */
   @RequestMapping(value = "searchgoods")
   public void searchgoods(AcceptData acceptData, String kw, int page, String filter, String order, String startprice,
         String endprice, String fastFilter, PrintWriter out) {
         String endprice, Double startTkRate, Double endTkRate, String fastFilter, PrintWriter out) {
      String bid = getHistorySearchBid(acceptData);
@@ -467,10 +467,10 @@
      JSONObject data = null;
      if (!recommend) {
         // 淘宝接口请求
         data = searchGoods(kw, page, filter, order, startprice, endprice);
         data = searchGoods(kw, page, filter, order, startprice, endprice, startTkRate, endTkRate);
      } else {
         // 推荐:精选库
         data = searchQualityGoods(kw, page, filter, order, startprice, endprice);
         data = searchQualityGoods(kw, page, filter, order, startprice, endprice, startTkRate, endTkRate);
      }
      // 获取推荐词
@@ -501,7 +501,7 @@
    * @return
    */
   private JSONObject searchGoods(String kw, int page, String filter, String order, String startprice,
         String endprice) {
         String endprice, Double startTkRate, Double endTkRate) {
      page = page + 1;
      SearchFilter sf = new SearchFilter();
@@ -515,6 +515,20 @@
      if (!com.yeshi.fanli.util.StringUtil.isNullOrEmpty(endprice)) {
         sf.setEndPrice(new BigDecimal(endprice));
      }
      if (startTkRate != null && startTkRate != 0 && !startTkRate.equals(0)) {
         BigDecimal b = new BigDecimal(startTkRate/2);
         double df = b.setScale(2, BigDecimal.ROUND_FLOOR).doubleValue();
         int tkRate = (int) (df * 100);
         sf.setStartTkRate(tkRate);
      }
      if (endTkRate != null && endTkRate != 0 && !endTkRate.equals(0)) {
         BigDecimal b = new BigDecimal(endTkRate/2);
         double df = b.setScale(2, BigDecimal.ROUND_FLOOR).doubleValue();
         int tkRate = (int) (df * 100);
         sf.setEndTkRate(tkRate);
      }
      if (!com.yeshi.fanli.util.StringUtil.isNullOrEmpty(order)) {
@@ -679,7 +693,7 @@
    * @return
    */
   private JSONObject searchQualityGoods(String key, int page, String filter, String order, String startprice,
         String endprice) {
         String endprice, Double startTkRate, Double endTkRate) {
      Integer hasQuan = null;
      Integer userType = null;
@@ -731,7 +745,7 @@
      int pageSize = Constant.PAGE_SIZE;
      List<QualityFactory> listQuery = qualityGoodsService.listRecommendBykey(page * pageSize, pageSize, key, hasQuan,
            userType, start_Price, end_Price, sort);
            userType, start_Price, end_Price, startTkRate, endTkRate, sort);
      List<TaoBaoGoodsBriefExtra> listExtra = new ArrayList<TaoBaoGoodsBriefExtra>();
      Map<String, String> map = manageService.convertMap();
@@ -767,7 +781,7 @@
         }
      }
      long count = qualityGoodsService.countRecommendBykey(key, hasQuan, userType, start_Price, end_Price);
      long count = qualityGoodsService.countRecommendBykey(key, hasQuan, userType, start_Price, end_Price, startTkRate, endTkRate);
      // 设置发货地址
      TaoBaoSearchNav nav = new TaoBaoSearchNav();