heyuntao
2023-07-04 3122faf91b816c40858ae0f0ea4661afe2d75fac
application/api/logic/taoke/device/Dataoke.php
@@ -30,8 +30,13 @@
        'album_url' => 'https://openapi.dataoke.com/api/album/album-list',
        'album_goods_url'=>'https://openapi.dataoke.com/api/album/goods-list',
        'fqb_url'=>'https://dtkapi.ffquan.cn/dtk_go_app_api/v1/page-goods-ranking',
        'zsz_url'=>'https://dtkapi.ffquan.cn/dtk_go_app_api/v1/page-super-discount',
        'xy_url'=>'https://v2.api.haodanku.com/makeup_items',
        'friends-circle-list'=>'https://openapi.dataoke.com/api/goods/friends-circle-list',
        'parse_url'=>'https://openapi.dataoke.com/api/dels/kit/contentParse'
        'parse_url'=>'https://openapi.dataoke.com/api/dels/kit/contentParse',
        'similer_url'=>'https://openapi.dataoke.com/api/goods/list-similer-goods-by-open',
        'gift_money_url'=>'https://openapi.dataoke.com/api/goods/first-order-gift-money',
        'bottom_price_url'=>'https://openapi.dataoke.com/api/goods/get-history-low-price-list',
    ];
    const shop_type = ["0"=>"淘宝","1"=>"天猫","2"=>"天猫超市","3"=>"天猫国际"];
