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