作者 lyh

gx

<?php
namespace App\Http\Controllers\Aside\Drainage;
namespace App\Http\Controllers\Aside\GoogleSeoIps;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Projects\ProjectsLogic;
use App\Models\GoogleSeoIps\Country;
/**
* @remark :谷歌流量系统
... ... @@ -45,6 +46,7 @@ class ProjectsController extends BaseController
'id.required' => 'ID不能为空'
]);
}
//参数验证
$this->verifyParam();
$projectsLogic->projectsSave();
$this->response('success');
... ... @@ -86,6 +88,7 @@ class ProjectsController extends BaseController
'seo_type.required' => '引流方式不能为空',
]);
}
/**
* @remark :删除记录
* @name :del
... ... @@ -102,4 +105,20 @@ class ProjectsController extends BaseController
$projectsLogic->projectsDel();
$this->response('success');
}
/**
* @remark :获取国家
* @name :getCountry
* @author :lyh
* @method :post
* @time :2023/7/18 11:08
*/
public function getCountry(ProjectsLogic $projectsLogic){
if(isset($this->map['cname']) && !empty( $this->map['cname'])){
$this->map['cname'] = ['like','%'.$this->map['cname'].'%'];
}
$lists = $projectsLogic->getCountryList($this->map);
$this->response('success',Code::SUCCESS,$lists);
}
}
... ...
<?php
namespace App\Http\Controllers\Aside\Drainage;
namespace App\Http\Controllers\Aside\GoogleSeoIps;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
... ... @@ -30,4 +30,25 @@ class ProjectsLogController extends BaseController
$lists = $projectsLogLogic->projectsLogLists($this->map,$this->page,$this->row,$this->order);
$this->response('success',Code::SUCCESS,$lists);
}
/**
* @remark :日志注释
* @name :setLog
* @author :lyh
* @method :post
* @time :2023/7/18 11:00
*/
public function getLog($param){
$data = [
'domain'=>$param['domain'],//域名
'seo_at'=>date('Y-m-d'),//日期
'ips_num'=>$param['ips_num'],//当天引流的IP数
'ips_ok'=>$param['ips_ok'],//当天已引流的IP数
'is_ok'=>$param['is_ok'],//是否跑完
'created_at'=>date('Y-m-d H:i:s'),
'ok_at'=>$param['ok_at'],//任务完成时间
'updated_at'=>date('Y-m-d H:i:s'),
'is_pushredis'=>$param['is_pushredis'],//是否推送redis
];
}
}
... ...
... ... @@ -8,7 +8,7 @@ use App\Models\Inquiry\InquiryInfo;
use App\Models\Inquiry\InquiryIP;
use App\Models\Project\DeployBuild;
use App\Models\Project\Keywords;
use App\Models\Projects\InquiryUser;
use App\Models\GoogleSeoIps\InquiryUser;
use Illuminate\Support\Facades\DB;
/**
... ...
... ... @@ -3,7 +3,7 @@
namespace App\Http\Logic\Aside\Projects;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\Projects\ProjectsSeoTask;
use App\Models\GoogleSeoIps\ProjectsSeoTask;
/**
* @remark :谷歌流量日志记录
... ...
... ... @@ -3,7 +3,8 @@
namespace App\Http\Logic\Aside\Projects;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\Projects\Projects;
use App\Models\GoogleSeoIps\Country as CountryModel;
use App\Models\GoogleSeoIps\Projects;
/**
* @remark :谷歌流量系统统计表
... ... @@ -87,4 +88,17 @@ class ProjectsLogic extends BaseLogic
}
return $this->success();
}
/**
* @remark :获取国家列表
* @name :getCountryList
* @author :lyh
* @method :post
* @time :2023/7/18 11:12
*/
public function getCountryList($map){
$countryModel = new CountryModel();
$lists = $countryModel->list($map);
return $this->success($lists);
}
}
... ...
<?php
namespace App\Models\GoogleSeoIps;
use App\Models\Base;
/**
* @remark :192.30.242.45引流国家设置
* @class :Country.php
* @author :lyh
* @time :2023/7/18 11:09
*/
class Country extends Base
{
//连接数据库
protected $connection = 'projects_mysql';
protected $table = 'country';
}
... ...
<?php
namespace App\Models\Projects;
namespace App\Models\GoogleSeoIps;
use App\Models\Base;
... ...
<?php
namespace App\Models\Projects;
namespace App\Models\GoogleSeoIps;
use App\Models\Base;
... ...
... ... @@ -183,12 +183,13 @@ Route::middleware(['aloginauth'])->group(function () {
});
//谷歌流量系统
Route::prefix('projects')->group(function () {
Route::post('/', [Aside\Drainage\ProjectsController::class, 'lists'])->name('projects_lists');
Route::post('/save', [Aside\Drainage\ProjectsController::class, 'save'])->name('projects_save');
Route::post('/del', [Aside\Drainage\ProjectsController::class, 'del'])->name('projects_del');
Route::post('/', [Aside\GoogleSeoIps\ProjectsController::class, 'lists'])->name('projects_lists');
Route::post('/save', [Aside\GoogleSeoIps\ProjectsController::class, 'save'])->name('projects_save');
Route::post('/getCountry', [Aside\GoogleSeoIps\ProjectsController::class, 'getCountry'])->name('projects_getCountry');
Route::post('/del', [Aside\GoogleSeoIps\ProjectsController::class, 'del'])->name('projects_del');
//谷歌流量系统日志
Route::prefix('log')->group(function () {
Route::post('/', [Aside\Drainage\ProjectsLogController::class, 'lists'])->name('projectsLog_lists');
Route::post('/', [Aside\GoogleSeoIps\ProjectsLogController::class, 'lists'])->name('projectsLog_lists');
});
//优化gsc账号记录表
Route::prefix('gsc')->group(function () {
... ...