From 2d2a872e7695a8aab0406edfa15f1e6581c63b7f Mon Sep 17 00:00:00 2001
From: heyuntao <heyuntao@LAPTOP-MP4HD5NS>
Date: 星期五, 14 七月 2023 11:50:38 +0800
Subject: [PATCH] no message

---
 application/api/logic/taoke/Search.php |   48 ++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 40 insertions(+), 8 deletions(-)

diff --git a/application/api/logic/taoke/Search.php b/application/api/logic/taoke/Search.php
index 23a5b41..bd43466 100644
--- a/application/api/logic/taoke/Search.php
+++ b/application/api/logic/taoke/Search.php
@@ -143,9 +143,11 @@
         //鏍规嵁浼犲叆鐨勫唴瀹硅皟鐢╝st鏂规硶
         $goods = $this->ast($content);
         $title = '';
+        $newGoods = [];
         //鍒ゆ柇goods鏄惁涓虹┖
         if(empty($goods)){
             $title = $content;
+            $newGoods=array_merge($newGoods,$goods);
         }
         else{
             $title = $goods['title'];
@@ -157,17 +159,51 @@
         $LogicHaodanku = new LogicHaodanku();
         $LogicDataoke=new LogicDataoke();
         //鏍规嵁鏍囬鏌ヨ澶╃尗鍟嗗搧
-        $newGoods = $LogicDataoke->superSearch($title,1,5,0,1);
+        $tbGoods = $LogicDataoke->superSearch($title,1,20,0,1);
+        //鍘婚櫎閿�閲忎负0鐨勫晢鍝佸苟鎸夌収浠锋牸鎺掑簭
+        $tbGoods = array_filter($tbGoods,function($v){
+            return $v['monthSales'] > 0;
+        });
+        //鎸夌収浠锋牸鎺掑簭
+        $sort1 = array_column($tbGoods, 'actualPrice');
+        array_multisort($sort1, SORT_ASC, $tbGoods);
+        $newGoods =array_merge($newGoods,array_slice($tbGoods,0,5));
+
         //鏍规嵁鏍囬鏌ヨ浜笢鑷惀鍟嗗搧
-        $newGoods =array_merge($newGoods,$LogicJd->searchGoods($title,'desc','g',0,'match',1,5));
+        $jdGoods=$LogicJd->searchGoods($title,'desc','g',0,'match',1,20);
+        //鍘婚櫎閿�閲忎负0鐨勫晢鍝佸苟鎸夌収浠锋牸鎺掑簭
+        $jdGoods = array_filter($jdGoods,function($v){
+            return $v['monthSales'] > 0;
+        });
+        //鎸夌収浠锋牸鎺掑簭
+        $sort1 = array_column($jdGoods, 'actualPrice');
+        array_multisort($sort1, SORT_ASC, $jdGoods);
+        $newGoods =array_merge($newGoods,array_slice($jdGoods,0,5));
+
         //鏍规嵁鏍囬鏌ヨ鎷煎澶氬晢鍝�
         if(!empty($common_relation_id)){
-            $ppdGoodes=$LogicPdd->searchGoods($title,'',$common_relation_id,'',1,10,0,'');
+            $ppdGoodes=$LogicPdd->searchGoods($title,'',$common_relation_id,'',1,20,0,'');
+            //鍘婚櫎閿�閲忎负0鐨勫晢鍝佸苟鎸夌収浠锋牸鎺掑簭
+            $ppdGoodes = array_filter($ppdGoodes,function($v){
+                return $v['monthSales'] > 0;
+            });
+            //鎸夌収浠锋牸鎺掑簭
+            $sort1 = array_column($ppdGoodes, 'actualPrice');
+            array_multisort($sort1, SORT_ASC, $ppdGoodes);
             $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
         }
         
         //鏍规嵁鏍囬鏌ヨ鎶栭煶鍟嗗搧
-        $newGoods =array_merge($newGoods,$LogicHaodanku->getDygoodsList('',$title,0,1,5));
+        $dyGoods =$LogicHaodanku->getDygoodsList('',$title,0,1,20);
+        //鍘婚櫎閿�閲忎负0鐨勫晢鍝佸苟鎸夌収浠锋牸鎺掑簭
+        $newGoods = array_filter($newGoods,function($v){
+            return $v['monthSales'] > 0;
+        });
+        //鎸夌収浠锋牸鎺掑簭
+        $sort1 = array_column($newGoods, 'actualPrice');
+        array_multisort($sort1, SORT_ASC, $newGoods);
+        $newGoods =array_merge($newGoods,array_slice($dyGoods,0,5));
+
         if(count($newGoods)<20){
          //鏍规嵁鏍囬鏌ヨ娣樺疂鍟嗗搧
         // $newGoods =array_merge($newGoods,$LogicDataoke->superSearch($title,1,5,0,0));
@@ -176,11 +212,7 @@
          //鏍规嵁鏍囬鏌ヨ鍞搧浼氬晢鍝�
         // $newGoods =array_merge($newGoods,$LogicDingdanxia->superSearch($goods['title'],'wph','t'));
         }
-        //灏唍ewGoods鎸夌収浠锋牸鎺掑簭
-        //$sort1 = array_column($newGoods, 'actualPrice');
 
-        //array_multisort($sort1, SORT_ASC, $newGoods);
-        log::write("goodsList:".json_encode($newGoods));
         //鍙栧嚭鍓�20涓晢鍝�
         $goodsList = array_slice($newGoods,0,20);
         return $goodsList;

--
Gitblit v1.9.3