|
...
|
...
|
@@ -19,6 +19,7 @@ use App\Models\Channel\Zone; |
|
|
|
use App\Models\Com\NoticeLog;
|
|
|
|
use App\Models\Com\UpdateLog;
|
|
|
|
use App\Models\Devops\ServerConfig;
|
|
|
|
use App\Models\Devops\Servers;
|
|
|
|
use App\Models\Devops\ServersIp;
|
|
|
|
use App\Models\Domain\DomainInfo;
|
|
|
|
use App\Models\Inquiry\InquiryIP;
|
|
...
|
...
|
@@ -190,9 +191,21 @@ class ProjectLogic extends BaseLogic |
|
|
|
$serversIpModel = new ServersIp();
|
|
|
|
$info = $serversIpModel->read(['id'=>$servers_id]);
|
|
|
|
$project_arr = explode(',',$info['project_arr']);
|
|
|
|
if(count($project_arr) >= Project::SERVER_NUM){
|
|
|
|
$this->fail('请选择其他服务器,当前ip已满');
|
|
|
|
}
|
|
|
|
$serversModel = new Servers();
|
|
|
|
$serversInfo = $serversModel->read(['id'=>$info['servers_id']]);
|
|
|
|
if($serversInfo['being_number'] >= $serversInfo['total']){
|
|
|
|
$this->fail('请选择其他服务器,当前服务器已满');
|
|
|
|
}
|
|
|
|
if(!in_array($project_id,$project_arr)){
|
|
|
|
array_push($project_id);
|
|
|
|
$project_str = implode(',',$project_arr);
|
|
|
|
$serversIpModel->edit(['project_arr'=>$project_str,'total'=>count($project_arr)],['id'=>$servers_id]);
|
|
|
|
$serversModel->where(['id'=>$info['servers_id']])->increment('being_number');
|
|
|
|
}
|
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
...
|
...
|
|