heyuntao
2023-07-05 900106c8cd69d63e5745facfb1fd0528375f32d9
修复抖音重复商品
已修改2个文件
45 ■■■■■ 文件已修改
application/api/controller/Taoke.php 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/taoke/device/Haodanku.php 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/controller/Taoke.php
@@ -1386,20 +1386,13 @@
    public function get_first_free_dy_goods(){
        $page = request()->param('page',1);
        $page_size = request()->param('pageSize',50);
        $page_size = request()->param('pageSize',40);
        $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]);
    }
application/api/logic/taoke/device/Haodanku.php
@@ -918,19 +918,41 @@
            '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'];
        $list_new=[];
        $title_list=[];
        if(!empty($list)){
            foreach($list as &$goods){
                $itemtitle=$goods['itemtitle'];
                if(empty($title_list)){
                    array_push($title_list,$itemtitle);
                }
                else{
                    //判断商品标题是否相似
                    $is_same=false;
                    foreach($title_list as &$title){
                        similar_text($title,$itemtitle,$percent);
                        log::write($title.'----------'.$itemtitle.'--------------'.$percent);
                        if($percent>60){
                            $is_same=true;
                            break;
                        }
                    }
                    if($is_same){
                        continue;
                    }
                    array_push($title_list,$itemtitle);
                }
                $goods['shoptype']='';
                $goods = self::initDyOneByGoods($goods);
               // $goods = self::initDyOneByGoods($goods);
               array_push($list_new,self::initDyOneByGoods($goods));
            }
        }
        return $list;
        return $list_new;
    }
@@ -1132,8 +1154,8 @@
        $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);
        $init_goods['fanli'] =isset($goods['itemendprice']) ? $goods['itemendprice'] : 0;
        $init_goods['topFanli'] =0;
        
        return $init_goods;
    }