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