作者 lyh

GX生成白帽报表脚本

@@ -9,10 +9,22 @@ @@ -9,10 +9,22 @@
9 9
10 namespace App\Console\Commands\Tdk; 10 namespace App\Console\Commands\Tdk;
11 11
  12 +use App\Models\Blog\Blog;
  13 +use App\Models\Blog\BlogCategory;
12 use App\Models\Com\NoticeLog; 14 use App\Models\Com\NoticeLog;
  15 +use App\Models\CustomModule\CustomModuleCategory;
  16 +use App\Models\CustomModule\CustomModuleContent;
  17 +use App\Models\News\News;
  18 +use App\Models\News\NewsCategory;
  19 +use App\Models\Product\Category;
  20 +use App\Models\Product\Keyword;
  21 +use App\Models\Product\Product;
  22 +use App\Models\Project\Project;
  23 +use App\Models\RouteMap\RouteMap;
13 use Illuminate\Console\Command; 24 use Illuminate\Console\Command;
14 use Illuminate\Support\Facades\Redis; 25 use Illuminate\Support\Facades\Redis;
15 use PhpOffice\PhpSpreadsheet\IOFactory; 26 use PhpOffice\PhpSpreadsheet\IOFactory;
  27 +use function Aws\default_http_handler;
16 28
17 class UpdateProjectTdk extends Command 29 class UpdateProjectTdk extends Command
18 { 30 {
@@ -76,6 +88,7 @@ class UpdateProjectTdk extends Command @@ -76,6 +88,7 @@ class UpdateProjectTdk extends Command
76 $route = trim($item[0],'/'); 88 $route = trim($item[0],'/');
77 $route = basename($route); 89 $route = basename($route);
78 dd($route); 90 dd($route);
  91 + $this->updateTdk($route,$item);
79 } 92 }
80 dd($dataRows); 93 dd($dataRows);
81 } 94 }
@@ -105,4 +118,60 @@ class UpdateProjectTdk extends Command @@ -105,4 +118,60 @@ class UpdateProjectTdk extends Command
105 } 118 }
106 return $task_id; 119 return $task_id;
107 } 120 }
  121 +
  122 + /**
  123 + * @remark :更新tdk
  124 + * @name :updateTdk
  125 + * @author :lyh
  126 + * @method :post
  127 + * @time :2025/7/2 14:59
  128 + */
  129 + public function updateTdk($route,$item){
  130 + $routeMapModel = new RouteMap();
  131 + $routeInfo = $routeMapModel->read(['route'=>$route]);
  132 + if($routeInfo === false){
  133 + return false;
  134 + }
  135 + switch ($routeInfo['source']){
  136 + case $routeMapModel::SOURCE_PRODUCT:
  137 + $productModel = new Product();
  138 + $productModel->edit(['seo_mate'=>json_encode(['title'=>$item[1],'description'=>$item[2],'keyword'=>$item[3]])],['id'=>$routeInfo['source_id']]);
  139 + break;
  140 + case $routeMapModel::SOURCE_PRODUCT_CATE:
  141 + $productCategoryModel = new Category();
  142 + $productCategoryModel->edit(['seo_title'=>$item[1],'seo_des'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
  143 + break;
  144 + case $routeMapModel::SOURCE_PRODUCT_KEYWORD:
  145 + $productKeywordModel = new Keyword();
  146 + $productKeywordModel->edit(['seo_title'=>$item[1],'seo_description'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
  147 + break;
  148 + case $routeMapModel::SOURCE_BLOG:
  149 + $blogModel = new Blog();
  150 + $blogModel->edit(['seo_title'=>$item[1],'seo_description'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
  151 + break;
  152 + case $routeMapModel::SOURCE_BLOG_CATE:
  153 + $blogCateModel = new BlogCategory();
  154 + $blogCateModel->edit(['seo_title'=>$item[1],'seo_des'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
  155 + break;
  156 + case $routeMapModel::SOURCE_NEWS:
  157 + $newsModel = new News();
  158 + $newsModel->edit(['seo_title'=>$item[1],'seo_description'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
  159 + break;
  160 + case $routeMapModel::SOURCE_NEWS_CATE:
  161 + $newsCateModel = new NewsCategory();
  162 + $newsCateModel->edit(['seo_title'=>$item[1],'seo_des'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
  163 + break;
  164 + case $routeMapModel::SOURCE_MODULE:
  165 + $contentModel = new CustomModuleContent();
  166 + $contentModel->edit(['seo_title'=>$item[1],'seo_description'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
  167 + break;
  168 + case $routeMapModel::SOURCE_MODULE_CATE:
  169 + $categoryModel = new CustomModuleCategory();
  170 + $categoryModel->edit(['seo_title'=>$item[1],'seo_description'=>$item[2],'seo_keywords'=>$item[3]],['id'=>$routeInfo['source_id']]);
  171 + break;
  172 + default:
  173 + break;
  174 + }
  175 + return true;
  176 + }
108 } 177 }