正在显示
1 个修改的文件
包含
19 行增加
和
9 行删除
| @@ -13,6 +13,7 @@ use App\Console\Commands\Domain\DomainInfo; | @@ -13,6 +13,7 @@ use App\Console\Commands\Domain\DomainInfo; | ||
| 13 | use App\Models\Com\NoticeLog; | 13 | use App\Models\Com\NoticeLog; |
| 14 | use App\Models\Project\AiBlogTask; | 14 | use App\Models\Project\AiBlogTask; |
| 15 | use App\Models\Project\DeployBuild; | 15 | use App\Models\Project\DeployBuild; |
| 16 | +use App\Models\Project\OnlineCheck; | ||
| 16 | use App\Models\Project\Project; | 17 | use App\Models\Project\Project; |
| 17 | use Illuminate\Console\Command; | 18 | use Illuminate\Console\Command; |
| 18 | use Illuminate\Support\Facades\Artisan; | 19 | use Illuminate\Support\Facades\Artisan; |
| @@ -35,14 +36,23 @@ class lyhDemo extends Command | @@ -35,14 +36,23 @@ class lyhDemo extends Command | ||
| 35 | protected $description = '更新路由'; | 36 | protected $description = '更新路由'; |
| 36 | 37 | ||
| 37 | public function handle(){ | 38 | public function handle(){ |
| 38 | - $projectBuildModel = new DeployBuild(); | ||
| 39 | - $projectList = $projectBuildModel->list(['plan'=>0,'seo_plan'=>1],'project_id'); | ||
| 40 | - foreach ($projectList as $val){ | ||
| 41 | - if(!empty($val['service_duration']) && empty($val['seo_service_duration'])){ | ||
| 42 | - $projectBuildModel->edit(['seo_service_duration'=>$val['service_duration']],['id'=>$val['id']]); | ||
| 43 | - echo '项目id:'.$val['project_id'].PHP_EOL; | ||
| 44 | - } | ||
| 45 | - } | ||
| 46 | - return true; | 39 | + $data = $this->getRandProject(); |
| 40 | + } | ||
| 41 | + | ||
| 42 | + public function getRandProject() | ||
| 43 | + { | ||
| 44 | + $ids = Project::leftJoin('gl_project_deploy_optimize as b', 'gl_project.id', '=', 'b.project_id') | ||
| 45 | + ->leftJoin('gl_project_online_check as c', 'gl_project.id', '=', 'c.project_id') | ||
| 46 | + ->leftJoin('gl_domain_info as d', 'gl_project.id', '=', 'd.project_id') | ||
| 47 | + ->where('gl_project.type', Project::TYPE_TWO) | ||
| 48 | + ->where('gl_project.extend_type', 0) // 是否续费是由extend_type字段控制 | ||
| 49 | + ->where('gl_project.delete_status', Project::IS_DEL_FALSE) | ||
| 50 | + ->where(function ($subQuery) { | ||
| 51 | + $subQuery->orwhere('c.qa_status', OnlineCheck::STATUS_ONLINE_TRUE)->orwhere('gl_project.is_upgrade', Project::IS_UPGRADE_TRUE); | ||
| 52 | + }) | ||
| 53 | + ->pluck('gl_project.id') | ||
| 54 | + ->toArray(); | ||
| 55 | + $project_ids = array_rand($ids, 10); | ||
| 56 | + return $project_ids; | ||
| 47 | } | 57 | } |
| 48 | } | 58 | } |
-
请 注册 或 登录 后发表评论