zhaojs
2023-06-30 04f709780ae938ee537476f2c79318854bdb27e2
application/api/logic/taoke/device/Haodanku.php
@@ -4,7 +4,7 @@
use app\api\logic\taoke\Parser;
use fast\Http;
use think\Cache;
use think\log;
class Haodanku extends Parser
{
@@ -39,6 +39,7 @@
        'jd_hot_rank_url'=>'http://v2.api.haodanku.com/jd_hot_rank',
        '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',
    ];
    /**
@@ -70,6 +71,39 @@
        $this->apikey = $this->config['apikey'];
        if(empty($this->apikey)) return fault('配置信息错误');
    }
    /**
     * 获取签到红包商品
     */
    public function getSignRedGoods($apikey,$min_size,$sort,$min_id,$keyword)
    {
        $send_data = [
            'apikey' => $apikey,
            'min_size' => $min_size,
            'sort' => $sort,
            'min_id' => $min_id,
            'keyword' => $keyword
        ];
        $result = send_get(self::request_url['sign_red_url'],$send_data);
        if(empty($result) || $result['code'] != 200) return [];
        $list = $result['data'];
        if(!empty($list)){
            foreach($list as &$goods){
                $goods = self::GetGoodsred($goods,$goods["itemendprice"],$goods["tkrates"]);
            }
        }
        $result['data']=$list;
        return $result;
    }
    private static function GetGoodsred($goods,$actprice,$rate)
    {
       //计算返利金额
       $goods['fanli'] = self::rebate($actprice,$rate);
       $goods['topFanli'] = self::rebate($actprice,$rate,self::$topFanliRate);
       return  $goods;
    }
    /**
@@ -180,12 +214,12 @@
     * 京东榜单(实时热榜) https://www.haodanku.com/Openapi/api_detail?id=52
     * 
     */
    public function getJdHotRank($cid)
    public function getJdHotRank($cid,$mainid)
    {
        $send_data = [
            'apikey' => $this->apikey,
            'sort'=>3,
            'min_id'=>1,
            'min_id'=>$mainid,
            'cid'=>$cid
        ];
        $result = send_get(self::request_url['jd_hot_rank_url'],$send_data);
@@ -201,12 +235,12 @@
     * 抖音榜单 https://www.haodanku.com/Openapi/api_detail?id=135
     * 
     */
    public function getDyHotRank($cid)
    public function getDyHotRank($cid,$mainid)
    {
        $send_data = [
            'apikey' => $this->apikey,
            'sort_id'=>1,
            'min_id'=>1,
            'min_id'=>$mainid,
            'cate_id'=>$cid,
            'back'=>50
        ];
@@ -224,12 +258,12 @@
     * 拼多多榜单 https://www.haodanku.com/Openapi/api_detail?id=53
     */
    public function getPddHotRank($cid)
    public function getPddHotRank($cid,$mainid)
    {
        $send_data = [
            'apikey' => $this->apikey,
            'sort'=>1,
            'min_id'=>1,
            'min_id'=>$mainid,
            'cid'=>$cid
        ];
        $result = send_get(self::request_url['pdd_hot_rank_url'],$send_data);
@@ -726,7 +760,6 @@
            'back' => $pageSize
        ];
        $result = send_get(self::request_url['dy_goods_url'],$send_data);
        if(empty($result) || $result['code'] != 200) fault('数据获取失败');
        $list = $result['data'];