作者 刘锟

合并分支 'akun' 到 'master'

Akun



查看合并请求 !794
@@ -13,6 +13,7 @@ use App\Enums\Common\Code; @@ -13,6 +13,7 @@ use App\Enums\Common\Code;
13 use App\Helper\Arr; 13 use App\Helper\Arr;
14 use App\Http\Controllers\Bside\BaseController; 14 use App\Http\Controllers\Bside\BaseController;
15 use App\Models\Com\Notify; 15 use App\Models\Com\Notify;
  16 +use App\Models\Com\UpdateLog;
16 use App\Models\Com\UpdateNotify; 17 use App\Models\Com\UpdateNotify;
17 use App\Models\Com\UpdateProgress; 18 use App\Models\Com\UpdateProgress;
18 use App\Models\Devops\ServerConfig; 19 use App\Models\Devops\ServerConfig;
@@ -50,7 +51,7 @@ class CNoticeController extends BaseController @@ -50,7 +51,7 @@ class CNoticeController extends BaseController
50 $is_sitemap = intval($request->input('is_sitemap', 0)); 51 $is_sitemap = intval($request->input('is_sitemap', 0));
51 //获取项目所在服务器 52 //获取项目所在服务器
52 $project_model = new Project(); 53 $project_model = new Project();
53 - $project_info = $project_model->read(['id'=>$project_id],['serve_id']); 54 + $project_info = $project_model->read(['id'=>$project_id],['serve_id','is_upgrade']);
54 if(!$project_info){ 55 if(!$project_info){
55 $this->fail('未查询到项目数据'); 56 $this->fail('未查询到项目数据');
56 } 57 }
@@ -58,6 +59,14 @@ class CNoticeController extends BaseController @@ -58,6 +59,14 @@ class CNoticeController extends BaseController
58 $serve_ip_info = $serve_ip_model->read(['id'=>$project_info['serve_id']],['servers_id']); 59 $serve_ip_info = $serve_ip_model->read(['id'=>$project_info['serve_id']],['servers_id']);
59 $servers_id = $serve_ip_info ? $serve_ip_info['servers_id'] : 0; 60 $servers_id = $serve_ip_info ? $serve_ip_info['servers_id'] : 0;
60 61
  62 + //如果是升级项目,判断是否还有采集在进行中
  63 + if($project_info['is_upgrade'] == 1){
  64 + $collect_info = UpdateLog::getProjectUpdate($project_id);
  65 + if($collect_info == '采集中'){
  66 + $this->fail('当前升级项目还有页面正在采集,请采集完成之后再更新静态页面');
  67 + }
  68 + }
  69 +
61 if($servers_id == ServerConfig::SELF_SITE_ID){ 70 if($servers_id == ServerConfig::SELF_SITE_ID){
62 //自建站服务器:如果项目已经上线,不请求C端接口,数据直接入库 71 //自建站服务器:如果项目已经上线,不请求C端接口,数据直接入库
63 $domain_model = new DomainInfo(); 72 $domain_model = new DomainInfo();