|
...
|
...
|
@@ -9,6 +9,7 @@ |
|
|
|
|
|
|
|
namespace App\Console\Commands\Test;
|
|
|
|
|
|
|
|
use App\Models\News\News;
|
|
|
|
use App\Services\CosService;
|
|
|
|
use Illuminate\Console\Command;
|
|
|
|
use App\Models\Project\Project;
|
|
...
|
...
|
@@ -39,13 +40,20 @@ class HandleNewsText extends Command |
|
|
|
public function handle()
|
|
|
|
{
|
|
|
|
$projectModel = new Project();
|
|
|
|
$list = $projectModel->list(['delete_status'=>0,'type'=>['!=',0],'id'=>1618]);
|
|
|
|
$list = $projectModel->list(['id'=>1618]);
|
|
|
|
$data = [];
|
|
|
|
foreach ($list as $v){
|
|
|
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
|
|
|
ProjectServer::useProject($v['id']);
|
|
|
|
DB::connection('custom_mysql')->statement('CREATE TABLE gl_news_copy LIKE gl_news');
|
|
|
|
DB::connection('custom_mysql')->statement('INSERT INTO gl_news_copy SELECT * FROM gl_news');
|
|
|
|
$newsModel = new News();
|
|
|
|
$news_list = $newsModel->list(['status'=>['!=',2]],'id',['id','text']);
|
|
|
|
foreach ($news_list as $key => $values){
|
|
|
|
echo date('Y-m-d H:i:s') . '处理的数据id:'.$values['id'] . PHP_EOL;
|
|
|
|
$text = $this->handleText($values['text']);
|
|
|
|
$newsModel->edit(['text'=>$text],['id'=>$values['id']]);
|
|
|
|
}
|
|
|
|
DB::disconnect('custom_mysql');
|
|
|
|
}
|
|
|
|
echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
|
|
...
|
...
|
@@ -77,6 +85,7 @@ class HandleNewsText extends Command |
|
|
|
{
|
|
|
|
foreach ($imageSources as $src) {
|
|
|
|
if (preg_match('/^data:image\/(png|jpg|jpeg|gif);base64,/', $src, $match)) {
|
|
|
|
echo date('Y-m-d H:i:s') . '当前数据包含base64图片流。' . PHP_EOL;
|
|
|
|
$imageType = $match[1]; // Image type (png, jpg, etc.)
|
|
|
|
$imageUrl = $this->manager_uploads($src,$imageType);
|
|
|
|
$text = str_replace($src, $imageUrl, $text);
|
...
|
...
|
|