zhaojs
2023-07-17 58590116b279d57e6c3f70736924ebea890a779d
application/api/logic/taoke/Search.php
@@ -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,9 +186,9 @@
        //按照价格排序
        $sort1 = array_column($jdGoods, 'actualPrice');
        array_multisort($sort1, SORT_ASC, $jdGoods);
       // $newGoods =array_merge($newGoods,array_slice($jdGoods,0,5));
        $ppdGoodes=[];
        $common_relation_id='168369887871568';
        //根据标题查询拼多多商品
        if(!empty($common_relation_id)){
            $ppdGoodes=$LogicPdd->searchGoods($title,'',$common_relation_id,'',1,20,0,'');
@@ -191,7 +199,6 @@
            //按照价格排序
            $sort1 = array_column($ppdGoodes, 'actualPrice');
            array_multisort($sort1, SORT_ASC, $ppdGoodes);
           // $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
        }
        
        //根据标题查询抖音商品
@@ -203,22 +210,32 @@
        //按照价格排序
        $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));
            $newGoods =array_merge($newGoods,array_slice($ppdGoodes,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));
        }
        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));
            //按照价格排序
            $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));
        }
        //如果还是不满足20则从淘宝商品里补足20