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