作者 lyh

GX生成白帽报表脚本

... ... @@ -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;
}
}
... ...