heyuntao
2023-07-18 08a417d05ee0a8996af98dd0684c0d0324b1c251
no message
已修改1个文件
30 ■■■■ 文件已修改
application/api/logic/taoke/Search.php 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/taoke/Search.php
@@ -178,7 +178,7 @@
        array_multisort($sort1, SORT_ASC, $tmcsGoods);
        //根据标题查询京东自营商品
        $jdGoods=$LogicJd->searchGoods($title,'desc','g',0,'match',1,20);
        $jdGoods=$LogicJd->searchGoods($title,'desc','g',0,'match',1,40);
        //去除销量为0的商品并按照价格排序
        $jdGoods = array_filter($jdGoods,function($v){
            return $v['monthSales'] > 0;
@@ -211,16 +211,16 @@
        $sort1 = array_column($dyGoods, 'actualPrice');
        array_multisort($sort1, SORT_ASC, $dyGoods);
        $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=count(array_slice($tmGoods,0,10))+count(array_slice($jdGoods,0,10))+count(array_slice($ppdGoodes,0,10))+count(array_slice($dyGoods,0,10))+count(array_slice($tmcsGoods,0,10));
        if($goodscount<40){
            //如果goodscount不满足20则从天猫商品里补足20
            $needcount=20-$goodscount+5;
            $needcount=40-$goodscount+10;
            if($exclude_tb==0){
                $newGoods =array_merge($newGoods,array_slice($tmGoods,0,5));
                $newGoods =array_merge($newGoods,array_slice($tmcsGoods,0,5));
                $newGoods =array_merge($newGoods,array_slice($tmGoods,0,10));
                $newGoods =array_merge($newGoods,array_slice($tmcsGoods,0,10));
            }
            if($exclude_jd==0){
                $newGoods =array_merge($newGoods,array_slice($jdGoods,0,5));
                $newGoods =array_merge($newGoods,array_slice($jdGoods,0,10));
            }
            //按照价格排序
            if(count($newGoods)>0){
@@ -228,22 +228,22 @@
                array_multisort($sort1, SORT_ASC, $newGoods);
            }
            if($exclude_pdd==0){
                $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
                $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,10));
            }
            if($exclude_tb==0){
                $newGoods =array_merge($newGoods,array_slice($taobaoGoods,0,$needcount));
            }
            if($exclude_dy==0){
                $newGoods =array_merge($newGoods,array_slice($dyGoods,0,5));
                $newGoods =array_merge($newGoods,array_slice($dyGoods,0,10));
            }
        }
        else{
            if($exclude_tb==0){
                $newGoods =array_merge($newGoods,array_slice($tmGoods,0,5));
                $newGoods =array_merge($newGoods,array_slice($tmcsGoods,0,5));
                $newGoods =array_merge($newGoods,array_slice($tmGoods,0,10));
                $newGoods =array_merge($newGoods,array_slice($tmcsGoods,0,10));
            }
            if($exclude_jd==0){
                $newGoods =array_merge($newGoods,array_slice($jdGoods,0,5));
                $newGoods =array_merge($newGoods,array_slice($jdGoods,0,10));
            }
            //按照价格排序
            if(count($newGoods)>0){
@@ -251,10 +251,10 @@
                array_multisort($sort1, SORT_ASC, $newGoods);
            }
            if($exclude_pdd==0){
                $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5));
                $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,10));
            }
            if($exclude_dy==0){
                $newGoods =array_merge($newGoods,array_slice($dyGoods,0,5));
                $newGoods =array_merge($newGoods,array_slice($dyGoods,0,10));
            }
        }
        //如果还是不满足20则从淘宝商品里补足20
@@ -273,7 +273,7 @@
        }
        //取出前20个商品
        $goodsList = array_slice($newGoods,0,20);
        $goodsList = array_slice($newGoods,0,40);
        return $goodsList;