作者 lyh

gxai博客通知更新

@@ -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(3951); 55 + ProjectServer::useProject(3654);
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->import2140CustomModule('https://ecdn6.globalso.com/upload/p/2140/file/2025-05/daoru.csv',3951); 57 + $this->importProductCategory('https://ecdn6-nc.globalso.com/upload/p/3654/file/2025-06/products-1.csv',3654);
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 }
@@ -125,27 +125,40 @@ class LyhImportTest extends Command @@ -125,27 +125,40 @@ class LyhImportTest extends Command
125 } 125 }
126 fclose($file_handle); 126 fclose($file_handle);
127 $categoryModel = new Category(); 127 $categoryModel = new Category();
  128 + dd($line_of_text);
128 foreach ($line_of_text as $k => $val){ 129 foreach ($line_of_text as $k => $val){
129 if($k < 1){ 130 if($k < 1){
130 continue; 131 continue;
131 } 132 }
132 - if(empty($val[1])){  
133 - echo '跳过的名称:'.$val[1]; 133 + if(empty($val[0])){
  134 + echo '跳过的名称:'.$val[0];
134 continue; 135 continue;
135 } 136 }
136 try { 137 try {
137 - $categoryModel->edit(['sort'=>$val[1]],['title'=>$val[0]]);  
138 -// $id = $categoryModel->addReturnId(['project_id'=>$project_id,'title'=>$val[1],'seo_title'=>$val[0],'seo_des'=>$val[2]]);  
139 -// $pid = 0;  
140 -// if($val[2] != 0){  
141 -// //查询上级id  
142 -// $pidCate = $categoryModel->read(['seo_title'=>$val[2]]);  
143 -// if($pidCate !== false){  
144 -// $pid = $pidCate['id'];  
145 -// }  
146 -// }  
147 -// $route = RouteMap::setRoute($val[1],RouteMap::SOURCE_PRODUCT_CATE,$id,$project_id);  
148 -// $categoryModel->edit(['route'=>$route,'pid'=>$pid],['id'=>$id]); 138 + $cateArr = explode('/',$val[0]);
  139 + $pid = 0;
  140 + $two_pid = 0;
  141 + foreach ($cateArr as $key => $item){
  142 + if($key == 0){
  143 + //查看一级分类是否存在
  144 + $info = $categoryModel->read(['title'=>$item,'pid'=>0],['id']);
  145 + if($info === false){
  146 + $pid = $categoryModel->addReturnId(['project_id'=>$project_id,'title'=>$item]);
  147 + }else{
  148 + $pid = $info['id'];
  149 + }
  150 + }elseif ($key == 1){
  151 + //查看当前下面的子级别是否存在
  152 + $two_info = $categoryModel->read(['title'=>$item,'pid'=>$pid],['id']);
  153 + if($two_info === false){
  154 + $two_pid = $categoryModel->addReturnId(['project_id'=>$project_id,'title'=>$item,'pid'=>$pid]);
  155 + }else{
  156 + $two_pid = $two_info['id'];
  157 + }
  158 + }else{
  159 + $categoryModel->addReturnId(['project_id'=>$project_id,'title'=>$item,'pid'=>$two_pid]);
  160 + }
  161 + }
149 echo date('Y-m-d H:i:s') . '产品分类id:'.PHP_EOL; 162 echo date('Y-m-d H:i:s') . '产品分类id:'.PHP_EOL;
150 }catch (\Exception $e){ 163 }catch (\Exception $e){
151 echo date('Y-m-d H:i:s') . '跳过的名称:'. $val[1]; 164 echo date('Y-m-d H:i:s') . '跳过的名称:'. $val[1];