From 8c00bd0245ca4756ca04483a4980ad202714e43e Mon Sep 17 00:00:00 2001
From: zhaojs <349234519@qq.com>
Date: 星期四, 20 七月 2023 09:40:44 +0800
Subject: [PATCH] Merge branch 'release/v1.1.4发布'

---
 application/api/logic/taoke/device/Haodanku.php |   88 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 85 insertions(+), 3 deletions(-)

diff --git a/application/api/logic/taoke/device/Haodanku.php b/application/api/logic/taoke/device/Haodanku.php
index 4b22502..2da1d1e 100644
--- a/application/api/logic/taoke/device/Haodanku.php
+++ b/application/api/logic/taoke/device/Haodanku.php
@@ -40,6 +40,7 @@
         'dy_hot_rank_url'=>'https://v3.api.haodanku.com/dy_rankitem_list',
         'pdd_hot_rank_url'=>'http://v2.api.haodanku.com/pdd_hot_rank',
         'sign_red_url'=>'http://v2.api.haodanku.com/sign_red_pack_goods',
+        'dy_onebuy_url'=>'https://v3.api.haodanku.com/dy_onebuy'
     ];
 
     /**
@@ -900,12 +901,58 @@
             'id' => $id
         ];
         $result = send_get(self::request_url['talent_article_url'],$send_data);
-
         if(empty($result) || $result['code'] != 1) fault('鏁版嵁鑾峰彇澶辫触');
 
         $info = $result['data'];
        
         return $info;
+    }
+
+      /**
+     * 鎶栭煶1.9鍏�/3.9鍏冧綆浠峰寘閭晢鍝�
+     */
+    public function getDyOnebyGood($page,$pageSize){
+        $send_data = [
+            'apikey' => $this->apikey,
+            'min_id' => $page,
+            'back' => $pageSize
+        ];
+        $result = send_get(self::request_url['dy_onebuy_url'],$send_data);
+        if(empty($result) || $result['code'] != 200) fault('鏁版嵁鑾峰彇澶辫触');
+
+        $list = $result['data'];
+        $list_new=[];
+        $title_list=[];
+        if(!empty($list)){
+            foreach($list as &$goods){
+                $itemtitle=$goods['itemtitle'];
+                if(empty($title_list)){
+                    array_push($title_list,$itemtitle);
+                }
+                else{
+                    //鍒ゆ柇鍟嗗搧鏍囬鏄惁鐩镐技
+                    $is_same=false;
+                    foreach($title_list as &$title){
+                        similar_text($title,$itemtitle,$percent);
+                        log::write($title.'----------'.$itemtitle.'--------------'.$percent);
+                        if($percent>60){
+                            $is_same=true;
+                            break;
+                        }
+                    }
+                    if($is_same){
+                        continue;
+                    }
+                    array_push($title_list,$itemtitle);
+                }
+                $goods['shoptype']='';
+               // $goods = self::initDyOneByGoods($goods);
+               array_push($list_new,self::initDyOneByGoods($goods));
+            }
+            
+        }
+
+        return $list_new;
     }
 
 
@@ -1010,7 +1057,8 @@
         $init_goods['isCollect'] = self::isCollect($init_goods);
         $init_goods['fanli'] = self::rebate($init_goods["actualPrice"],$goods['dyrates']/100);
         $init_goods['topFanli'] = self::rebate($init_goods['actualPrice'],$goods['dyrates']/100,self::$topFanliRate);
-        
+        //鏂板鍟嗗搧绫荤洰ID--byhyt
+        $init_goods['cid'] = isset($goods['cate_id']) ? $goods['cate_id'] : '';
         return $init_goods;
     }
 
@@ -1043,7 +1091,8 @@
         $init_goods['isCollect'] = self::isCollect($init_goods);
         $init_goods['fanli'] = self::rebate($init_goods["actualPrice"],$goods['dyrates']/100);
         $init_goods['topFanli'] = self::rebate($init_goods['actualPrice'],$goods['dyrates']/100,self::$topFanliRate);
-        
+        //鏂板鍟嗗搧绫荤洰ID--byhyt
+        $init_goods['cid'] = isset($goods['cate_id']) ? $goods['cate_id'] : '';
         return $init_goods;
     }
 
@@ -1081,6 +1130,39 @@
         return $init_goods;
     }
 
+    /**
+     * 鏍煎紡鍖栨姈闊�1.9鍏�/3.9鍏冧綆浠峰寘閭晢鍝�
+     *
+     * @param [type] $goods
+     * @return void
+     */
+    private static function initDyOneByGoods($goods)
+    {
+        if(empty($goods)) return [];
+        $init_goods = self::goodsField();
+        $init_goods['id'] = isset($goods['product_id']) ? $goods['product_id'] : '';
+        $init_goods['goodsId'] = isset($goods['product_id']) ? $goods['product_id'] : '';   //鍟嗗搧id
+        $init_goods['itemLink'] = isset($goods['detail_url']) ? $goods['detail_url'] : '';            //鍟嗗搧閾炬帴
+        $init_goods['dtitle'] = isset($goods['itemshorttitle']) ? $goods['itemshorttitle'] : '';               //鍟嗗搧鏍囬
+        $init_goods['title'] = $init_goods['dtitle'];
+        $init_goods["actualPrice"] = isset($goods['itemendprice']) ? $goods['itemendprice'] : '';        //鍒稿悗浠�
+        $init_goods["originalPrice"] = isset($goods['itemprice']) ? $goods['itemprice'] : '';        //鍟嗗搧鍘熶环
+        $init_goods["shopName"] = isset($goods['shop_name']) ? $goods['shop_name'] : '';          //搴楅摵鍚嶇О
+        $init_goods["monthSales"] = isset($goods['itemsale']) ? format_number($goods['itemsale']) : 0;        //30澶╅攢閲�
+        $init_goods["mainPic"] = isset($goods['itempic']) ? $goods['itempic'] : '';      //鍟嗗搧涓诲浘
+        $init_goods['shopType'] = '鎶栭煶';            //搴楅摵绫诲瀷
+        $init_goods['sourceType'] = "dy";
+        $init_goods['desc'] = "";
+        $init_goods['faction'] = 'd';
+        $init_goods['labelImg'] = self::initSourse($init_goods['sourceType']);
+        $init_goods['isCollect'] = self::isCollect($init_goods);
+        $init_goods['fanli'] =isset($goods['itemendprice']) ? $goods['itemendprice'] : 0;
+        $init_goods['topFanli'] =0;
+        //鏂板鍟嗗搧绫荤洰ID--byhyt
+        $init_goods['cid'] = isset($goods['cate_id']) ? $goods['cate_id'] : '';
+        return $init_goods;
+    }
+
 
     
 }

--
Gitblit v1.9.3