作者 lyh

未续费项目增加搜索

@@ -1283,4 +1283,39 @@ class ProjectController extends BaseController @@ -1283,4 +1283,39 @@ class ProjectController extends BaseController
1283 NoticeLog::createLog(NoticeLog::TYPE_UPDATE_PROJECT_TDK, ['project_id' => $this->param['project_id'],'url'=>$this->param['url']]); 1283 NoticeLog::createLog(NoticeLog::TYPE_UPDATE_PROJECT_TDK, ['project_id' => $this->param['project_id'],'url'=>$this->param['url']]);
1284 $this->response('success',Code::SUCCESS,['url'=>$this->param['url']]); 1284 $this->response('success',Code::SUCCESS,['url'=>$this->param['url']]);
1285 } 1285 }
  1286 +
  1287 + /**
  1288 + * @remark :统计剩余服务时常
  1289 + * @name :serviceNumCount
  1290 + * @author :lyh
  1291 + * @method :post
  1292 + * @time :2025/7/29 14:12
  1293 + */
  1294 + public function serviceNumCount(){
  1295 + $this->request->validate([
  1296 + 'end_date'=>'required',
  1297 + 'project_id'=>'required',
  1298 + 'renewal_record'=>'required',
  1299 + ],[
  1300 + 'end_date.required' => '结束时常不能为空',
  1301 + 'project_id.required' => '项目id不能为空',
  1302 + 'renewal_record.required' => '续费记录不能为空',
  1303 + ]);
  1304 + if(isset($this->param['renewal_record']) && !empty($this->param['renewal_record'])){
  1305 + $paymentModel = new Payment();
  1306 + $renewal_record = Arr::a2s($this->param['renewal_record']);
  1307 + $paymentModel->edit(['renewal_record'=>$renewal_record],['project_id'=>$this->param['project_id']]);
  1308 + }
  1309 + $projectModel = new Project();
  1310 + $projectInfo = $projectModel->read(['project_id'=>$this->param['project_id']],['uptime','project_type']);
  1311 + $diff = (strtotime($this->param['end_time']) - strtotime($projectInfo['uptime'])) / (60 * 60 * 24);
  1312 + $deployBuildModel = new DeployBuild();
  1313 + if($projectModel['project_type'] == Project::PROJECT_TYPE_SEO){
  1314 + $param = ['seo_service_duration'=>$diff];
  1315 + }else{
  1316 + $param = ['service_duration'=>$diff];
  1317 + }
  1318 + $deployBuildModel->edit($param,['project_id'=>$this->param['project_id']]);
  1319 + $this->response('success');
  1320 + }
1286 } 1321 }
@@ -205,6 +205,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -205,6 +205,7 @@ Route::middleware(['aloginauth'])->group(function () {
205 Route::any('/setIsParticiple', [Aside\Project\ProjectController::class, 'setIsParticiple'])->name('admin.project_setIsParticiple');//开启/关闭分词 205 Route::any('/setIsParticiple', [Aside\Project\ProjectController::class, 'setIsParticiple'])->name('admin.project_setIsParticiple');//开启/关闭分词
206 Route::any('/saveSiteStatus', [Aside\Project\ProjectController::class, 'saveSiteStatus'])->name('admin.project_saveSiteStatus'); 206 Route::any('/saveSiteStatus', [Aside\Project\ProjectController::class, 'saveSiteStatus'])->name('admin.project_saveSiteStatus');
207 Route::any('/updateTdk', [Aside\Project\ProjectController::class, 'updateTdk'])->name('admin.project_updateTdk');//更新项目tdk 207 Route::any('/updateTdk', [Aside\Project\ProjectController::class, 'updateTdk'])->name('admin.project_updateTdk');//更新项目tdk
  208 + Route::any('/serviceNumCount', [Aside\Project\ProjectController::class, 'serviceNumCount'])->name('admin.project_serviceNumCount');//根据续费记录统计剩余服务时常
208 //获取关键词前缀和后缀 209 //获取关键词前缀和后缀
209 Route::prefix('keyword')->group(function () { 210 Route::prefix('keyword')->group(function () {
210 Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix'); 211 Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix');