正在显示
7 个修改的文件
包含
37 行增加
和
53 行删除
| @@ -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 () { |
-
请 注册 或 登录 后发表评论