| | |
| | | $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的商品并按照价格排序 |
| | |
| | | //按照价格排序 |
| | | $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; |
| | | |
| | | |
| | | |
| | | } |