作者 lyh

gx

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