zhaojs
2023-06-27 e25b9ddd8361026c71a51421c4caa3876279de55
application/api/logic/taoke/device/Haodanku.php
@@ -36,8 +36,9 @@
        'get_dyitem_link_url'=>'https://v2.api.haodanku.com/get_dyitem_link',
        'dy_analyze_code_url'=>'https://v2.api.haodanku.com/dy_analyze_code',
        'tk_rest_url'=>'https://v3.api.haodanku.com/rest',
        'jd_hot_rank_url'=>'http://v2.api.haodanku.com/jd_hot_rank'
        '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',
    ];
    /**
@@ -196,6 +197,50 @@
        }
        return $goodsList;
    }
    /**
     * 抖音榜单 https://www.haodanku.com/Openapi/api_detail?id=135
     *
     */
    public function getDyHotRank($cid)
    {
        $send_data = [
            'apikey' => $this->apikey,
            'sort_id'=>1,
            'min_id'=>1,
            'cate_id'=>$cid,
            'back'=>50
        ];
        $result = send_get(self::request_url['dy_hot_rank_url'],$send_data);
        if(empty($result) || $result['code'] != 200) return [];
        $goodsList = isset($result['data']) ? $result['data'] : [];
        foreach($goodsList as &$goods){
            $goods = self::initDyGoodsFy($goods);
        }
        return $goodsList;
    }
    /**
     * 拼多多榜单 https://www.haodanku.com/Openapi/api_detail?id=53
     */
    public function getPddHotRank($cid)
    {
        $send_data = [
            'apikey' => $this->apikey,
            'sort'=>1,
            'min_id'=>1,
            'cid'=>$cid
        ];
        $result = send_get(self::request_url['pdd_hot_rank_url'],$send_data);
        if(empty($result) || $result['code'] != 200) return [];
        $goodsList = isset($result['data']) ? $result['data'] : [];
        foreach($goodsList as &$goods){
            $goods = self::initPddGoodsFy($goods);
        }
        return $goodsList;
    }
    public function initJdGoodsFy($goods)
    {
@@ -203,17 +248,71 @@
        $init_goods = self::FqgoodsField();
        $init_goods['dtitle'] = isset($goods['goodsname']) ? $goods['goodsname'] : '';
        $init_goods['goodsid'] = isset($goods['skuid']) ? $goods['skuid'] : '';
        $init_goods['jiage'] = isset($goods['itemprice']) ? $goods['itemprice'] : '';
        $init_goods['jiage'] = isset($goods['itemendprice']) ? $goods['itemendprice'] : '';
        $init_goods['mallDesc'] = isset($goods['shopname']) ? $goods['shopname'] : '';
        $init_goods['pic'] = isset($goods['itempic']) ? $goods['itempic'] : '';
        $init_goods['quanJine'] = isset($goods['couponmoney']) ? $goods['couponmoney'] : '';
        $init_goods['quanNum'] = isset($goods['couponnum']) ? $goods['couponnum'] : '';
        $init_goods['salesNum'] = isset($goods['itemsale']) ? $goods['itemsale'] : '';
        $init_goods['yuanjia'] = isset($goods['itemendprice']) ? $goods['itemendprice'] : '';
        $init_goods['yuanjia'] = isset($goods['itemprice']) ? $goods['itemprice'] : '';
        $init_goods['fanli'] = self::rebate($goods["itemendprice"],$goods['commissionshare']/100);
        $init_goods['topFanli'] = self::rebate($goods['itemendprice'],$goods['commissionshare']/100,self::$topFanliRate);
        $init_goods['goodsId'] = isset($goods['skuid']) ? $goods['skuid'] : '';   //商品id
        $init_goods['itemLink'] = isset($goods['couponurl']) ? $goods['couponurl'] : '';            //商品链接
        $init_goods['title'] = isset($goods['goodsname']) ? $goods['goodsname'] : '';               //商品标题
        $init_goods["dtitle"] = isset($goods['goodsname']) ? $goods['goodsname'] : '';               //短标题
        $init_goods["actualPrice"] = isset($goods['itemendprice']) ? $goods['itemendprice'] : '';        //券后价
        $init_goods["originalPrice"] = isset($goods['itemprice']) ? $goods['itemprice'] : '';        //商品原价
        $init_goods["shopName"] = isset($goods['shopname']) ? $goods['shopname'] : '';          //店铺名称
        $init_goods["couponPrice"] = isset($goods['couponmoney']) ? $goods['couponmoney'] : '';       //优惠券金额
        $init_goods["monthSales"] = isset($goods['itemsale']) ? format_number($goods['itemsale']) : 0;        //30天销量
        $init_goods["mainPic"] = isset($goods['itempic']) ? $goods['itempic'] : '';      //商品主图
        $init_goods["imgs"] = isset($goods['itempic']) ? array_push($init_goods["imgs"],$goods['itempic'])  : '';
        $init_goods['couponLink'] = isset($goods['couponurl']) ? $goods['couponurl'] : '';          //优惠券链接
        $init_goods['couponEndTime'] = isset($goods['couponendtime']) && !empty($goods['couponendtime']) ? date("Y-m-d H:i:s",$goods['couponendtime']) : '';      //优惠券结束时间
        $init_goods['couponStartTime'] = isset($goods['couponstarttime']) && !empty($goods['couponstarttime']) ? date("Y-m-d H:i:s",$goods['couponstarttime']) : '';      //优惠券开始时间
        $init_goods['sourceType'] = "jd";
        $init_goods['labelImg'] = self::initSourse($init_goods['sourceType']);
        return $init_goods;
    }
    public function initDyGoodsFy($goods)
    {
        if(empty($goods)) return [];
        $init_goods = self::FqgoodsField();
        $init_goods['dtitle'] = isset($goods['itemtitle']) ? $goods['itemtitle'] : '';
        $init_goods['goodsid'] = isset($goods['product_id']) ? $goods['product_id'] : '';
        $init_goods['jiage'] = isset($goods['itemendprice']) ? $goods['itemendprice'] : '';
        $init_goods['mallDesc'] = isset($goods['shop_name']) ? $goods['shop_name'] : '';
        $init_goods['pic'] = isset($goods['itempic']) ? $goods['itempic'] : '';
        $init_goods['quanJine'] = 0;
        $init_goods['salesNum'] = isset($goods['sales']) ? $goods['sales'] : '';
        $init_goods['yuanjia'] = isset($goods['itemprice']) ? $goods['itemprice'] : '';
        $init_goods['fanli'] = self::rebate($goods["itemendprice"],$goods['dyrates']/100);
        $init_goods['topFanli'] = self::rebate($goods['itemendprice'],$goods['dyrates']/100,self::$topFanliRate);
        return $init_goods;
    }
    public function initPddGoodsFy($goods)
    {
        if(empty($goods)) return [];
        $init_goods = self::FqgoodsField();
        $init_goods['dtitle'] = isset($goods['goodsname']) ? $goods['goodsname'] : '';
        $init_goods['goodsid'] = isset($goods['goods_id']) ? $goods['goods_id'] : '';
        $init_goods['jiage'] = isset($goods['itemendprice']) ? $goods['itemendprice'] : '';
        $init_goods['mallDesc'] = '拼多多';
        $init_goods['pic'] = isset($goods['itempic']) ? $goods['itempic'] : '';
        $init_goods['quanJine'] = isset($goods['couponmoney']) ? $goods['couponmoney'] : '';
        $init_goods['quanNum'] = isset($goods['couponnum']) ? $goods['couponnum'] : '';
        $init_goods['salesNum'] = isset($goods['itemsale']) ? $goods['itemsale'] : '';
        $init_goods['yuanjia'] = isset($goods['itemprice']) ? $goods['itemprice'] : '';
        $init_goods['fanli'] = self::rebate($goods["itemendprice"],$goods['promotion_rate']/100);
        $init_goods['topFanli'] = self::rebate($goods['itemendprice'],$goods['promotion_rate']/100,self::$topFanliRate);
        
        return $init_goods;
    }