heyuntao
2023-07-14 4c371fd816404d4d64aba200df36ceb4be7e4f8a
no message
已修改1个文件
55 ■■■■■ 文件已修改
application/api/logic/taoke/Search.php 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/taoke/Search.php
@@ -159,15 +159,15 @@
        $LogicHaodanku = new LogicHaodanku();
        $LogicDataoke=new LogicDataoke();
        //根据标题查询天猫商品
        $tbGoods = $LogicDataoke->superSearch($title,1,20,0,1);
        $tmGoods = $LogicDataoke->superSearch($title,1,20,0,1);
        //去除销量为0的商品并按照价格排序
        $tbGoods = array_filter($tbGoods,function($v){
        $tmGoods = array_filter($tmGoods,function($v){
            return $v['monthSales'] > 0;
        });
        //按照价格排序
        $sort1 = array_column($tbGoods, 'actualPrice');
        array_multisort($sort1, SORT_ASC, $tbGoods);
        $newGoods =array_merge($newGoods,array_slice($tbGoods,0,5));
        $sort1 = array_column($tmGoods, 'actualPrice');
        array_multisort($sort1, SORT_ASC, $tmGoods);
       // $newGoods =array_merge($newGoods,array_slice($tmGoods,0,5));
        //根据标题查询京东自营商品
        $jdGoods=$LogicJd->searchGoods($title,'desc','g',0,'match',1,20);
@@ -178,8 +178,9 @@
        //按照价格排序
        $sort1 = array_column($jdGoods, 'actualPrice');
        array_multisort($sort1, SORT_ASC, $jdGoods);
        $newGoods =array_merge($newGoods,array_slice($jdGoods,0,5));
       // $newGoods =array_merge($newGoods,array_slice($jdGoods,0,5));
        $ppdGoodes=[];
        //根据标题查询拼多多商品
        if(!empty($common_relation_id)){
            $ppdGoodes=$LogicPdd->searchGoods($title,'',$common_relation_id,'',1,20,0,'');
@@ -190,27 +191,47 @@
            //按照价格排序
            $sort1 = array_column($ppdGoodes, 'actualPrice');
            array_multisort($sort1, SORT_ASC, $ppdGoodes);
            $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
           // $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
        }
        
        //根据标题查询抖音商品
        $dyGoods =$LogicHaodanku->getDygoodsList('',$title,0,1,20);
        //去除销量为0的商品并按照价格排序
        $newGoods = array_filter($newGoods,function($v){
        $dyGoods = array_filter($dyGoods,function($v){
            return $v['monthSales'] > 0;
        });
        //按照价格排序
        $sort1 = array_column($newGoods, 'actualPrice');
        array_multisort($sort1, SORT_ASC, $newGoods);
        $newGoods =array_merge($newGoods,array_slice($dyGoods,0,5));
        $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));
        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($jdGoods,0,5));
            $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($jdGoods,0,5));
            $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
            $newGoods =array_merge($newGoods,array_slice($dyGoods,0,5));
        }
        //如果还是不满足20则从淘宝商品里补足20
        if(count($newGoods)<20){
         //根据标题查询淘宝商品
        // $newGoods =array_merge($newGoods,$LogicDataoke->superSearch($title,1,5,0,0));
         //根据标题查询京东POP商品
        // $newGoods =array_merge($newGoods,$LogicJd->searchGoods($title,'desc','p',0,'match',1,5));
         //根据标题查询唯品会商品
        // $newGoods =array_merge($newGoods,$LogicDingdanxia->superSearch($goods['title'],'wph','t'));
            $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个商品