作者 刘锟

合并分支 'akun' 到 'master'

Akun



查看合并请求 !148
@@ -648,6 +648,32 @@ class ProductLogic extends BaseLogic @@ -648,6 +648,32 @@ class ProductLogic extends BaseLogic
648 'description' => $data[10]??'' 648 'description' => $data[10]??''
649 ]; 649 ];
650 650
  651 + //处理描述切换栏
  652 + $describe = [];
  653 + if($data[11]){
  654 + //处理描述切换栏中的图片
  655 + $describe = json_decode($data[11],true);
  656 +
  657 + foreach ($describe as &$v_desc){
  658 +
  659 + preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $v_desc['text'], $result_desc);
  660 +
  661 + if($result_desc[2]??[]){
  662 + foreach ($result_desc[2] as $vdesc_img){
  663 + $v_desc['text'] = str_replace($vdesc_img,getImageUrl(CosService::uploadRemote($project_id,'image_product',$vdesc_img)),$v_desc['text']);
  664 + }
  665 + }
  666 +
  667 + //处理描述切换栏中的视频
  668 + preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $v_desc['text'], $result_desc_video);
  669 + if($result_desc_video[2]??[]){
  670 + foreach ($result_desc_video[2] as $vdesc_video){
  671 + $v_desc['text'] = str_replace($vdesc_video,getImageUrl(CosService::uploadRemote($project_id,'image_product',$vdesc_video)),$v_desc['text']);
  672 + }
  673 + }
  674 + }
  675 + }
  676 +
651 $id = $this->model->addReturnId( 677 $id = $this->model->addReturnId(
652 [ 678 [
653 'project_id' => $project_id, 679 'project_id' => $project_id,
@@ -659,6 +685,7 @@ class ProductLogic extends BaseLogic @@ -659,6 +685,7 @@ class ProductLogic extends BaseLogic
659 'keyword_id' => $keyword_id, 685 'keyword_id' => $keyword_id,
660 'intro' => $intro, 686 'intro' => $intro,
661 'content' => $content, 687 'content' => $content,
  688 + 'describe' => Arr::a2s($describe),
662 'seo_mate' => Arr::a2s($seo_mate), 689 'seo_mate' => Arr::a2s($seo_mate),
663 'created_uid' => $user_id, 690 'created_uid' => $user_id,
664 'status' => Product::STATUS_ON 691 'status' => Product::STATUS_ON