作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -6,6 +6,7 @@ use App\Models\Project\DeployOptimize; @@ -6,6 +6,7 @@ use App\Models\Project\DeployOptimize;
6 use App\Models\Project\OnlineCheck; 6 use App\Models\Project\OnlineCheck;
7 use App\Models\Project\Project; 7 use App\Models\Project\Project;
8 use Illuminate\Console\Command; 8 use Illuminate\Console\Command;
  9 +use App\Models\Domain\DomainInfo as DomainInfoModel;
9 10
10 /** 11 /**
11 * 剩余服务时长 12 * 剩余服务时长
@@ -78,6 +79,11 @@ class RemainDay extends Command @@ -78,6 +79,11 @@ class RemainDay extends Command
78 $item->extend_type = Project::TYPE_FIVE; 79 $item->extend_type = Project::TYPE_FIVE;
79 $item->site_status = Project::TYPE_ONE;//关闭站点 80 $item->site_status = Project::TYPE_ONE;//关闭站点
80 //TODO::未续费网站禁止登录及通知C端禁止网站 81 //TODO::未续费网站禁止登录及通知C端禁止网站
  82 + $domainModel = new DomainInfoModel();
  83 + $domainInfos = $domainModel->read(['project_id'=>$item->id]);
  84 + if($domainInfos !== false){
  85 + curl_get('https://'.$domainInfos['domain'].'/api/stop_or_start_website/');
  86 + }
81 } 87 }
82 $item->save(); 88 $item->save();
83 } 89 }
@@ -9,10 +9,13 @@ @@ -9,10 +9,13 @@
9 9
10 namespace App\Console\Commands\Test; 10 namespace App\Console\Commands\Test;
11 11
  12 +use App\Models\Project\Project;
12 use App\Models\Template\BTemplateCom; 13 use App\Models\Template\BTemplateCom;
13 use App\Models\Template\BTemplateCommon; 14 use App\Models\Template\BTemplateCommon;
14 use App\Models\Template\Setting; 15 use App\Models\Template\Setting;
  16 +use App\Services\ProjectServer;
15 use Illuminate\Console\Command; 17 use Illuminate\Console\Command;
  18 +use Illuminate\Support\Facades\DB;
16 19
17 /** 20 /**
18 * @remark :头部底部分开 脚本数据 21 * @remark :头部底部分开 脚本数据
@@ -49,7 +52,8 @@ class HeaderFooter extends Command @@ -49,7 +52,8 @@ class HeaderFooter extends Command
49 foreach ($list as $v){ 52 foreach ($list as $v){
50 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 53 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
51 ProjectServer::useProject($v['id']); 54 ProjectServer::useProject($v['id']);
52 - DB::table('gl_web_template_com')->truncate(); 55 + $templateComModel = new BTemplateCom();
  56 + $templateComModel->truncate();
53 $this->saveTemplateCom($v['id']); 57 $this->saveTemplateCom($v['id']);
54 DB::disconnect('custom_mysql'); 58 DB::disconnect('custom_mysql');
55 } 59 }
@@ -21,6 +21,7 @@ use App\Models\Com\City; @@ -21,6 +21,7 @@ use App\Models\Com\City;
21 use App\Models\Com\UpdateLog; 21 use App\Models\Com\UpdateLog;
22 use App\Models\Devops\ServerConfig; 22 use App\Models\Devops\ServerConfig;
23 use App\Models\Domain\DomainInfo; 23 use App\Models\Domain\DomainInfo;
  24 +use App\Models\Domain\DomainInfo as DomainInfoModel;
24 use App\Models\HomeCount\Count; 25 use App\Models\HomeCount\Count;
25 use App\Models\Inquiry\InquirySet; 26 use App\Models\Inquiry\InquirySet;
26 use App\Models\Manage\BelongingGroup; 27 use App\Models\Manage\BelongingGroup;
@@ -1072,8 +1073,14 @@ class ProjectController extends BaseController @@ -1072,8 +1073,14 @@ class ProjectController extends BaseController
1072 'project_id.required' => '项目id不能为空', 1073 'project_id.required' => '项目id不能为空',
1073 'site_status.required' => '状态不能为空', 1074 'site_status.required' => '状态不能为空',
1074 ]); 1075 ]);
1075 - $projectModel->edit(['site_status'=>$this->map['site_status']],['id'=>$this->param['id']]); 1076 + $projectModel->edit(['site_status'=>$this->map['site_status']],['id'=>$this->param['project_id']]);
1076 //TODO::通知C端 1077 //TODO::通知C端
  1078 + $domainModel = new DomainInfoModel();
  1079 + $domainInfo = $domainModel->read(['project_id'=>$this->param['project_id']]);
  1080 + if($domainInfo !== false){
  1081 + $rs = curl_get('https://'.$domainInfo['domain'].'/api/stop_or_start_website/');
  1082 + @file_put_contents(storage_path('logs/site_status.log'), var_export('通知C端on/off'.$domainInfo['domain'].'.返回结果:'.json_encode($rs), true) . PHP_EOL, FILE_APPEND);
  1083 + }
1077 $this->response('success'); 1084 $this->response('success');
1078 } 1085 }
1079 } 1086 }