| | |
| | | */ |
| | | class Taoke extends Api |
| | | { |
| | | protected $noNeedLogin = ['get_hdk_category_list','get_top_class','get_m','get_super_class','get_homemenu','getMQD','get_goods_things','get_talent_info','get_talent_article','get_goods_details','get_similar_info','hot_key','get_jd_detail','get_pdd_single_page','get_wph_detail','suggestion','goods_search','bd_homemenu','city_cate','searchd_deals','seckill_list','identify_goods','tb_goods_list','super_discount_goods','cate_rank_list','get_album_list','like_album','album_detail','get_dy_detail']; |
| | | protected $noNeedLogin = ['wx_get_goods_things','get_hdk_category_list','get_top_class','get_m','get_super_class','get_homemenu','getMQD','get_goods_things','get_talent_info','get_talent_article','get_goods_details','get_similar_info','hot_key','get_jd_detail','get_pdd_single_page','get_wph_detail','suggestion','goods_search','bd_homemenu','city_cate','searchd_deals','seckill_list','identify_goods','tb_goods_list','super_discount_goods','cate_rank_list','get_album_list','like_album','album_detail','get_dy_detail']; |
| | | protected $noNeedRight = '*'; |
| | | |
| | | |
| | |
| | | $this->success('获取成功',$data); |
| | | } |
| | | |
| | | public function wx_get_goods_things(){ |
| | | $this->success('获取成功',['list'=>[]]); |
| | | $type = request()->param('type',1); |
| | | $page = request()->param('pageId',1); |
| | | $page_size = request()->param('pageSize',10); |
| | | $deviceValue = request()->param('deviceValue',''); |
| | | $deviceType = request()->param('deviceType',''); |
| | | $list = []; |
| | | switch($type){ |
| | | case 1: //淘宝联盟 |
| | | $LogicTaobaolianmeng = new LogicTaobaolianmeng(); |
| | | $list = $LogicTaobaolianmeng->material('6708',$deviceValue,$deviceType,$page,$page_size); |
| | | break; |
| | | case 2: //京东 |
| | | $LogicJd = new LogicJd(); |
| | | $list = $LogicJd->getTodayTop('discountReal',$page,$page_size); |
| | | break; |
| | | case 3: //拼多多 |
| | | $LogicPdd = new LogicPdd(); |
| | | $list = $LogicPdd->dailyExplosion('','[7,10851]',4,$page,$page_size); |
| | | $list = isset($list['list']) ? $list['list'] : []; |
| | | break; |
| | | case 4: //唯品会 |
| | | $LogicDingdanxia = new LogicDingdanxia(); |
| | | $list = $LogicDingdanxia->wphGoodsList('',1,$page,$page_size,0); |
| | | break; |
| | | case 5: //热推榜 |
| | | $LogicDataoke = new LogicDataoke(); |
| | | $list = $LogicDataoke->getRank(8,'',$page,$page_size); |
| | | //$list = $LogicDingdanxia->wphGoodsList('',1,$page,$page_size,0); |
| | | break; |
| | | case 6: //抖音 |
| | | $LogicHaodanku = new LogicHaodanku(); |
| | | $list = $LogicHaodanku->getDygoodsList('','','',$page,$page_size); |
| | | break; |
| | | } |
| | | $this->success('获取成功',['list'=>$list]); |
| | | } |
| | | |
| | | public function get_goods_things(){ |
| | | $type = request()->param('type',1); |
| | |
| | | if(empty($goods_sign)) $this->error('商品sign不能为空'); |
| | | |
| | | $LogicPdd = new LogicPdd(); |
| | | |
| | | $info = $LogicPdd->getGoodsDetail($goods_sign); |
| | | $ModelUser = new ModelUser(); |
| | | $user = $ModelUser->get(USERID); |
| | | $info = $LogicPdd->getGoodsDetail($goods_sign,true,$user['common_relation_id']); |
| | | |
| | | if($info === false) $this->error($LogicPdd->getError()); |
| | | |
| | |
| | | $user = $this->auth->getUser(); |
| | | $common_relation_id = $user['common_relation_id']; |
| | | $list = []; |
| | | if($page<3&&!empty($cids)){ |
| | | $clist=[]; |
| | | $cids = explode(',',$cids); |
| | | $n_count=10; |
| | | if($page<=count($cids)&&count($cids)>0){ |
| | | switch($platefrom){ |
| | | case 'tb': //淘宝联盟 |
| | | $LogicDataoke = new LogicDataoke(); |
| | | $list = $LogicDataoke->getGoodsList($cids,'',0,$page,$page_size,1,0); |
| | | $clist = $LogicDataoke->getGoodsList($cids[$page-1],'',0,$page,$page_size,1,0); |
| | | break; |
| | | case 'jd': //京东 |
| | | $LogicJd = new LogicJd(); |
| | | //将以逗号分隔cids字符串转成数组 |
| | | $cids = explode(',',$cids); |
| | | $new_page=1; |
| | | while(count($list)<20){ |
| | | foreach($cids as $key=>$value){ |
| | | $jd_id_list = $LogicJd->search_cid_Goods('','desc','','','inOrderCount30Days',$new_page,5,$cids[$key]); |
| | | //将多个jd_id_list数组合并成一个数组 |
| | | $list = array_merge($list,$jd_id_list); |
| | | } |
| | | $new_page=$new_page+1; |
| | | } |
| | | //如果page=1,则取$list数组的前10个 |
| | | if($page==1){ |
| | | $list= array_slice($list, 0, 10); |
| | | } |
| | | log::write('猜你喜欢日志调试:'.count($list)); |
| | | //如果page=2,则取$list数组的第11个到第20个 |
| | | if($page==2){ |
| | | $list= array_slice($list, 10, 10); |
| | | } |
| | | $clist = $LogicJd->search_cid_Goods('','desc','','','inOrderCount30Days',$new_page,10,$cids[$page-1]); |
| | | break; |
| | | case 'pdd': //拼多多 |
| | | $LogicPdd = new LogicPdd(); |
| | | //将以逗号分隔cids字符串转成数组 |
| | | $cids = explode(',',$cids); |
| | | $new_page=1; |
| | | while(count($list)<20){ |
| | | foreach($cids as $key=>$value){ |
| | | $jd_id_list = $LogicPdd->searchGoods('','',$common_relation_id,'',1,10,0,$cids[$key]); |
| | | //将多个jd_id_list数组合并成一个数组 |
| | | $list = array_merge($list,array_slice($jd_id_list, 0, 5)); |
| | | } |
| | | $new_page=$new_page+1; |
| | | } |
| | | //如果page=1,则取$list数组的前10个 |
| | | if($page==1){ |
| | | $list= array_slice($list, 0, 10); |
| | | } |
| | | //如果page=2,则取$list数组的第11个到第20个 |
| | | if($page==2){ |
| | | $list= array_slice($list, 10, 10); |
| | | } |
| | | $clist = $LogicPdd->searchGoods('','',$common_relation_id,'',1,10,0,$cids[$page-1]); |
| | | break; |
| | | case'dy'://抖音 |
| | | $LogicHaodanku = new LogicHaodanku(); |
| | | //将以逗号分隔cids字符串转成数组 |
| | | $cids = explode(',',$cids); |
| | | $new_page=1; |
| | | while(count($list)<20){ |
| | | foreach($cids as $key=>$value){ |
| | | $jd_id_list = $LogicHaodanku->getDygoodsList($cids[$key],'',0,1,5); |
| | | //将多个jd_id_list数组合并成一个数组 |
| | | $list = array_merge($list,$jd_id_list); |
| | | } |
| | | $new_page=$new_page+1; |
| | | } |
| | | //如果page=1,则取$list数组的前10个 |
| | | if($page==1){ |
| | | $list= array_slice($list, 0, 10); |
| | | } |
| | | //如果page=2,则取$list数组的第11个到第20个 |
| | | if($page==2){ |
| | | $list= array_slice($list, 10, 10); |
| | | } |
| | | break; |
| | | $clist = $LogicHaodanku->getDygoodsList($cids[$key],'',0,1,10); |
| | | break; |
| | | } |
| | | $clist=array_slice($clist, 0, 3); |
| | | $n_count=$n_count-count($clist); |
| | | } |
| | | else{ |
| | | if(empty($platefrom)){ |
| | | $platefrom='tb'; |
| | | } |
| | | else{ |
| | | $page=$page-2; |
| | | } |
| | | switch($platefrom){ |
| | | case "tb": //淘宝联盟 |
| | | $LogicTaobaolianmeng = new LogicTaobaolianmeng(); |
| | | $list = $LogicTaobaolianmeng->material('6708','','',$page,$page_size); |
| | | break; |
| | | case "jd": //京东 |
| | | $LogicJd = new LogicJd(); |
| | | $list = $LogicJd->getTodayTop('discountReal',$page,$page_size); |
| | | break; |
| | | case "pdd": //拼多多 |
| | | $LogicPdd = new LogicPdd(); |
| | | $list = $LogicPdd->dailyExplosion('','[7,10851]',4,$page,$page_size); |
| | | $list = isset($list['list']) ? $list['list'] : []; |
| | | break; |
| | | case "wph": //唯品会 |
| | | $LogicDingdanxia = new LogicDingdanxia(); |
| | | $list = $LogicDingdanxia->wphGoodsList('',1,$page,$page_size,0); |
| | | break; |
| | | case "dy": //抖音 |
| | | $LogicHaodanku = new LogicHaodanku(); |
| | | $list = $LogicHaodanku->getDygoodsList('','','',$page,$page_size); |
| | | break; |
| | | } |
| | | if(empty($platefrom)){ |
| | | $platefrom='tb'; |
| | | } |
| | | switch($platefrom){ |
| | | case "tb": //淘宝联盟 |
| | | $LogicTaobaolianmeng = new LogicTaobaolianmeng(); |
| | | $list = $LogicTaobaolianmeng->material('6708','','OAID',$page,$page_size); |
| | | break; |
| | | case "jd": //京东 |
| | | $LogicJd = new LogicJd(); |
| | | $list = $LogicJd->getTodayTop('discountReal',$page,$page_size); |
| | | break; |
| | | case "pdd": //拼多多 |
| | | $LogicPdd = new LogicPdd(); |
| | | $list = $LogicPdd->dailyExplosion('','[7,10851]',4,$page,$page_size); |
| | | $list = isset($list['list']) ? $list['list'] : []; |
| | | break; |
| | | case "wph": //唯品会 |
| | | $LogicDingdanxia = new LogicDingdanxia(); |
| | | $list = $LogicDingdanxia->wphGoodsList('',1,$page,$page_size,0); |
| | | break; |
| | | case "dy": //抖音 |
| | | $LogicHaodanku = new LogicHaodanku(); |
| | | $list = $LogicHaodanku->getDygoodsList('','','',$page,$page_size); |
| | | break; |
| | | } |
| | | $list=array_slice($list, 0, $n_count); |
| | | if(!empty($clist)){ |
| | | $list=array_merge($clist,$list); |
| | | } |
| | | $this->success('获取成功',['list'=>$list]); |
| | | } |