作者 lyh

gx

  1 +<?php
  2 +
  3 +namespace App\Http\Controllers\Aside\Project;
  4 +
  5 +use App\Http\Controllers\Aside\BaseController;
  6 +use App\Http\Logic\Aside\Project\OptimizeLogic;
  7 +
  8 +/**
  9 + * @remark :优化方案设置
  10 + * @name :OptimizeController
  11 + * @author :lyh
  12 + * @time :2023/6/20 14:33
  13 + */
  14 +class OptimizeController extends BaseController
  15 +{
  16 +
  17 + /**
  18 + * @remark :授权域名
  19 + * @name :empowerDomain
  20 + * @author :lyh
  21 + * @method :post
  22 + * @time :2023/6/20 15:10
  23 + */
  24 + public function empowerDomain(OptimizeLogic $optimizeLogic){
  25 + $this->request->validate([
  26 + 'id'=>'required',
  27 + 'gsc_id'=>'required'
  28 + ],[
  29 + 'id.required' => '审核域名ID不能为空',
  30 + 'gsc_id.required' => 'GSC账号ID不能为空'
  31 + ]);
  32 + $optimizeLogic->empowerDomain();
  33 + $this->response('success');
  34 + }
  35 +
  36 + /**
  37 + * @remark :优化设置
  38 + * @name :save
  39 + * @author :lyh
  40 + * @method :post
  41 + * @time :2023/6/20 14:33
  42 + */
  43 + public function save(){
  44 + $this->response('success');
  45 + }
  46 +}
@@ -29,7 +29,7 @@ class GscLogic extends BaseLogic @@ -29,7 +29,7 @@ class GscLogic extends BaseLogic
29 $domainInfoModel = new DomainInfo(); 29 $domainInfoModel = new DomainInfo();
30 foreach ($lists['list'] as $k => $v){ 30 foreach ($lists['list'] as $k => $v){
31 $lists['list'][$k]['tal'] = $domainInfoModel->formatQuery(['gsc_id'=>$v['id']])->count(); 31 $lists['list'][$k]['tal'] = $domainInfoModel->formatQuery(['gsc_id'=>$v['id']])->count();
32 - $lists['list'][$k]['pub'] = $domainInfoModel->formatQuery(['gsc_id'=>$v['id']])->count(); 32 + $lists['list'][$k]['pub'] = $domainInfoModel->formatQuery(['gsc_id'=>$v['id'],'status'=>$domainInfoModel::STATUS_TRUE])->count();
33 $lists['list'][$k]['num'] = $lists['list'][$k]['tal'] - $lists['list'][$k]['pub']; 33 $lists['list'][$k]['num'] = $lists['list'][$k]['tal'] - $lists['list'][$k]['pub'];
34 } 34 }
35 } 35 }
@@ -37,7 +37,7 @@ class GscLogic extends BaseLogic @@ -37,7 +37,7 @@ class GscLogic extends BaseLogic
37 } 37 }
38 38
39 /** 39 /**
40 - * @remark :gsc账号列表 40 + * @remark :gsc账号审核域名列表
41 * @name :DomainLists 41 * @name :DomainLists
42 * @author :lyh 42 * @author :lyh
43 * @method :post 43 * @method :post
  1 +<?php
  2 +
  3 +namespace App\Http\Logic\Aside\Project;
  4 +
  5 +use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Models\Project\DeployOptimize;
  7 +use App\Models\Project\DomainInfo;
  8 +
  9 +/**
  10 + * @remark :优化授权域名
  11 + * @name :OptimizeLogic
  12 + * @author :lyh
  13 + * @time :2023/6/20 15:14
  14 + */
  15 +class OptimizeLogic extends BaseLogic
  16 +{
  17 + public function __construct()
  18 + {
  19 + parent::__construct();
  20 + $this->model = new DeployOptimize();
  21 + $this->param = $this->requestAll;
  22 + }
  23 +
  24 + /**
  25 + * @remark :授权域名
  26 + * @name :empowerDomain
  27 + * @author :lyh
  28 + * @method :post
  29 + * @time :2023/6/20 15:12
  30 + */
  31 + public function empowerDomain(){
  32 + $domain = new DomainInfo();
  33 + $rs = $domain->edit($this->param,['id'=>$this->param['id']]);
  34 + if($rs === false){
  35 + $this->fail('error');
  36 + }
  37 + return $this->success();
  38 + }
  39 +}
@@ -9,6 +9,8 @@ use Illuminate\Support\Facades\Cache; @@ -9,6 +9,8 @@ use Illuminate\Support\Facades\Cache;
9 9
10 class DomainInfo extends Base 10 class DomainInfo extends Base
11 { 11 {
  12 + const STATUS_TRUE = 1;//审核成功状态
  13 +
12 //设置关联表名 14 //设置关联表名
13 protected $table = 'gl_project_domain_info'; 15 protected $table = 'gl_project_domain_info';
14 16
@@ -103,6 +103,12 @@ Route::middleware(['aloginauth'])->group(function () { @@ -103,6 +103,12 @@ Route::middleware(['aloginauth'])->group(function () {
103 Route::any('/save', [Aside\Project\ProjectGscController::class, 'save'])->name('admin.save'); 103 Route::any('/save', [Aside\Project\ProjectGscController::class, 'save'])->name('admin.save');
104 Route::any('/del', [Aside\Project\ProjectGscController::class, 'del'])->name('admin.del'); 104 Route::any('/del', [Aside\Project\ProjectGscController::class, 'del'])->name('admin.del');
105 }); 105 });
  106 +
  107 + //优化gsc账号记录表
  108 + Route::prefix('optimize')->group(function () {
  109 + Route::any('/empowerDomain', [Aside\Project\OptimizeController::class, 'empowerDomain'])->name('admin.empowerDomain');
  110 + });
  111 +
106 //项目管理 112 //项目管理
107 Route::prefix('project')->group(function () { 113 Route::prefix('project')->group(function () {
108 Route::get('/', [Aside\Project\ProjectController::class, 'list'])->name('admin.project'); 114 Route::get('/', [Aside\Project\ProjectController::class, 'list'])->name('admin.project');