From 741672790a5dc06e2e078b29451458f779985c59 Mon Sep 17 00:00:00 2001 From: heyuntao <heyuntao@LAPTOP-MP4HD5NS> Date: 星期一, 03 七月 2023 15:32:38 +0800 Subject: [PATCH] 新增京东,抖音0元购商品列表接口 --- application/api/logic/taoke/device/Haodanku.php | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 58 insertions(+), 1 deletions(-) diff --git a/application/api/logic/taoke/device/Haodanku.php b/application/api/logic/taoke/device/Haodanku.php index 4b22502..305db93 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,36 @@ '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); + log::write($result); + if(empty($result) || $result['code'] != 200) fault('鏁版嵁鑾峰彇澶辫触'); + + $list = $result['data']; + + if(!empty($list)){ + foreach($list as &$goods){ + $goods['shoptype']=''; + $goods = self::initDyOneByGoods($goods); + } + } + + return $list; } @@ -1081,6 +1106,38 @@ 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'] = self::rebate($init_goods["actualPrice"],$goods['dyrates']/100); + $init_goods['topFanli'] = self::rebate($init_goods['actualPrice'],$goods['dyrates']/100,self::$topFanliRate); + + return $init_goods; + } + } -- Gitblit v1.9.3