作者 lyh

gx

@@ -8,12 +8,17 @@ @@ -8,12 +8,17 @@
8 namespace App\Console\Commands\Test; 8 namespace App\Console\Commands\Test;
9 9
10 10
  11 +use App\Models\Com\KeywordVideoTask;
11 use App\Models\File\File; 12 use App\Models\File\File;
12 use App\Models\File\File as FileModel; 13 use App\Models\File\File as FileModel;
13 use App\Models\File\Image; 14 use App\Models\File\Image;
14 use App\Models\File\Image as ImageModel; 15 use App\Models\File\Image as ImageModel;
  16 +use App\Models\Product\Keyword;
  17 +use App\Models\Project\Project;
15 use App\Services\AmazonS3Service; 18 use App\Services\AmazonS3Service;
  19 +use App\Services\ProjectServer;
16 use Illuminate\Console\Command; 20 use Illuminate\Console\Command;
  21 +use Illuminate\Support\Facades\DB;
17 22
18 23
19 class Demo extends Command 24 class Demo extends Command
@@ -33,25 +38,25 @@ class Demo extends Command @@ -33,25 +38,25 @@ class Demo extends Command
33 protected $description = 'demo'; 38 protected $description = 'demo';
34 39
35 40
36 - /**  
37 - * Execute the job.  
38 - *  
39 - * @return void  
40 - */  
41 - public function handle()  
42 - {  
43 - $this->param['project_id'] = 181;  
44 - $imageModel = new ImageModel();  
45 - //获取当前项目的所有图片  
46 - $imageList = $imageModel->list(['project_id'=>$this->param['project_id'],'is_cos'=>1],'id',['id','path','is_cos','size']);  
47 - if(!empty($imageList)){  
48 - $amazonS3Service = new AmazonS3Service();  
49 - foreach ($imageList as $k => $v){  
50 - $amazonS3Service->syncImageFiles(getImageUrl($v['path']));  
51 - $imageModel->edit(['is_cos'=>0],['id'=>$v['id']]);  
52 - }  
53 - }  
54 - 41 +// /**
  42 +// * Execute the job.
  43 +// *
  44 +// * @return void
  45 +// */
  46 +// public function handle()
  47 +// {
  48 +// $this->param['project_id'] = 181;
  49 +// $imageModel = new ImageModel();
  50 +// //获取当前项目的所有图片
  51 +// $imageList = $imageModel->list(['project_id'=>$this->param['project_id'],'is_cos'=>1],'id',['id','path','is_cos','size']);
  52 +// if(!empty($imageList)){
  53 +// $amazonS3Service = new AmazonS3Service();
  54 +// foreach ($imageList as $k => $v){
  55 +// $amazonS3Service->syncImageFiles(getImageUrl($v['path']));
  56 +// $imageModel->edit(['is_cos'=>0],['id'=>$v['id']]);
  57 +// }
  58 +// }
  59 +//
55 // $fileModel = new FileModel(); 60 // $fileModel = new FileModel();
56 // $fileList = $fileModel->list(['project_id'=>$this->param['project_id'],'is_cos'=>1],'id',['id','path','is_cos','name']); 61 // $fileList = $fileModel->list(['project_id'=>$this->param['project_id'],'is_cos'=>1],'id',['id','path','is_cos','name']);
57 // if(!empty($fileList)){ 62 // if(!empty($fileList)){
@@ -63,7 +68,35 @@ class Demo extends Command @@ -63,7 +68,35 @@ class Demo extends Command
63 // gc_collect_cycles(); 68 // gc_collect_cycles();
64 // } 69 // }
65 // } 70 // }
66 - return true; 71 +// return true;
  72 +// }
  73 +
  74 + public function handle(){
  75 + $keywordVideoModel = new KeywordVideoTask();
  76 + $project_id_arr = $keywordVideoModel::where('id','>',0)->pluck('project_id')->toArray();
  77 + $projectModel = new Project();
  78 + $list = $projectModel->list(['type'=>['!=',0],'delete_status'=>0,'id'=>['in',$project_id_arr]]);
  79 + $data = [];
  80 + foreach ($list as $v){
  81 + echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
  82 + ProjectServer::useProject($v['id']);
  83 + $this->saveKeyword();
  84 + DB::disconnect('custom_mysql');
  85 + }
  86 + echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
67 } 87 }
68 88
  89 + /**
  90 + * @remark :关键字有视频的改为1
  91 + * @name :getProductKeywordInfo
  92 + * @author :lyh
  93 + * @method :post
  94 + * @time :2024/5/31 9:54
  95 + */
  96 + public function saveKeyword(){
  97 + $keywordModel = new Keyword();
  98 + $rs = $keywordModel->edit(['is_video_keyword'=>1],['video'=>['!=',null]]);
  99 + echo date('Y-m-d H:i:s') . 'end'.$rs . PHP_EOL;
  100 + return true;
  101 + }
69 } 102 }