heyuntao
2023-07-14 2d2a872e7695a8aab0406edfa15f1e6581c63b7f
no message
已修改1个文件
48 ■■■■ 文件已修改
application/api/logic/taoke/Search.php 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/taoke/Search.php
@@ -143,9 +143,11 @@
        //根据传入的内容调用ast方法
        $goods = $this->ast($content);
        $title = '';
        $newGoods = [];
        //判断goods是否为空
        if(empty($goods)){
            $title = $content;
            $newGoods=array_merge($newGoods,$goods);
        }
        else{
            $title = $goods['title'];
@@ -157,17 +159,51 @@
        $LogicHaodanku = new LogicHaodanku();
        $LogicDataoke=new LogicDataoke();
        //根据标题查询天猫商品
        $newGoods = $LogicDataoke->superSearch($title,1,5,0,1);
        $tbGoods = $LogicDataoke->superSearch($title,1,20,0,1);
        //去除销量为0的商品并按照价格排序
        $tbGoods = array_filter($tbGoods,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));
        //根据标题查询京东自营商品
        $newGoods =array_merge($newGoods,$LogicJd->searchGoods($title,'desc','g',0,'match',1,5));
        $jdGoods=$LogicJd->searchGoods($title,'desc','g',0,'match',1,20);
        //去除销量为0的商品并按照价格排序
        $jdGoods = array_filter($jdGoods,function($v){
            return $v['monthSales'] > 0;
        });
        //按照价格排序
        $sort1 = array_column($jdGoods, 'actualPrice');
        array_multisort($sort1, SORT_ASC, $jdGoods);
        $newGoods =array_merge($newGoods,array_slice($jdGoods,0,5));
        //根据标题查询拼多多商品
        if(!empty($common_relation_id)){
            $ppdGoodes=$LogicPdd->searchGoods($title,'',$common_relation_id,'',1,10,0,'');
            $ppdGoodes=$LogicPdd->searchGoods($title,'',$common_relation_id,'',1,20,0,'');
            //去除销量为0的商品并按照价格排序
            $ppdGoodes = array_filter($ppdGoodes,function($v){
                return $v['monthSales'] > 0;
            });
            //按照价格排序
            $sort1 = array_column($ppdGoodes, 'actualPrice');
            array_multisort($sort1, SORT_ASC, $ppdGoodes);
            $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
        }
        
        //根据标题查询抖音商品
        $newGoods =array_merge($newGoods,$LogicHaodanku->getDygoodsList('',$title,0,1,5));
        $dyGoods =$LogicHaodanku->getDygoodsList('',$title,0,1,20);
        //去除销量为0的商品并按照价格排序
        $newGoods = array_filter($newGoods,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));
        if(count($newGoods)<20){
         //根据标题查询淘宝商品
        // $newGoods =array_merge($newGoods,$LogicDataoke->superSearch($title,1,5,0,0));
@@ -176,11 +212,7 @@
         //根据标题查询唯品会商品
        // $newGoods =array_merge($newGoods,$LogicDingdanxia->superSearch($goods['title'],'wph','t'));
        }
        //将newGoods按照价格排序
        //$sort1 = array_column($newGoods, 'actualPrice');
        //array_multisort($sort1, SORT_ASC, $newGoods);
        log::write("goodsList:".json_encode($newGoods));
        //取出前20个商品
        $goodsList = array_slice($newGoods,0,20);
        return $goodsList;