|
...
|
...
|
@@ -1283,4 +1283,39 @@ class ProjectController extends BaseController |
|
|
|
NoticeLog::createLog(NoticeLog::TYPE_UPDATE_PROJECT_TDK, ['project_id' => $this->param['project_id'],'url'=>$this->param['url']]);
|
|
|
|
$this->response('success',Code::SUCCESS,['url'=>$this->param['url']]);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :统计剩余服务时常
|
|
|
|
* @name :serviceNumCount
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2025/7/29 14:12
|
|
|
|
*/
|
|
|
|
public function serviceNumCount(){
|
|
|
|
$this->request->validate([
|
|
|
|
'end_date'=>'required',
|
|
|
|
'project_id'=>'required',
|
|
|
|
'renewal_record'=>'required',
|
|
|
|
],[
|
|
|
|
'end_date.required' => '结束时常不能为空',
|
|
|
|
'project_id.required' => '项目id不能为空',
|
|
|
|
'renewal_record.required' => '续费记录不能为空',
|
|
|
|
]);
|
|
|
|
if(isset($this->param['renewal_record']) && !empty($this->param['renewal_record'])){
|
|
|
|
$paymentModel = new Payment();
|
|
|
|
$renewal_record = Arr::a2s($this->param['renewal_record']);
|
|
|
|
$paymentModel->edit(['renewal_record'=>$renewal_record],['project_id'=>$this->param['project_id']]);
|
|
|
|
}
|
|
|
|
$projectModel = new Project();
|
|
|
|
$projectInfo = $projectModel->read(['project_id'=>$this->param['project_id']],['uptime','project_type']);
|
|
|
|
$diff = (strtotime($this->param['end_time']) - strtotime($projectInfo['uptime'])) / (60 * 60 * 24);
|
|
|
|
$deployBuildModel = new DeployBuild();
|
|
|
|
if($projectModel['project_type'] == Project::PROJECT_TYPE_SEO){
|
|
|
|
$param = ['seo_service_duration'=>$diff];
|
|
|
|
}else{
|
|
|
|
$param = ['service_duration'=>$diff];
|
|
|
|
}
|
|
|
|
$deployBuildModel->edit($param,['project_id'=>$this->param['project_id']]);
|
|
|
|
$this->response('success');
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|