作者 刘锟

合并分支 'akun' 到 'master'

Akun



查看合并请求 !810
@@ -397,29 +397,53 @@ class ProjectUpdate extends Command @@ -397,29 +397,53 @@ class ProjectUpdate extends Command
397 $ve = ''; 397 $ve = '';
398 } 398 }
399 $extend = $extend_model->read(['title' => $ke]); 399 $extend = $extend_model->read(['title' => $ke]);
400 - if (!$extend) {  
401 - $extend_key = $this->get_extend_key($extend_model);  
402 - $extend_model->add([  
403 - 'project_id' => $project_id,  
404 - 'title' => $ke,  
405 - 'type' => 1,  
406 - 'key' => $extend_key  
407 - ]); 400 +
  401 + if ($extend) {
  402 + if ($extend['type'] == 3) {
  403 + //图片
  404 + $gallery = [];
  405 + if (is_array($ve)) {
  406 + foreach ($ve as $ve_img) {
  407 + $gallery[] = ['title' => '', 'description' => '', 'url' => $this->source_download($ve_img, $project_id, $domain_arr['host'], $web_url_domain, $home_url, 1)];
  408 + }
  409 + } else {
  410 + $gallery[] = ['title' => '', 'description' => '', 'url' => $this->source_download($ve, $project_id, $domain_arr['host'], $web_url_domain, $home_url, 1)];
  411 + }
  412 + $value = Arr::a2s($gallery);
  413 + } elseif ($extend['type'] == 4) {
  414 + //文件
  415 + if (is_array($ve)) {
  416 + if (isset($ve['title']) || isset($ve['url'])) {
  417 + $file = [
  418 + [
  419 + 'name' => isset($ve['title']) ? $ve['title'] : '',
  420 + 'url' => isset($ve['url']) ? $this->source_download($ve['url'], $project_id, $domain_arr['host'], $web_url_domain, $home_url, 1) : ''
  421 + ]
  422 + ];
408 } else { 423 } else {
409 - $extend_key = $extend['key']; 424 + $file = [];
  425 + }
  426 + $value = Arr::a2s($file);
  427 + } else {
  428 + $value = Arr::a2s([$this->source_download($ve, $project_id, $domain_arr['host'], $web_url_domain, $home_url, 1)]);
  429 + }
  430 + } else {
  431 + //文本
  432 + $value = $ve;
410 } 433 }
411 434
412 - $extend_info = $extend_info_model->read(['key' => $extend_key, 'product_id' => $id]); 435 + $extend_info = $extend_info_model->read(['key' => $extend['key'], 'product_id' => $id]);
413 if (!$extend_info) { 436 if (!$extend_info) {
414 $extend_info_model->add([ 437 $extend_info_model->add([
415 - 'key' => $extend_key, 438 + 'key' => $extend['key'],
  439 + 'type' => $extend['type'],
416 'project_id' => $project_id, 440 'project_id' => $project_id,
417 'product_id' => $id, 441 'product_id' => $id,
418 - 'values' => $ve,  
419 - 'type' => 1 442 + 'values' => $value,
420 ]); 443 ]);
421 } else { 444 } else {
422 - $extend_info_model->edit(['values' => $ve], ['key' => $extend_key, 'product_id' => $id]); 445 + $extend_info_model->edit(['type' => $extend['type'], 'values' => $value], ['key' => $extend['key'], 'product_id' => $id]);
  446 + }
423 } 447 }
424 } 448 }
425 } 449 }
@@ -712,6 +736,9 @@ class ProjectUpdate extends Command @@ -712,6 +736,9 @@ class ProjectUpdate extends Command
712 if ($six_read) { 736 if ($six_read) {
713 if ($item['extend'] ?? []) { 737 if ($item['extend'] ?? []) {
714 foreach ($item['extend'] as $ke => $ve) { 738 foreach ($item['extend'] as $ke => $ve) {
  739 + if ($ve == '--') {
  740 + $ve = '';
  741 + }
715 $extend = $extend_model->read(['title' => $ke]); 742 $extend = $extend_model->read(['title' => $ke]);
716 if ($extend) { 743 if ($extend) {
717 if ($extend['type'] == 3) { 744 if ($extend['type'] == 3) {
@@ -1064,8 +1091,8 @@ class ProjectUpdate extends Command @@ -1064,8 +1091,8 @@ class ProjectUpdate extends Command
1064 ]); 1091 ]);
1065 1092
1066 //同步到177 1093 //同步到177
1067 - $error_file = ErrorFile::where('path',$new_url)->first();  
1068 - if(!$error_file){ 1094 + $error_file = ErrorFile::where('path', $new_url)->first();
  1095 + if (!$error_file) {
1069 $error_file = new ErrorFile(); 1096 $error_file = new ErrorFile();
1070 $error_file->path = $new_url; 1097 $error_file->path = $new_url;
1071 $error_file->status = 0; 1098 $error_file->status = 0;