heyuntao
2023-07-18 fb0b25ca177a7fc85d42ef5bbcc6f4d19fe22d17
no message
已修改1个文件
49 ■■■■ 文件已修改
application/api/logic/taoke/Search.php 49 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/taoke/Search.php
@@ -199,55 +199,55 @@
        $dyGoods = array_filter($dyGoods,function($v){
            return $v['monthSales'] > 0;
        });
        $goodsList=[];
        $goodscount=count(array_slice($tmGoods,0,$pagesize))+count(array_slice($jdGoods,0,$pagesize))+count(array_slice($ppdGoodes,0,$pagesize))+count(array_slice($dyGoods,0,$pagesize))+count(array_slice($tmcsGoods,0,$pagesize));
        if($goodscount<40){
            //如果goodscount不满足20则从天猫商品里补足20
            $needcount=40-$goodscount+10;
            if($exclude_tb==0){
                $newGoods =array_merge($newGoods,array_slice($tmGoods,0,$pagesize));
                $newGoods =array_merge($newGoods,array_slice($tmcsGoods,0,$pagesize));
                $goodsList =array_merge($goodsList,array_slice($tmGoods,0,$pagesize));
                $goodsList =array_merge($goodsList,array_slice($tmcsGoods,0,$pagesize));
            }
            if($exclude_jd==0){
                $newGoods =array_merge($newGoods,array_slice($jdGoods,0,$pagesize));
                $goodsList =array_merge($goodsList,array_slice($jdGoods,0,$pagesize));
            }
            //按照价格排序
            if(count($newGoods)>0){
               $sort1 = array_column($newGoods, 'actualPrice');
               array_multisort($sort1, SORT_ASC, $newGoods);
            if(count($goodsList)>0){
               $sort1 = array_column($goodsList, 'actualPrice');
               array_multisort($sort1, SORT_ASC, $goodsList);
            }
            if($exclude_pdd==0){
                $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,$pagesize));
                $goodsList =array_merge($goodsList,array_slice($ppdGoodes,0,$pagesize));
            }
            if($exclude_tb==0){
                $newGoods =array_merge($newGoods,array_slice($taobaoGoods,0,$needcount));
                $goodsList =array_merge($goodsList,array_slice($taobaoGoods,0,$needcount));
            }
            if($exclude_dy==0){
                $newGoods =array_merge($newGoods,array_slice($dyGoods,0,$pagesize));
                $goodsList =array_merge($goodsList,array_slice($dyGoods,0,$pagesize));
            }
        }
        else{
            if($exclude_tb==0){
                $newGoods =array_merge($newGoods,array_slice($tmGoods,0,$pagesize));
                $newGoods =array_merge($newGoods,array_slice($tmcsGoods,0,$pagesize));
                $goodsList =array_merge($goodsList,array_slice($tmGoods,0,$pagesize));
                $goodsList =array_merge($goodsList,array_slice($tmcsGoods,0,$pagesize));
            }
            if($exclude_jd==0){
                $newGoods =array_merge($newGoods,array_slice($jdGoods,0,$pagesize));
                $goodsList =array_merge($goodsList,array_slice($jdGoods,0,$pagesize));
            }
            //按照价格排序
            if(count($newGoods)>0){
                $sort1 = array_column($newGoods, 'actualPrice');
                array_multisort($sort1, SORT_ASC, $newGoods);
            if(count($goodsList)>0){
                $sort1 = array_column($goodsList, 'actualPrice');
                array_multisort($sort1, SORT_ASC, $goodsList);
            }
            if($exclude_pdd==0){
                $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,$pagesize));
                $goodsList =array_merge($goodsList,array_slice($ppdGoodes,0,$pagesize));
            }
            if($exclude_dy==0){
                $newGoods =array_merge($newGoods,array_slice($dyGoods,0,$pagesize));
                $goodsList =array_merge($goodsList,array_slice($dyGoods,0,$pagesize));
            }
        }
        //如果还是不满足20则从淘宝商品里补足20
        if(count($newGoods)<40){
        if(count($goodsList)<40){
            if($exclude_tb==0){
                $tbGoods = $LogicDataoke->superSearch($title,1,20,0,0);
                //去除销量为0的商品并按照价格排序
@@ -257,15 +257,16 @@
                //按照价格排序
                $sort1 = array_column($tbGoods, 'actualPrice');
                array_multisort($sort1, SORT_ASC, $tbGoods);
                $newGoods =array_merge($newGoods,array_slice($tbGoods,0,20));
                $goodsList =array_merge($goodsList,array_slice($tbGoods,0,20));
            }
        }
        //将$ogoods插入到$goodsList第一行
        if(!empty($ogoods)){
            array_unshift($goodsList,$ogoods);
        }
        //取出前20个商品
        $newGoods=array_merge($ogoods,$newGoods);
        $goodsList = array_slice($newGoods,0,40);
        $goodsList = array_slice($goodsList,0,40);
        return $goodsList;
       
    }