正在显示
1 个修改的文件
包含
29 行增加
和
2 行删除
| @@ -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 |
-
请 注册 或 登录 后发表评论