From a62ebe0d1b9ea896cdba7bd4ec6e1d0d142b3b84 Mon Sep 17 00:00:00 2001
From: heyuntao <heyuntao@LAPTOP-MP4HD5NS>
Date: 星期二, 18 七月 2023 09:48:40 +0800
Subject: [PATCH] no message

---
 application/api/logic/taoke/Search.php |   77 ++++++++++++++++++++++++--------------
 1 files changed, 49 insertions(+), 28 deletions(-)

diff --git a/application/api/logic/taoke/Search.php b/application/api/logic/taoke/Search.php
index 17cbfa3..2670cab 100644
--- a/application/api/logic/taoke/Search.php
+++ b/application/api/logic/taoke/Search.php
@@ -139,7 +139,7 @@
         return $goods;
     }
 
-    public function compare_good($content,$common_relation_id){
+    public function compare_good($content,$common_relation_id,$exclude_tb=0,$exclude_jd=0,$exclude_pdd=0,$exclude_dy=0){
         //鏍规嵁浼犲叆鐨勫唴瀹硅皟鐢╝st鏂规硶
         $goods = $this->ast($content);
         $title = '';
@@ -215,40 +215,61 @@
         if($goodscount<20){
             //濡傛灉goodscount涓嶆弧瓒�20鍒欎粠澶╃尗鍟嗗搧閲岃ˉ瓒�20
             $needcount=20-$goodscount+5;
-            $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));
-            $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
+            if($exclude_tb==0){
+                $newGoods =array_merge($newGoods,array_slice($tmGoods,0,5));
+                $newGoods =array_merge($newGoods,array_slice($tmcsGoods,0,5));
+            }
+            if($exclude_jd==0){
+                $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($dyGoods,0,5));
-
+            if(count($newGoods)>0){
+                $sort1 = array_column($newGoods, 'actualPrice');
+                array_multisort($sort1, SORT_ASC, $newGoods);
+            }
+            if($exclude_pdd==0){
+                $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
+            }
+            if($exclude_tb==0){
+                $newGoods =array_merge($newGoods,array_slice($taobaoGoods,0,$needcount));
+            }
+            if($exclude_dy==0){
+                $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));
-            $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
+            if($exclude_tb==0){
+                $newGoods =array_merge($newGoods,array_slice($tmGoods,0,5));
+                $newGoods =array_merge($newGoods,array_slice($tmcsGoods,0,5));
+            }
+            if($exclude_jd==0){
+                $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));
+            if(count($newGoods)>0){
+                $sort1 = array_column($newGoods, 'actualPrice');
+                array_multisort($sort1, SORT_ASC, $newGoods);
+            }
+            if($exclude_pdd==0){
+                $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
+            }
+            if($exclude_dy==0){
+                $newGoods =array_merge($newGoods,array_slice($dyGoods,0,5));
+            }
         }
         //濡傛灉杩樻槸涓嶆弧瓒�20鍒欎粠娣樺疂鍟嗗搧閲岃ˉ瓒�20
         if(count($newGoods)<20){
-            $tbGoods = $LogicDataoke->superSearch($title,1,20,0,0);
-            //鍘婚櫎閿�閲忎负0鐨勫晢鍝佸苟鎸夌収浠锋牸鎺掑簭
-            $tbGoods = array_filter($tbGoods,function($v){
-                return $v['monthSales'] > 0&&$v['shopType']=='娣樺疂';
-            });
-            //鎸夌収浠锋牸鎺掑簭
-            $sort1 = array_column($tbGoods, 'actualPrice');
-            array_multisort($sort1, SORT_ASC, $tbGoods);
-            $newGoods =array_merge($newGoods,array_slice($tbGoods,0,20));
+            if($exclude_tb==0){
+                $tbGoods = $LogicDataoke->superSearch($title,1,20,0,0);
+                //鍘婚櫎閿�閲忎负0鐨勫晢鍝佸苟鎸夌収浠锋牸鎺掑簭
+                $tbGoods = array_filter($tbGoods,function($v){
+                    return $v['monthSales'] > 0&&$v['shopType']=='娣樺疂';
+                });
+                //鎸夌収浠锋牸鎺掑簭
+                $sort1 = array_column($tbGoods, 'actualPrice');
+                array_multisort($sort1, SORT_ASC, $tbGoods);
+                $newGoods =array_merge($newGoods,array_slice($tbGoods,0,20));
+            }
         }
 
         //鍙栧嚭鍓�20涓晢鍝�

--
Gitblit v1.9.3