|
...
|
...
|
@@ -9,11 +9,13 @@ |
|
|
|
|
|
|
|
namespace App\Console\Commands;
|
|
|
|
|
|
|
|
use App\Helper\Arr;
|
|
|
|
use App\Models\Blog\Blog;
|
|
|
|
use App\Models\Blog\BlogCategory;
|
|
|
|
use App\Models\News\News;
|
|
|
|
use App\Models\News\NewsCategory;
|
|
|
|
use App\Models\Product\Category;
|
|
|
|
use App\Models\Product\CategoryRelated;
|
|
|
|
use App\Models\Product\Keyword;
|
|
|
|
use App\Models\Product\Product;
|
|
|
|
use App\Models\Project\Project;
|
|
...
|
...
|
@@ -54,13 +56,14 @@ class UpdateRoute extends Command |
|
|
|
*/
|
|
|
|
public function handle(){
|
|
|
|
$projectModel = new Project();
|
|
|
|
$list = $projectModel->list(['id'=>['in',[627]]]);
|
|
|
|
$list = $projectModel->list(['id'=>['in',[475]]]);
|
|
|
|
foreach ($list as $v){
|
|
|
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
|
|
|
ProjectServer::useProject($v['id']);
|
|
|
|
// $this->getProduct();
|
|
|
|
// $this->setProductKeyword();
|
|
|
|
$this->getRouteMap();
|
|
|
|
// $this->getRouteMap();
|
|
|
|
$this->getProductCategory();
|
|
|
|
DB::disconnect('custom_mysql');
|
|
|
|
}
|
|
|
|
echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
|
|
...
|
...
|
@@ -157,6 +160,62 @@ class UpdateRoute extends Command |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :更新产品关联表
|
|
|
|
* @name :getProductCategory
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/1/4 14:48
|
|
|
|
*/
|
|
|
|
public function getProductCategory(){
|
|
|
|
$product = new Product();
|
|
|
|
$num = 35;
|
|
|
|
while ($num > 0){
|
|
|
|
$list = $product->lists(['status'=>1],$num,1000);
|
|
|
|
foreach ($list['list'] as $k => $v){
|
|
|
|
if(empty($v['category_id'])){
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$category_ids = $v['category_id'];
|
|
|
|
//产品分类关联
|
|
|
|
echo date('Y-m-d H:i:s') . '产品id--1:'.$v['id'] . PHP_EOL;
|
|
|
|
$this->saveRelated($v['id'], $category_ids);
|
|
|
|
echo date('Y-m-d H:i:s') . '产品id:'.$v['id'] . PHP_EOL;
|
|
|
|
}
|
|
|
|
$num--;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 关联产品分类
|
|
|
|
* @param $product_id
|
|
|
|
* @param $cate_ids
|
|
|
|
* @author zbj
|
|
|
|
* @date 2023/4/21
|
|
|
|
*/
|
|
|
|
public function saveRelated($product_id, $cate_ids)
|
|
|
|
{
|
|
|
|
if(!is_array($cate_ids)){
|
|
|
|
$cate_ids = array_filter(Arr::splitFilterToArray($cate_ids), 'intval');
|
|
|
|
}
|
|
|
|
//先删除
|
|
|
|
CategoryRelated::where('product_id', $product_id)->delete();
|
|
|
|
//批量保存
|
|
|
|
$data = [];
|
|
|
|
if(!empty($cate_ids)){
|
|
|
|
foreach ($cate_ids as $cate_id){
|
|
|
|
$data[] = [
|
|
|
|
'product_id' => $product_id,
|
|
|
|
'cate_id' => $cate_id,
|
|
|
|
'created_at'=>date('Y-m-d H:i:s'),
|
|
|
|
'updated_at'=>date('Y-m-d H:i:s')
|
|
|
|
];
|
|
|
|
}
|
|
|
|
CategoryRelated::insert($data);
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :删除路由通知C端
|
|
|
|
* @name :curlDelRoute
|
|
|
|
* @author :lyh
|
...
|
...
|
|