作者 lyh

gx

@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 9
10 namespace App\Console\Commands\Test; 10 namespace App\Console\Commands\Test;
11 11
  12 +use App\Models\News\News;
12 use App\Services\CosService; 13 use App\Services\CosService;
13 use Illuminate\Console\Command; 14 use Illuminate\Console\Command;
14 use App\Models\Project\Project; 15 use App\Models\Project\Project;
@@ -39,13 +40,20 @@ class HandleNewsText extends Command @@ -39,13 +40,20 @@ class HandleNewsText extends Command
39 public function handle() 40 public function handle()
40 { 41 {
41 $projectModel = new Project(); 42 $projectModel = new Project();
42 - $list = $projectModel->list(['delete_status'=>0,'type'=>['!=',0],'id'=>1618]); 43 + $list = $projectModel->list(['id'=>1618]);
43 $data = []; 44 $data = [];
44 foreach ($list as $v){ 45 foreach ($list as $v){
45 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 46 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
46 ProjectServer::useProject($v['id']); 47 ProjectServer::useProject($v['id']);
47 DB::connection('custom_mysql')->statement('CREATE TABLE gl_news_copy LIKE gl_news'); 48 DB::connection('custom_mysql')->statement('CREATE TABLE gl_news_copy LIKE gl_news');
48 DB::connection('custom_mysql')->statement('INSERT INTO gl_news_copy SELECT * FROM gl_news'); 49 DB::connection('custom_mysql')->statement('INSERT INTO gl_news_copy SELECT * FROM gl_news');
  50 + $newsModel = new News();
  51 + $news_list = $newsModel->list(['status'=>['!=',2]],'id',['id','text']);
  52 + foreach ($news_list as $key => $values){
  53 + echo date('Y-m-d H:i:s') . '处理的数据id:'.$values['id'] . PHP_EOL;
  54 + $text = $this->handleText($values['text']);
  55 + $newsModel->edit(['text'=>$text],['id'=>$values['id']]);
  56 + }
49 DB::disconnect('custom_mysql'); 57 DB::disconnect('custom_mysql');
50 } 58 }
51 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 59 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
@@ -77,6 +85,7 @@ class HandleNewsText extends Command @@ -77,6 +85,7 @@ class HandleNewsText extends Command
77 { 85 {
78 foreach ($imageSources as $src) { 86 foreach ($imageSources as $src) {
79 if (preg_match('/^data:image\/(png|jpg|jpeg|gif);base64,/', $src, $match)) { 87 if (preg_match('/^data:image\/(png|jpg|jpeg|gif);base64,/', $src, $match)) {
  88 + echo date('Y-m-d H:i:s') . '当前数据包含base64图片流。' . PHP_EOL;
80 $imageType = $match[1]; // Image type (png, jpg, etc.) 89 $imageType = $match[1]; // Image type (png, jpg, etc.)
81 $imageUrl = $this->manager_uploads($src,$imageType); 90 $imageUrl = $this->manager_uploads($src,$imageType);
82 $text = str_replace($src, $imageUrl, $text); 91 $text = str_replace($src, $imageUrl, $text);