作者 lyh

未续费项目增加搜索

... ... @@ -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');
}
}
... ...
... ... @@ -205,6 +205,7 @@ Route::middleware(['aloginauth'])->group(function () {
Route::any('/setIsParticiple', [Aside\Project\ProjectController::class, 'setIsParticiple'])->name('admin.project_setIsParticiple');//开启/关闭分词
Route::any('/saveSiteStatus', [Aside\Project\ProjectController::class, 'saveSiteStatus'])->name('admin.project_saveSiteStatus');
Route::any('/updateTdk', [Aside\Project\ProjectController::class, 'updateTdk'])->name('admin.project_updateTdk');//更新项目tdk
Route::any('/serviceNumCount', [Aside\Project\ProjectController::class, 'serviceNumCount'])->name('admin.project_serviceNumCount');//根据续费记录统计剩余服务时常
//获取关键词前缀和后缀
Route::prefix('keyword')->group(function () {
Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix');
... ...