作者 lyh

gx

<?php
namespace App\Http\Controllers\Aside\Projects;
namespace App\Http\Controllers\Aside\Drainage;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
... ... @@ -45,11 +45,48 @@ class ProjectsController extends BaseController
'id.required' => 'ID不能为空'
]);
}
$this->verifyParam();
$projectsLogic->projectsSave();
$this->response('success');
}
/**
* @remark :参数验证
* @name :verifyParam
* @author :lyh
* @method :post
* @time :2023/7/18 10:19
*/
public function verifyParam(){
$this->request->validate([
'domain'=>'required',//域名
'switch'=>'required',//开关 默认:1
'custom'=>'required',//自建站 默认:1
'start_date'=>'required',//推广日期
'set_country'=>'required',//主推国家
'set_ban_country'=>'required',//屏蔽国家
'set_page_percent'=>'required',//页面占比 默认:首页 0.1 产品 0.25 关键词 0.4 分类 0.25
'set_device'=>'required',//设备占比 默认0.7 0.3
'set_referer'=>'required',//来源占比 默认0.7 0.3
'set_depth'=>'required',//深度占比 默认 0.7 0.15 0.1 0.05
'ips_b'=>'required',//IP初始值 默认50
'seo_type'=>'required',//引流方式 1:api 2:浏览器
],[
'domain.required' => '域名不能为空',
'switch.required' => '开关不能为空',
'custom.required' => '自建站不能为空',
'start_date.required' => '推广日期不能为空',
'set_country.required' => '主推国家不能为空',
'set_ban_country.required' => '屏蔽国家不能为空',
'set_page_percent.required' => '页面占比不能为空',
'set_device.required' => '设备占比不能为空',
'set_referer.required' => '来源占比不能为空',
'set_depth.required' => '深度占比不能为空',
'ips_b.required' => 'IP初始值不能为空',
'seo_type.required' => '引流方式不能为空',
]);
}
/**
* @remark :删除记录
* @name :del
* @author :lyh
... ...
<?php
namespace App\Http\Controllers\Aside\Projects;
namespace App\Http\Controllers\Aside\Drainage;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
... ...
... ... @@ -40,10 +40,14 @@ class ProjectsLogic extends BaseLogic
* @time :2023/7/11 10:05
*/
public function projectsSave(){
//参数处理
$this->param = $this->verifyParam($this->param);
if(isset($this->param['id']) && !empty($this->param['id'])){
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
}else{
$rs = $this->model->add($this->param);
$this->param['created_at'] = date('Y-m-d H:i:s');
$rs = $this->model->insert($this->param);
}
if($rs === false){
$this->fail('error');
... ... @@ -52,6 +56,24 @@ class ProjectsLogic extends BaseLogic
}
/**
* @remark :参数处理
* @name :verifyParam
* @author :lyh
* @method :post
* @time :2023/7/18 10:46
*/
public function verifyParam($param){
$param['set_country'] = json_encode(explode(',', $param['set_country']));
$param['set_ban_country'] = json_encode(explode(',', $param['set_ban_country']));
$param['set_page_percent'] = json_encode($param['set_page_percent']);
$param['set_device'] = json_encode($param['set_device']);
$param['set_referer'] = json_encode($param['set_referer']);
$param['set_depth'] = json_encode($param['set_depth']);
$param['time_sleep'] = [3,5];//TODO::已弃用
return $param;
}
/**
* @remark :删除
* @name :projectsDel
* @author :lyh
... ...
... ... @@ -183,12 +183,12 @@ Route::middleware(['aloginauth'])->group(function () {
});
//谷歌流量系统
Route::prefix('projects')->group(function () {
Route::post('/', [Aside\Projects\ProjectsController::class, 'lists'])->name('projects_lists');
Route::post('/save', [Aside\Projects\ProjectsController::class, 'save'])->name('projects_save');
Route::post('/del', [Aside\Projects\ProjectsController::class, 'del'])->name('projects_del');
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::prefix('log')->group(function () {
Route::post('/', [Aside\Projects\ProjectsLogController::class, 'lists'])->name('projectsLog_lists');
Route::post('/', [Aside\Drainage\ProjectsLogController::class, 'lists'])->name('projectsLog_lists');
});
//优化gsc账号记录表
Route::prefix('gsc')->group(function () {
... ...