From 3917040b9da73089ad98acc9de91c03daae67178 Mon Sep 17 00:00:00 2001 From: heyuntao <heyuntao@LAPTOP-MP4HD5NS> Date: 星期四, 13 七月 2023 16:52:05 +0800 Subject: [PATCH] no message --- application/api/logic/taoke/Search.php | 72 ++++++++++++++++++++++++++++++++--- 1 files changed, 65 insertions(+), 7 deletions(-) diff --git a/application/api/logic/taoke/Search.php b/application/api/logic/taoke/Search.php index 6d0a28d..a55c442 100644 --- a/application/api/logic/taoke/Search.php +++ b/application/api/logic/taoke/Search.php @@ -10,7 +10,7 @@ use app\common\model\User as ModelUser; use app\api\logic\taoke\device\Haodanku as LogicHaodanku; use app\api\logic\taoke\device\Dataoke as LogicDataoke; - +use think\log; class Search extends BasicLogic @@ -82,12 +82,23 @@ switch($this->provider){ case 'tb': //娣樺疂 $info = $LogicZhetaoke->zhuanlian($uri,''); - //$info = $LogicDataoke->zhuanlian($uri,''); - //鑾峰彇瀹濊礉璇︽儏 - $goods_id=$info["tao_id"]; - $info = $LogicDataoke->getGoodsDetail($goods_id); - if(empty($info)) return []; - if($info) $goods = $info; + if(empty($info)&&isset($parse_url['host'])&&strstr($parse_url['host'],'item.taobao.com')){ + $info = $LogicDataoke->zhuanlian($uri,''); + //鏍规嵁瀹濊礉鏍囬鎼滅储瀹濊礉 + $item_name=$info["title"]; + $goods["goodsId"]=""; + $goods["title"]=$item_name; + } + else if(empty($info)){ + $goods = []; + } + else{ + $goods_id=$info["tao_id"]; + $info = $LogicDataoke->getGoodsDetail($goods_id); + if(empty($info)) return []; + if($info) $goods = $info; + + } break; case 'tm': $info = $LogicDingdanxia->superSearch($uri,'tm','t'); @@ -127,5 +138,52 @@ } return $goods; } + + public function compare_good($content,$common_relation_id){ + //鏍规嵁浼犲叆鐨勫唴瀹硅皟鐢╝st鏂规硶 + $goods = $this->ast($content); + $title = ''; + //鍒ゆ柇goods鏄惁涓虹┖ + if(empty($goods)){ + $title = $content; + } + else{ + $title = $goods['title']; + } + //鏍规嵁$title鎼滅储鍚勫ぇ骞冲彴鐨勫晢鍝佸ぉ鐚紝娣樺疂锛屼含涓滆嚜钀ワ紝浜笢POP锛屾嫾澶氬锛屽敮鍝佷細锛屾姈闊� + $LogicDingdanxia = new LogicDingdanxia(); + $LogicJd = new LogicJd(); + $LogicPdd = new LogicPdd(); + $LogicHaodanku = new LogicHaodanku(); + $LogicDataoke=new LogicDataoke(); + //鏍规嵁鏍囬鏌ヨ澶╃尗鍟嗗搧 + $newGoods = $LogicDataoke->superSearch($title,1,5,0,1); + //鏍规嵁鏍囬鏌ヨ浜笢鑷惀鍟嗗搧 + $newGoods =array_merge($newGoods,$LogicJd->searchGoods($title,'desc','g',0,'match',1,5)); + //鏍规嵁鏍囬鏌ヨ鎷煎澶氬晢鍝� + $ppdGoodes=$LogicPdd->searchGoods($title,'',$common_relation_id,'',1,10,0,''); + $newGoods =array_merge($newGoods,array_slice($ppdGoodes,0,5)); + //鏍规嵁鏍囬鏌ヨ鎶栭煶鍟嗗搧 + $newGoods =array_merge($newGoods,$LogicHaodanku->getDygoodsList('',$title,0,1,5)); + if(count($newGoods)<20){ + //鏍规嵁鏍囬鏌ヨ娣樺疂鍟嗗搧 + // $newGoods =array_merge($newGoods,$LogicDataoke->superSearch($title,1,5,0,0)); + //鏍规嵁鏍囬鏌ヨ浜笢POP鍟嗗搧 + // $newGoods =array_merge($newGoods,$LogicJd->searchGoods($title,'desc','p',0,'match',1,5)); + //鏍规嵁鏍囬鏌ヨ鍞搧浼氬晢鍝� + // $newGoods =array_merge($newGoods,$LogicDingdanxia->superSearch($goods['title'],'wph','t')); + } + //灏唍ewGoods鎸夌収浠锋牸鎺掑簭 + $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; + + + + } } -- Gitblit v1.9.3