From 86613909c1be520ac6f994b4fa6f01b428b85bca Mon Sep 17 00:00:00 2001
From: heyuntao <heyuntao@LAPTOP-MP4HD5NS>
Date: 星期一, 17 七月 2023 09:54:21 +0800
Subject: [PATCH] no message

---
 application/api/logic/taoke/Search.php |   34 ++++++++++++++++++++++++----------
 1 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/application/api/logic/taoke/Search.php b/application/api/logic/taoke/Search.php
index 0d8c6c9..ea8b6e0 100644
--- a/application/api/logic/taoke/Search.php
+++ b/application/api/logic/taoke/Search.php
@@ -123,7 +123,7 @@
                     $user = $ModelUser->get(USERID);
                     $info = $LogicPdd->universal($user['common_relation_id'],$uri);
                     if($info){
-                        $goods = $LogicPdd->searchGoods($info,'',$user['common_relation_id'],true,1,1);
+                        $goods = $LogicPdd->searchGoods($info,'',$user['common_relation_id'],true,1,10);
                         if($goods !== false && isset($goods[0]))$goods = $goods[0];
                     }
                 }  
@@ -159,15 +159,23 @@
         $LogicHaodanku = new LogicHaodanku();
         $LogicDataoke=new LogicDataoke();
         //鏍规嵁鏍囬鏌ヨ澶╃尗鍟嗗搧
-        $tmGoods = $LogicDataoke->superSearch($title,1,20,0,1);
+        $taobaoGoods = $LogicDataoke->superSearch($title,1,40,0,1);
         //鍘婚櫎閿�閲忎负0鐨勫晢鍝佸苟鎸夌収浠锋牸鎺掑簭
-        $tmGoods = array_filter($tmGoods,function($v){
-            return $v['monthSales'] > 0;
+        $tmGoods = array_filter($taobaoGoods,function($v){
+            return $v['monthSales'] > 0&&strstr($v['shopName'],'鏃楄埌搴�');
+            unset($v);
         });
         //鎸夌収浠锋牸鎺掑簭
         $sort1 = array_column($tmGoods, 'actualPrice');
         array_multisort($sort1, SORT_ASC, $tmGoods);
-       // $newGoods =array_merge($newGoods,array_slice($tmGoods,0,5));
+
+        $tmcsGoods=array_filter($taobaoGoods,function($v){
+            return $v['monthSales'] > 0&&strstr($v['shopName'],'澶╃尗瓒呭競');
+            unset($v);
+        });
+        //鎸夌収浠锋牸鎺掑簭
+        $sort1 = array_column($tmcsGoods, 'actualPrice');
+        array_multisort($sort1, SORT_ASC, $tmcsGoods);
 
         //鏍规嵁鏍囬鏌ヨ浜笢鑷惀鍟嗗搧
         $jdGoods=$LogicJd->searchGoods($title,'desc','g',0,'match',1,20);
@@ -178,7 +186,6 @@
         //鎸夌収浠锋牸鎺掑簭
         $sort1 = array_column($jdGoods, 'actualPrice');
         array_multisort($sort1, SORT_ASC, $jdGoods);
-       // $newGoods =array_merge($newGoods,array_slice($jdGoods,0,5));
 
         $ppdGoodes=[];
         //鏍规嵁鏍囬鏌ヨ鎷煎澶氬晢鍝�
@@ -191,7 +198,6 @@
             //鎸夌収浠锋牸鎺掑簭
             $sort1 = array_column($ppdGoodes, 'actualPrice');
             array_multisort($sort1, SORT_ASC, $ppdGoodes);
-           // $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
         }
         
         //鏍规嵁鏍囬鏌ヨ鎶栭煶鍟嗗搧
@@ -203,21 +209,29 @@
         //鎸夌収浠锋牸鎺掑簭
         $sort1 = array_column($dyGoods, 'actualPrice');
         array_multisort($sort1, SORT_ASC, $dyGoods);
-       // $newGoods =array_merge($newGoods,array_slice($dyGoods,0,5));
 
-        $goodscount=count(array_slice($tmGoods,0,5))+count(array_slice($jdGoods,0,5))+count(array_slice($ppdGoodes,0,5))+count(array_slice($dyGoods,0,5));
+        $goodscount=count(array_slice($tmGoods,0,5))+count(array_slice($jdGoods,0,5))+count(array_slice($ppdGoodes,0,5))+count(array_slice($dyGoods,0,5))+count(array_slice($tmcsGoods,0,5));
         if($goodscount<20){
             //濡傛灉goodscount涓嶆弧瓒�20鍒欎粠澶╃尗鍟嗗搧閲岃ˉ瓒�20
             $needcount=20-$goodscount+5;
-            $newGoods =array_merge($newGoods,array_slice($tmGoods,0,$needcount));
+            $newGoods =array_merge($newGoods,array_slice($tmGoods,0,5));
+            $newGoods =array_merge($newGoods,array_slice($tmcsGoods,0,5));
             $newGoods =array_merge($newGoods,array_slice($jdGoods,0,5));
+            //鎸夌収浠锋牸鎺掑簭
+            $sort1 = array_column($newGoods, 'actualPrice');
+            array_multisort($sort1, SORT_ASC, $newGoods);
+            $newGoods =array_merge($newGoods,array_slice($taobaoGoods,0,$needcount));
             $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
             $newGoods =array_merge($newGoods,array_slice($dyGoods,0,5));
 
         }
         else{
             $newGoods =array_merge($newGoods,array_slice($tmGoods,0,5));
+            $newGoods =array_merge($newGoods,array_slice($tmcsGoods,0,5));
             $newGoods =array_merge($newGoods,array_slice($jdGoods,0,5));
+            //鎸夌収浠锋牸鎺掑簭
+            $sort1 = array_column($newGoods, 'actualPrice');
+            array_multisort($sort1, SORT_ASC, $newGoods);
             $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
             $newGoods =array_merge($newGoods,array_slice($dyGoods,0,5));
         }

--
Gitblit v1.9.3