作者 李宇航

合并分支 'master-server' 到 'master'

处理复制产品复制描述



查看合并请求 !976
@@ -531,7 +531,6 @@ class ProductLogic extends BaseLogic @@ -531,7 +531,6 @@ class ProductLogic extends BaseLogic
531 //同步扩展字段 531 //同步扩展字段
532 $this->copyExtendInfo($info['id'],$save_id); 532 $this->copyExtendInfo($info['id'],$save_id);
533 $this->copyColumn($info['id'],$save_id); 533 $this->copyColumn($info['id'],$save_id);
534 - $this->copyDetail($info['id'],$save_id);  
535 DB::commit(); 534 DB::commit();
536 }catch (\Exception $e){ 535 }catch (\Exception $e){
537 DB::rollBack(); 536 DB::rollBack();
@@ -551,42 +550,33 @@ class ProductLogic extends BaseLogic @@ -551,42 +550,33 @@ class ProductLogic extends BaseLogic
551 $columnModel = new Column(); 550 $columnModel = new Column();
552 $columnList = $columnModel->list(['product_id'=>$product_id]); 551 $columnList = $columnModel->list(['product_id'=>$product_id]);
553 if(!empty($columnList)){ 552 if(!empty($columnList)){
554 - $data = [];  
555 foreach ($columnList as $k => $v){ 553 foreach ($columnList as $k => $v){
556 unset($v['id']); 554 unset($v['id']);
557 $v['product_id'] = $new_product_id; 555 $v['product_id'] = $new_product_id;
558 $v['created_at'] = date('Y-m-d H:i:s'); 556 $v['created_at'] = date('Y-m-d H:i:s');
559 $v['updated_at'] = date('Y-m-d H:i:s'); 557 $v['updated_at'] = date('Y-m-d H:i:s');
560 - $data[] = $v;  
561 - }  
562 - return $columnModel->insert($data);  
563 - }  
564 - }  
565 -  
566 - /**  
567 - * @remark :复制描述  
568 - * @name :copyDetail  
569 - * @author :lyh  
570 - * @method :post  
571 - * @time :2024/12/18 16:02  
572 - */  
573 - public function copyDetail($product_id,$new_product_id){ 558 + $column_id = $columnModel->addReturnId($v);
  559 + //执行新增描述
574 $detailModel = new Detail(); 560 $detailModel = new Detail();
575 - $detailList = $detailModel->list(['product_id'=>$product_id]); 561 + $detailList = $detailModel->list(['product_id'=>$product_id,'column_id'=>$v['column_id']]);
576 if(!empty($detailList)){ 562 if(!empty($detailList)){
577 $data = []; 563 $data = [];
578 - foreach ($detailList as $k => $v){ 564 + foreach ($detailList as $k => $val){
579 unset($v['id']); 565 unset($v['id']);
580 - $v['css'] = Arr::a2s($v['css']);  
581 - $v['content'] = Arr::a2s($v['content']);  
582 - $v['product_id'] = $new_product_id;  
583 - $v['created_at'] = date('Y-m-d H:i:s');  
584 - $v['updated_at'] = date('Y-m-d H:i:s');  
585 - $data[] = $v; 566 + $val['css'] = Arr::a2s($val['css']);
  567 + $val['content'] = Arr::a2s($val['content']);
  568 + $val['product_id'] = $new_product_id;
  569 + $val['column_id'] = $column_id;
  570 + $val['created_at'] = date('Y-m-d H:i:s');
  571 + $val['updated_at'] = date('Y-m-d H:i:s');
  572 + $data[] = $val;
  573 + }
  574 + $detailModel->insert($data);
586 } 575 }
587 - return $detailModel->insert($data);  
588 } 576 }
589 } 577 }
  578 + return $this->success();
  579 + }
590 580
591 /** 581 /**
592 * @remark :复制项目扩展字段 582 * @remark :复制项目扩展字段