heyuntao
2023-07-03 741672790a5dc06e2e078b29451458f779985c59
新增京东,抖音0元购商品列表接口
已修改3个文件
136 ■■■■■ 文件已修改
application/api/controller/Taoke.php 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/taoke/device/Haodanku.php 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/taoke/device/Jd.php 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/controller/Taoke.php
@@ -1373,4 +1373,48 @@
        $this->success('获取成功',['list'=>$list]);
    }
    /**
     * 抖音0元购商品列表
     *
     * @return void
     */
    public function get_first_free_dy_goods(){
        $page = request()->param('page',1);
        $page_size = request()->param('pageSize',50);
        $LogicHaodanku = new LogicHaodanku();
        $list = $LogicHaodanku->getDyOnebyGood($page,$page_size);
        if($list === false) $this->error($LogicHaodanku->getError());
        foreach($list as $key => $value){
            if($list[$key]['actualPrice']>4){
                unset($list[$key]);
            }
        }
       // $list= array_slice($list, 0, 40);
        $this->success('获取成功',['list'=>$list]);
    }
      /**
     * 京东0元购商品列表
     *
     * @return void
     */
    public function get_first_free_jd_goods()
    {
        $page = request()->param('page',1);
        $page_size = request()->param('pageSize',40);
        $LogicJd = new LogicJd();
        $list = $LogicJd->getNineSift($page,$page_size);
        $this->success('获取成功',['list'=>$list]);
    }
}
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;
    }
    
}
application/api/logic/taoke/device/Jd.php
@@ -113,7 +113,7 @@
   /**
    * 各大榜单 http://jingtuitui.com/api_item?id=9
    *
    * @param [type] $eliteId 频道ID discountReal实时爆单榜;inOrderCount30Days 30天销量榜;inOrderComm30Days 30天收益榜;discountCount总领券
    * @param [type] $eliteId 频道ID discountReal实时爆单榜;inOrderCount30Days 30天销量榜;inOrderComm30Days 30天收益榜;discountCount总领券;
    * @param integer $page
    * @param [type] $page_size
    * @return void
@@ -343,6 +343,37 @@
        }
    }
    /**
     * “9块9”专场 https://jingtuitui.com/api_item?id=13
     *
     * @param [type] $page
     * @param [type] $pageSize
     * @return void
     */
    public function getNineSift($page,$pageSize)
    {
        $send_data = [
            'appkey' => $this->appkey,
            'appid' => $this->appid,
            'v' => $this->goods_version,
            'pageIndex' => $page,
            'pageSize' => $pageSize,
            'sortName'=>' finally',
            'sort'=>'asc',
            'eliteId'=>'nineSift'
        ];
        $result = send_get(self::request_url['goods_list_url'],$send_data);
        if(empty($result) || $result['return'] != 0) fault('数据获取失败');
        $list = $result['result']['data'];
        if(!empty($list)){
            foreach($list as &$goods){
                $goods = self::initGoods($goods);
            }
        }
         return $list;
    }
    /**