| | |
| | | //根据传入的内容调用ast方法 |
| | | $goods = $this->ast($content); |
| | | $title = ''; |
| | | $newGoods = []; |
| | | //判断goods是否为空 |
| | | if(empty($goods)){ |
| | | $title = $content; |
| | | $newGoods=array_merge($newGoods,$goods); |
| | | } |
| | | else{ |
| | | $title = $goods['title']; |
| | |
| | | $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)); |
| | |
| | | //根据标题查询唯品会商品 |
| | | // $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; |