作者 李宇航

合并分支 'master-server' 到 'master'

Master server



查看合并请求 !1084
@@ -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){
@@ -36,6 +36,9 @@ class ComController extends BaseController @@ -36,6 +36,9 @@ class ComController extends BaseController
36 }else{ 36 }else{
37 $this->map = $this->getAdminMenuCondition(); 37 $this->map = $this->getAdminMenuCondition();
38 } 38 }
  39 + if(!isset($this->map['type'])){//默认获取6.0菜单
  40 + $this->map['type'] = 0;
  41 + }
39 $lists = $projectMenuModel->list($this->map,'sort'); 42 $lists = $projectMenuModel->list($this->map,'sort');
40 $menu = array(); 43 $menu = array();
41 foreach ($lists as $k => $v){ 44 foreach ($lists as $k => $v){