作者 刘锟

update

@@ -4,6 +4,7 @@ namespace App\Console\Commands\Project; @@ -4,6 +4,7 @@ namespace App\Console\Commands\Project;
4 4
5 use App\Helper\Arr; 5 use App\Helper\Arr;
6 use App\Models\Product\Product; 6 use App\Models\Product\Product;
  7 +use App\Models\Project\Project;
7 use App\Services\ProjectServer; 8 use App\Services\ProjectServer;
8 use Illuminate\Console\Command; 9 use Illuminate\Console\Command;
9 use Illuminate\Support\Facades\DB; 10 use Illuminate\Support\Facades\DB;
@@ -30,6 +31,8 @@ class ThumbProjectImage extends Command @@ -30,6 +31,8 @@ class ThumbProjectImage extends Command
30 31
31 if ($project_id > 0) { 32 if ($project_id > 0) {
32 //指定项目 33 //指定项目
  34 + $this->output('project_id:' . $project_id . ' | start');
  35 +
33 ProjectServer::useProject($project_id); 36 ProjectServer::useProject($project_id);
34 37
35 Product::select(['id', 'thumb'])->chunk(100, function ($products) { 38 Product::select(['id', 'thumb'])->chunk(100, function ($products) {
@@ -45,9 +48,33 @@ class ThumbProjectImage extends Command @@ -45,9 +48,33 @@ class ThumbProjectImage extends Command
45 48
46 DB::disconnect('custom_mysql'); 49 DB::disconnect('custom_mysql');
47 50
48 - $this->output('project_id:' . $project_id . ' | success'); 51 + $this->output('project_id:' . $project_id . ' | end');
49 } else { 52 } else {
50 - //TODO:所有项目 53 + //所有项目
  54 + $projectModel = new Project();
  55 + $list = $projectModel->list(['delete_status' => 0, 'type' => ['in', [1, 2, 3, 4, 6]]], 'id', ['id'], 'asc');
  56 + foreach ($list as $k => $v) {
  57 + $project_id = $v['id'];
  58 +
  59 + $this->output('project_id:' . $project_id . ' | start');
  60 +
  61 + ProjectServer::useProject($project_id);
  62 +
  63 + Product::select(['id', 'thumb'])->chunk(100, function ($products) {
  64 + foreach ($products as $product) {
  65 + $thumb = $product->thumb;
  66 + if (isset($thumb['url']) && $thumb['url']) {
  67 + $thumb['url'] = thumbImageByUrl($thumb['url']);
  68 + $product->thumb = Arr::a2s($thumb);
  69 + $product->save();
  70 + }
  71 + }
  72 + });
  73 +
  74 + DB::disconnect('custom_mysql');
  75 +
  76 + $this->output('project_id:' . $project_id . ' | end');
  77 + }
51 } 78 }
52 } 79 }
53 80