heyuntao
2023-07-17 86613909c1be520ac6f994b4fa6f01b428b85bca
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));
        }