@@ -117,6 +122,73 @@
        $result['data']['data']=$list;
        return $result;
     }
     /**
      *
      *折上折单页接口
      */
     public function zszGoodsList($cid,$appkey)
     {
        $params = $this->setParams(['cId'=>$cid,'app_key'=>$appkey]);
        $result = send_get(self::request_url['zsz_url'],$params);
        if(empty($result) || $result['code'] != 1) return [];
        $list = $result['data']['data']['list'];
        if(!empty($list)){
            foreach($list as &$goods){
                $goods = self::GetGoodsFy($goods,$goods["jiage"],$goods["yongjin"]/100);
            }
        }
        $result['data']['data']['list']=$list;
        return $result;
     }
     /**
      *
      *小样单页接口
      */
      public function xyGoodsList($apikey,$keyword,$min_id,$back)
      {
         $params = $this->setParams(['apikey'=>$apikey,'keyword'=>$keyword,'min_id'=>$min_id,'back'=>$back]);
         $result = send_get(self::request_url['xy_url'],$params);
         if(empty($result) || $result['code'] != 200) return [];
         $list = $result['data'];
         if(!empty($list)){
             foreach($list as &$goods){
                 $goods = self::GetGoodsFy($goods,$goods["itemendprice"],$goods["tkrates"]);
             }
         }
         $result['data']=$list;
         return $result;
      }
      /**
       * 历史新低商品
       */
      public function bottomPrice($pageSize,$pageId,$cids,$sort)
      {
            if($cids==0)
            {
                $cids="";
            }
            $params_data = [
                'pageSize'=>$pageSize,
                'pageId' =>$pageId,
                'cids' => $cids,
                'sort'=>$sort
            ];
            $params = $this->setParams($params_data);
            $result = send_get(self::request_url['bottom_price_url'],$params);
            if(empty($result) || $result['code'] != 0) return [];
            $list = $result['data']['list'];
            if(!empty($list)){
                foreach($list as &$goods){
                    $goods = self::GetGoodsFy($goods,$goods["actualPrice"],$goods["commissionRate"]);
                }
            }
            $result['data']['list']=$list;
            return $result;
      }
    /**
     * 获取专辑列表
@@ -207,10 +279,35 @@
     * @param mixed 大淘客的二级类目id,通过超级分类API获取。仅允许传一个二级id,当一级类目id和二级类目id同时传入时,会自动忽略二级类目id
     * @return void
     */
     public function getGoodsList($cids,$subcid,$sort=0,$page = 1,$page_size,$tchaoshi=0)
     public function getGoodsList($cids,$subcid,$sort=0,$page = 1,$page_size,$tchaoshi=0,$secrend_search=0)
    {
        $params = $this->setParams(['cids'=>$cids,'tchaoshi'=>$tchaoshi,'subcid'=>$subcid,'sort'=>$sort,'pageId'=>$page,'pageSize'=>$page_size]);
        if($secrend_search>0)
        {//有二级筛选
            switch($secrend_search)
            {
                case 1://60天最低价
                    $params['lowestPrice']=1;
                    break;
                case 2://聚划算
                    $params['juHuaSuan']=1;
                    break;
                case 3://淘抢购
                    $params['taoQiangGou']=1;
                    break;
                case 4://多买多送
                    $params['specialId']=2;
                    break;
                case 5://限量抢购
                    $params['specialId']=3;
                    break;
                case 6://额外满减
                    $params['specialId']=4;
                    break;
                default:
                    break;
            }
        }
        $result = send_get(self::request_url['goods_list'],$params);
        if(empty($result) || $result['code'] != 0) return [];
@@ -263,20 +360,23 @@
     * @param [type] $nineCid 9.9精选的类目id,分类id请求详情:-1-精选,1 -5.9元区,2 -9.9元区,3 -19.9元区(调整字段)
     * @return void
     */
    public function getOpGoodsList($nineCid,$page = 1,$page_size)
    public function getOpGoodsList($nineCid,$page = 1,$page_size,$excludecid=[])
    {
        $params = $this->setParams(['version'=>'v3.0.0','nineCid'=>$nineCid,'pageId'=>$page,'pageSize'=>$page_size]);
        $result = send_get(self::request_url['op_goods_list_url'],$params);
        if(empty($result) || $result['code'] != 0) return [];
        $list = $result['data']['list'];
        $list_new=[];
        if(!empty($list)){
            foreach($list as &$goods){
                //排除指定分类
                if(!empty($excludecid) && in_array($goods['cid'],$excludecid)) continue;
                $goods = self::initGoods($goods);
                array_push($list_new,$goods);
            }
        }
         return $list;
         return $list_new;
    }
@@ -629,7 +729,7 @@
        $result2 = send_get(self::request_url['goods_detail_url'],$params);
        if(empty($result2) || $result2['code'] != 0) fault('商品信息获取失败');
        if(empty($result2) || $result2['code'] != 0) return [];
        $goods = $result2['data'];
        
@@ -639,6 +739,70 @@
        return $goods;
    }
    /**
     * 猜你喜欢商品 https://www.dataoke.com/pmc/api-d.html?id=16
     *
     * @param [type] $goodsId
     * @param [type] $page_size 每页数据
     * @return void
     */
    public function getSimilarInfo($goods_id,$page_size)
    {
        $params = $this->setParams(['id'=>$goods_id,'size'=>$page_size]);
        $result = send_get(self::request_url['similer_url'],$params);
        if(empty($result) || $result['code'] != 0) return [];
        $list = $result['data'];
        if(!empty($list)){
            foreach($list as &$goods){
                $goods = self::initGoods($goods);
            }
        }
        return $list;
    }
    /**
     * 淘礼金商品 https://www.dataoke.com/kfpt/api-d.html?id=29
     *
     * @param [type] $page
     * @param [type] $page_size
     * @return void
     */
    public function GetFirstOrderGiftMoney($pageSize,$pageId)
    {
        log::write($pageSize);
        $params = $this->setParams(['pageSize'=>$pageSize,'pageId'=>$pageId]);
        $result = send_get(self::request_url['gift_money_url'],$params);
        if(empty($result) || $result['code'] != 0) return [];
        $list = $result['data'];
        if(!empty($list)){
            foreach($list as &$goods){
                // log::write($goods);
                // if((double)$goods['firstOrderAmount']<4){
                //    //删除佣金小于4的商品
                //    $list=array_diff_key($data, ['id'=>$goods['id']]);
                // }
            }
        }
        return $list;
    }
    /**
     * 格式化商品信息