正在显示
1 个修改的文件
包含
30 行增加
和
6 行删除
| @@ -11,7 +11,10 @@ namespace App\Console\Commands\Project; | @@ -11,7 +11,10 @@ namespace App\Console\Commands\Project; | ||
| 11 | 11 | ||
| 12 | use App\Models\Domain\DomainInfo; | 12 | use App\Models\Domain\DomainInfo; |
| 13 | use App\Models\Project\Project; | 13 | use App\Models\Project\Project; |
| 14 | +use App\Models\WebSetting\WebSettingSeo; | ||
| 15 | +use App\Services\ProjectServer; | ||
| 14 | use Illuminate\Console\Command; | 16 | use Illuminate\Console\Command; |
| 17 | +use Illuminate\Support\Facades\DB; | ||
| 15 | use PhpOffice\PhpSpreadsheet\Spreadsheet; | 18 | use PhpOffice\PhpSpreadsheet\Spreadsheet; |
| 16 | use PhpOffice\PhpSpreadsheet\Writer\Xlsx; | 19 | use PhpOffice\PhpSpreadsheet\Writer\Xlsx; |
| 17 | 20 | ||
| @@ -31,15 +34,36 @@ class DownloadProject extends Command | @@ -31,15 +34,36 @@ class DownloadProject extends Command | ||
| 31 | */ | 34 | */ |
| 32 | protected $description = '导出项目数据'; | 35 | protected $description = '导出项目数据'; |
| 33 | 36 | ||
| 37 | +// public function handle(){ | ||
| 38 | +// $projectModel = new Project(); | ||
| 39 | +// $data = $projectModel->formatQuery(['channel'=>['like','%"channel_id": "57"%'],'delete_status'=>0])->with(['deploy_optimize'])->get()->toArray(); | ||
| 40 | +// if(!empty($data)){ | ||
| 41 | +// $result = $this->exportData($data); | ||
| 42 | +// } | ||
| 43 | +// echo date('Y-m-d H:i:s') . ' ' . json_encode($result) . PHP_EOL; | ||
| 44 | +// return $result; | ||
| 45 | +// | ||
| 46 | +// } | ||
| 47 | + | ||
| 34 | public function handle(){ | 48 | public function handle(){ |
| 49 | + $data = []; | ||
| 35 | $projectModel = new Project(); | 50 | $projectModel = new Project(); |
| 36 | - $data = $projectModel->formatQuery(['channel'=>['like','%"channel_id": "57"%'],'delete_status'=>0])->with(['deploy_optimize'])->get()->toArray(); | ||
| 37 | - if(!empty($data)){ | ||
| 38 | - $result = $this->exportData($data); | 51 | + $projectList = $projectModel->list(['delete_status'=>0,'type'=>['in',[2,3]]],'id',['id','status','title']); |
| 52 | + foreach ($projectList as $v){ | ||
| 53 | + echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; | ||
| 54 | + ProjectServer::useProject($v['id']); | ||
| 55 | + $seoModel = new WebSettingSeo(); | ||
| 56 | + $seoInfo = $seoModel->read(['project_id'=>$v['id']]); | ||
| 57 | + if($seoInfo === false){ | ||
| 58 | + $data[] = $v; | ||
| 59 | + }else{ | ||
| 60 | + if(empty($seoInfo['single_page_suffix'])){ | ||
| 61 | + $data[] = $v; | ||
| 62 | + } | ||
| 63 | + } | ||
| 64 | + DB::disconnect('custom_mysql'); | ||
| 65 | + return $this->exportData($data); | ||
| 39 | } | 66 | } |
| 40 | - echo date('Y-m-d H:i:s') . ' ' . json_encode($result) . PHP_EOL; | ||
| 41 | - return $result; | ||
| 42 | - | ||
| 43 | } | 67 | } |
| 44 | 68 | ||
| 45 | public function exportData($data){ | 69 | public function exportData($data){ |
-
请 注册 或 登录 后发表评论