|
...
|
...
|
@@ -9,10 +9,22 @@ |
|
|
|
|
|
|
|
namespace App\Console\Commands\Tdk;
|
|
|
|
|
|
|
|
use App\Models\Blog\Blog;
|
|
|
|
use App\Models\Blog\BlogCategory;
|
|
|
|
use App\Models\Com\NoticeLog;
|
|
|
|
use App\Models\CustomModule\CustomModuleCategory;
|
|
|
|
use App\Models\CustomModule\CustomModuleContent;
|
|
|
|
use App\Models\News\News;
|
|
|
|
use App\Models\News\NewsCategory;
|
|
|
|
use App\Models\Product\Category;
|
|
|
|
use App\Models\Product\Keyword;
|
|
|
|
use App\Models\Product\Product;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use App\Models\RouteMap\RouteMap;
|
|
|
|
use Illuminate\Console\Command;
|
|
|
|
use Illuminate\Support\Facades\Redis;
|
|
|
|
use PhpOffice\PhpSpreadsheet\IOFactory;
|
|
|
|
use function Aws\default_http_handler;
|
|
|
|
|
|
|
|
class UpdateProjectTdk extends Command
|
|
|
|
{
|
|
...
|
...
|
@@ -76,6 +88,7 @@ class UpdateProjectTdk extends Command |
|
|
|
$route = trim($item[0],'/');
|
|
|
|
$route = basename($route);
|
|
|
|
dd($route);
|
|
|
|
$this->updateTdk($route,$item);
|
|
|
|
}
|
|
|
|
dd($dataRows);
|
|
|
|
}
|
|
...
|
...
|
@@ -105,4 +118,60 @@ class UpdateProjectTdk extends Command |
|
|
|
}
|
|
|
|
return $task_id;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :更新tdk
|
|
|
|
* @name :updateTdk
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2025/7/2 14:59
|
|
|
|
*/
|
|
|
|
public function updateTdk($route,$item){
|
|
|
|
$routeMapModel = new RouteMap();
|
|
|
|
$routeInfo = $routeMapModel->read(['route'=>$route]);
|
|
|
|
if($routeInfo === false){
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
switch ($routeInfo['source']){
|
|
|
|
case $routeMapModel::SOURCE_PRODUCT:
|
|
|
|
$productModel = new Product();
|
|
|
|
$productModel->edit(['seo_mate'=>json_encode(['title'=>$item[1],'description'=>$item[2],'keyword'=>$item[3]])],['id'=>$routeInfo['source_id']]);
|
|
|
|
break;
|
|
|
|
case $routeMapModel::SOURCE_PRODUCT_CATE:
|
|
|
|
$productCategoryModel = new Category();
|
|
|
|
$productCategoryModel->edit(['seo_title'=>$item[1],'seo_des'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
|
|
|
|
break;
|
|
|
|
case $routeMapModel::SOURCE_PRODUCT_KEYWORD:
|
|
|
|
$productKeywordModel = new Keyword();
|
|
|
|
$productKeywordModel->edit(['seo_title'=>$item[1],'seo_description'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
|
|
|
|
break;
|
|
|
|
case $routeMapModel::SOURCE_BLOG:
|
|
|
|
$blogModel = new Blog();
|
|
|
|
$blogModel->edit(['seo_title'=>$item[1],'seo_description'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
|
|
|
|
break;
|
|
|
|
case $routeMapModel::SOURCE_BLOG_CATE:
|
|
|
|
$blogCateModel = new BlogCategory();
|
|
|
|
$blogCateModel->edit(['seo_title'=>$item[1],'seo_des'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
|
|
|
|
break;
|
|
|
|
case $routeMapModel::SOURCE_NEWS:
|
|
|
|
$newsModel = new News();
|
|
|
|
$newsModel->edit(['seo_title'=>$item[1],'seo_description'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
|
|
|
|
break;
|
|
|
|
case $routeMapModel::SOURCE_NEWS_CATE:
|
|
|
|
$newsCateModel = new NewsCategory();
|
|
|
|
$newsCateModel->edit(['seo_title'=>$item[1],'seo_des'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
|
|
|
|
break;
|
|
|
|
case $routeMapModel::SOURCE_MODULE:
|
|
|
|
$contentModel = new CustomModuleContent();
|
|
|
|
$contentModel->edit(['seo_title'=>$item[1],'seo_description'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
|
|
|
|
break;
|
|
|
|
case $routeMapModel::SOURCE_MODULE_CATE:
|
|
|
|
$categoryModel = new CustomModuleCategory();
|
|
|
|
$categoryModel->edit(['seo_title'=>$item[1],'seo_description'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|