作者 lyh

gx

@@ -3,17 +3,13 @@ @@ -3,17 +3,13 @@
3 namespace App\Console\Commands; 3 namespace App\Console\Commands;
4 4
5 use App\Helper\OaGlobalsoApi; 5 use App\Helper\OaGlobalsoApi;
6 -use App\Http\Logic\Aside\Project\PaymentLogic;  
7 use App\Http\Logic\Aside\Project\ProjectLogic; 6 use App\Http\Logic\Aside\Project\ProjectLogic;
8 use App\Models\Channel\Channel; 7 use App\Models\Channel\Channel;
9 use App\Models\NoticeLog; 8 use App\Models\NoticeLog;
10 -use App\Models\Project\DeployBuild;  
11 -use App\Models\Project\Payment;  
12 use App\Models\Project\Project; 9 use App\Models\Project\Project;
13 use App\Models\Project\ProjectRenew; 10 use App\Models\Project\ProjectRenew;
14 use App\Utils\LogUtils; 11 use App\Utils\LogUtils;
15 use Illuminate\Console\Command; 12 use Illuminate\Console\Command;
16 -use Illuminate\Support\Facades\Cache;  
17 13
18 /** 14 /**
19 * 同步项目信息 15 * 同步项目信息
@@ -10,6 +10,8 @@ use App\Http\Logic\Aside\Project\ProjectLogic; @@ -10,6 +10,8 @@ use App\Http\Logic\Aside\Project\ProjectLogic;
10 use App\Http\Requests\Aside\Project\ProcessRecordsRequest; 10 use App\Http\Requests\Aside\Project\ProcessRecordsRequest;
11 use App\Http\Requests\Aside\Project\ProjectRequest; 11 use App\Http\Requests\Aside\Project\ProjectRequest;
12 use App\Models\City; 12 use App\Models\City;
  13 +use App\Models\Devops\ServerConfig;
  14 +use App\Models\Domain\DomainInfo;
13 use App\Models\Inquiry\InquirySet; 15 use App\Models\Inquiry\InquirySet;
14 use App\Models\Manage\BelongingGroup; 16 use App\Models\Manage\BelongingGroup;
15 use App\Models\Manage\ManageHr; 17 use App\Models\Manage\ManageHr;
@@ -266,4 +268,35 @@ class ProjectController extends BaseController @@ -266,4 +268,35 @@ class ProjectController extends BaseController
266 $lists = $hrManagerModel->list($this->map,'id',['id','manage_id','name','entry_position','is_leader']); 268 $lists = $hrManagerModel->list($this->map,'id',['id','manage_id','name','entry_position','is_leader']);
267 $this->response('success',Code::SUCCESS,$lists); 269 $this->response('success',Code::SUCCESS,$lists);
268 } 270 }
  271 +
  272 + /**
  273 + * @remark :获取项目服务器与数据库列表
  274 + * @name :getServiceConfig
  275 + * @author :lyh
  276 + * @method :post
  277 + * @time :2023/8/14 10:23
  278 + */
  279 + public function getServiceConfig(){
  280 + $this->request->validate([
  281 + 'type'=>'required',
  282 + ],[
  283 + 'type.required' => '请选择审核类型'
  284 + ]);
  285 + $serviceConfigModel = new ServerConfig();
  286 + $list = $serviceConfigModel->list($this->param);
  287 + $this->response('success',Code::SUCCESS,$list);
  288 + }
  289 +
  290 + /**
  291 + * @remark :获取域名列表
  292 + * @name :getDomain
  293 + * @author :lyh
  294 + * @method :post
  295 + * @time :2023/8/14 10:29
  296 + */
  297 + public function getDomain(){
  298 + $domainModel = new DomainInfo();
  299 + $list = $domainModel->list(['status'=>0]);
  300 + $this->response('success',Code::SUCCESS,$list);
  301 + }
