正在显示
1 个修改的文件
包含
71 行增加
和
2 行删除
| @@ -52,9 +52,9 @@ class LyhImportTest extends Command | @@ -52,9 +52,9 @@ class LyhImportTest extends Command | ||
| 52 | * @time :2023/11/20 15:13 | 52 | * @time :2023/11/20 15:13 |
| 53 | */ | 53 | */ |
| 54 | public function handle(){ | 54 | public function handle(){ |
| 55 | - ProjectServer::useProject(3283); | 55 | + ProjectServer::useProject(2140); |
| 56 | echo date('Y-m-d H:i:s') . 'start' . PHP_EOL; | 56 | echo date('Y-m-d H:i:s') . 'start' . PHP_EOL; |
| 57 | -// $this->importProduct('https://ecdn6.globalso.com/upload/p/3283/file/2025-03/2-1.csv',3283); | 57 | + $this->import2140CustomModule('https://ecdn6.globalso.com/upload/p/2140/file/2025-03/2140.csv',2140); |
| 58 | DB::disconnect('custom_mysql'); | 58 | DB::disconnect('custom_mysql'); |
| 59 | echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; | 59 | echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; |
| 60 | } | 60 | } |
| @@ -437,4 +437,73 @@ class LyhImportTest extends Command | @@ -437,4 +437,73 @@ class LyhImportTest extends Command | ||
| 437 | } | 437 | } |
| 438 | return true; | 438 | return true; |
| 439 | } | 439 | } |
| 440 | + | ||
| 441 | + public function import2140CustomModule($url,$project_id){ | ||
| 442 | + $line_of_text = []; | ||
| 443 | + $opts = [ | ||
| 444 | + 'http' => [ | ||
| 445 | + 'method' => 'GET', | ||
| 446 | + 'header' => 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246' | ||
| 447 | + ], | ||
| 448 | + 'ssl' => [ | ||
| 449 | + 'verify_peer' => false, | ||
| 450 | + 'verify_peer_name' => false | ||
| 451 | + ] | ||
| 452 | + ]; | ||
| 453 | + $file_handle = fopen($url, 'r', null, stream_context_create($opts)); | ||
| 454 | + while (!feof($file_handle)) { | ||
| 455 | + $line_of_text[] = fgetcsv($file_handle, 0, ','); | ||
| 456 | + } | ||
| 457 | + fclose($file_handle); | ||
| 458 | + $customContentModel = new CustomModuleContent(); | ||
| 459 | + $customCategoryModel = new CustomModuleCategory();; | ||
| 460 | + $customExtendContentTModel = new CustomModuleExtentContent(); | ||
| 461 | + foreach ($line_of_text as $k => $item){ | ||
| 462 | +// try { | ||
| 463 | + //添加内容 | ||
| 464 | + $contentId = $customContentModel->addReturnId(['name'=>$item[0],'module_id'=>2,'project_id'=>$project_id]); | ||
| 465 | + echo date('Y-m-d H:i:s') . '当前扩展数据id:'. $contentId . PHP_EOL; | ||
| 466 | + //注册路由 | ||
| 467 | + $route = RouteMap::setRoute($item[0], RouteMap::SOURCE_MODULE, | ||
| 468 | + $contentId, $project_id); | ||
| 469 | + $customContentModel->edit(['route'=>$route],['id'=>$contentId]); | ||
| 470 | + if(!empty($item[1])){ | ||
| 471 | + $categoryId = ','; | ||
| 472 | + $cateArr = explode('/',$item[1]); | ||
| 473 | + foreach ($cateArr as $cateV){ | ||
| 474 | + $cateInfo = $customCategoryModel->read(['name'=>$cateV,'module_id'=>2,'project_id'=>$project_id]); | ||
| 475 | + if($cateInfo !== false){ | ||
| 476 | + $categoryId .= $cateInfo['id'].','; | ||
| 477 | + }else{ | ||
| 478 | + $cateVId = $customCategoryModel->addReturnId(['name'=>$cateV,'module_id'=>2,'project_id'=>$project_id]); | ||
| 479 | + $cateRoute = RouteMap::setRoute($cateV, RouteMap::SOURCE_MODULE_CATE, | ||
| 480 | + $cateVId, $project_id); | ||
| 481 | + $customCategoryModel->edit(['route'=>$cateRoute],['id'=>$cateVId]); | ||
| 482 | + $categoryId .= $cateVId.','; | ||
| 483 | + } | ||
| 484 | + } | ||
| 485 | + $customContentModel->edit(['category_id'=>$categoryId],['id'=>$contentId]); | ||
| 486 | + } | ||
| 487 | + $saveData = [ | ||
| 488 | + ['key'=>'pd_extended_field_1', 'type'=>1, 'values'=>$item[2], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 489 | + ['key'=>'pd_extended_field_2', 'type'=>1, 'values'=>$item[4], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 490 | + ['key'=>'pd_extended_field_3', 'type'=>1, 'values'=>$item[5], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 491 | + ['key'=>'pd_extended_field_4', 'type'=>1, 'values'=>$item[3], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 492 | + ['key'=>'pd_extended_field_5', 'type'=>1, 'values'=>$item[8], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 493 | + ['key'=>'pd_extended_field_6', 'type'=>1, 'values'=>$item[6], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 494 | + ['key'=>'pd_extended_field_7', 'type'=>1, 'values'=>$item[9], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 495 | + ['key'=>'pd_extended_field_8', 'type'=>1, 'values'=>$item[10], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 496 | + ['key'=>'pd_extended_field_9', 'type'=>1, 'values'=>$item[11], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 497 | + ['key'=>'pd_extended_field_10', 'type'=>1, 'values'=>$item[12], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 498 | + ['key'=>'pd_extended_field_11', 'type'=>1, 'values'=>$item[13], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 499 | + ['key'=>'pd_extended_field_12', 'type'=>1, 'values'=>$item[14] ?? '', 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 500 | + ['key'=>'pd_extended_field_14', 'type'=>1, 'values'=>$item[7], 'content_id'=>$contentId, 'project_id'=>$project_id, 'module_id'=>2, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s')], | ||
| 501 | + ]; | ||
| 502 | + $customExtendContentTModel->insert($saveData); | ||
| 503 | +// }catch (\Exception $e){ | ||
| 504 | +// echo date('Y-m-d H:i:s') . '错误name:'. $item[0] . PHP_EOL; | ||
| 505 | +// continue; | ||
| 506 | +// } | ||
| 507 | + } | ||
| 508 | + } | ||
| 440 | } | 509 | } |
-
请 注册 或 登录 后发表评论