269 } 302 }
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 namespace App\Http\Logic\Aside\Optimize; 3 namespace App\Http\Logic\Aside\Optimize;
4 4
5 use App\Http\Logic\Aside\BaseLogic; 5 use App\Http\Logic\Aside\BaseLogic;
6 -use App\Models\Project\DomainInfo; 6 +use App\Models\Domain\DomainInfo;
7 use App\Models\Project\Gsc; 7 use App\Models\Project\Gsc;
8 8
9 class GscLogic extends BaseLogic 9 class GscLogic extends BaseLogic
@@ -3,8 +3,8 @@ @@ -3,8 +3,8 @@
3 namespace App\Http\Logic\Aside\Optimize; 3 namespace App\Http\Logic\Aside\Optimize;
4 4
5 use App\Http\Logic\Aside\BaseLogic; 5 use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Models\Domain\DomainInfo;
6 use App\Models\Project\DeployOptimize; 7 use App\Models\Project\DeployOptimize;
7 -use App\Models\Project\DomainInfo;  
8 8
9 /** 9 /**
10 * @remark :优化授权域名 10 * @remark :优化授权域名
1 -<?php  
2 -  
3 -namespace App\Http\Logic\Aside\Project;  
4 -  
5 -  
6 -use App\Http\Logic\Aside\BaseLogic;  
7 -use App\Models\Project\DomainInfo;  
8 -use App\Models\Project\Payment;  
9 -use MongoDB\Client;  
10 -  
11 -class DomainInfoLogic extends BaseLogic  
12 -{  
13 - public function __construct()  
14 - {  
15 - parent::__construct();  
16 -  
17 - $this->model = new DomainInfo();  
18 - }  
19 -  
20 - public function getDomainInfo($project_id)  
21 - {  
22 - $project = app(ProjectLogic::class)->getInfo($project_id);  
23 - $domain = $project['deploy_optimize']['domain'] ?? '';  
24 - $info = $this->model->where('project_id', $project_id)->first();  
25 - //不存在或时间过期了 重新获取信息  
26 - $expiration_date = $info['domain_info']['expiration_date'] ?? '';  
27 - $end_time = $info['ssl']['end_time'] ?? '';  
28 - if(!$info || $expiration_date < date("Y-m-d") || $end_time < date('Y-m-d')){  
29 - try {  
30 - $mongo = new Client("mongodb://root:globalso8837840@23.228.125.2:27017");  
31 - $db = $mongo->globalso_monitor;  
32 - $collection = $db->project_v1;  
33 - $project_zk = $collection->findOne(['main_url' => $domain]);  
34 - $info['domain'] = $domain;  
35 - $info['domain_info'] = (array) $project_zk['domain_info'] ?? [];  
36 - $info['ssl'] = (array) $project_zk['ssl'] ?? [];  
37 - parent::save($info);  
38 - }catch (\Exception $e){  
39 - return [];  
40 - }  
41 - }  
42 - return $info;  
43 - }  
44 -}  
@@ -33,7 +33,6 @@ class RankDataLogic extends BaseLogic @@ -33,7 +33,6 @@ class RankDataLogic extends BaseLogic
33 33
34 //查数据 34 //查数据
35 $project = (new ProjectLogic())->getInfo($project_id); 35 $project = (new ProjectLogic())->getInfo($project_id);
36 - $domain_info = (new DomainInfoLogic)->getDomainInfo($project_id);  
37 $rank = RankData::where('project_id', $project_id)->first(); 36 $rank = RankData::where('project_id', $project_id)->first();
38 $rank_week = RankWeek::where('project_id', $project_id)->first(); 37 $rank_week = RankWeek::where('project_id', $project_id)->first();
39 $recomm_domain = RecommDomain::where('project_id', $project_id)->first(); 38 $recomm_domain = RecommDomain::where('project_id', $project_id)->first();
@@ -56,8 +55,6 @@ class RankDataLogic extends BaseLogic @@ -56,8 +55,6 @@ class RankDataLogic extends BaseLogic
56 $data['project'] = [ 55 $data['project'] = [
57 'company' => $project['company'], 56 'company' => $project['company'],
58 'domain' => $project['deploy_optimize']['domain'] ?? '', 57 'domain' => $project['deploy_optimize']['domain'] ?? '',
59 - 'domain_info' => ($domain_info['domain_info']['creation_date'] ?? '') . ' - ' . ($domain_info['domain_info']['expiration_date'] ?? ''),  
60 - 'cert_info' => ($domain_info['ssl']['start_time'] ?? '') . ' - ' . ($domain_info['ssl']['end_time'] ?? ''),  
61 'plan' => str_replace('营销大师-', '全球搜-', $project['deploy_build']['plan'][0] ?? ''), 58 'plan' => str_replace('营销大师-', '全球搜-', $project['deploy_build']['plan'][0] ?? ''),
62 'keyword_num' => $project['deploy_build']['keyword_num'], 59 'keyword_num' => $project['deploy_build']['keyword_num'],
63 'compliance_day' => $rank['compliance_day'] ?? 0, 60 'compliance_day' => $rank['compliance_day'] ?? 0,
@@ -149,6 +149,8 @@ Route::middleware(['aloginauth'])->group(function () { @@ -149,6 +149,8 @@ Route::middleware(['aloginauth'])->group(function () {
149 Route::any('/online_check', [Aside\Project\ProjectController::class, 'online_check'])->name('admin.project_online_check'); 149 Route::any('/online_check', [Aside\Project\ProjectController::class, 'online_check'])->name('admin.project_online_check');
150 Route::any('/getBelongingGroup', [Aside\Project\ProjectController::class, 'getBelongingGroup'])->name('admin.project_getBelongingGroup');//获取组 150 Route::any('/getBelongingGroup', [Aside\Project\ProjectController::class, 'getBelongingGroup'])->name('admin.project_getBelongingGroup');//获取组
151 Route::any('/getManagerList', [Aside\Project\ProjectController::class, 'getManagerList'])->name('admin.project_getManagerList');//根据组获取用户 151 Route::any('/getManagerList', [Aside\Project\ProjectController::class, 'getManagerList'])->name('admin.project_getManagerList');//根据组获取用户
  152 + Route::any('/getServiceConfig', [Aside\Project\ProjectController::class, 'getServiceConfig'])->name('admin.project_getServiceConfig');//获取数据库和服务器
  153 + Route::any('/getServiceConfig', [Aside\Project\ProjectController::class, 'getServiceConfig'])->name('admin.project_getServiceConfig');//获取域名列表
152 }); 154 });
153 //续费 155 //续费
154 Route::prefix('renew')->group(function () { 156 Route::prefix('renew')->group(function () {