作者 lyh

gx

1 <?php 1 <?php
2 2
3 -namespace App\Http\Controllers\Aside\Projects; 3 +namespace App\Http\Controllers\Aside\Drainage;
4 4
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
6 use App\Http\Controllers\Aside\BaseController; 6 use App\Http\Controllers\Aside\BaseController;
@@ -45,11 +45,48 @@ class ProjectsController extends BaseController @@ -45,11 +45,48 @@ class ProjectsController extends BaseController
45 'id.required' => 'ID不能为空' 45 'id.required' => 'ID不能为空'
46 ]); 46 ]);
47 } 47 }
  48 + $this->verifyParam();
48 $projectsLogic->projectsSave(); 49 $projectsLogic->projectsSave();
49 $this->response('success'); 50 $this->response('success');
50 } 51 }
51 52
52 /** 53 /**
  54 + * @remark :参数验证
  55 + * @name :verifyParam
  56 + * @author :lyh
  57 + * @method :post
  58 + * @time :2023/7/18 10:19
  59 + */
  60 + public function verifyParam(){
  61 + $this->request->validate([
  62 + 'domain'=>'required',//域名
  63 + 'switch'=>'required',//开关 默认:1
  64 + 'custom'=>'required',//自建站 默认:1
  65 + 'start_date'=>'required',//推广日期
  66 + 'set_country'=>'required',//主推国家
  67 + 'set_ban_country'=>'required',//屏蔽国家
  68 + 'set_page_percent'=>'required',//页面占比 默认:首页 0.1 产品 0.25 关键词 0.4 分类 0.25
  69 + 'set_device'=>'required',//设备占比 默认0.7 0.3
  70 + 'set_referer'=>'required',//来源占比 默认0.7 0.3
  71 + 'set_depth'=>'required',//深度占比 默认 0.7 0.15 0.1 0.05
  72 + 'ips_b'=>'required',//IP初始值 默认50
  73 + 'seo_type'=>'required',//引流方式 1:api 2:浏览器
  74 + ],[
  75 + 'domain.required' => '域名不能为空',
  76 + 'switch.required' => '开关不能为空',
  77 + 'custom.required' => '自建站不能为空',
  78 + 'start_date.required' => '推广日期不能为空',
  79 + 'set_country.required' => '主推国家不能为空',
  80 + 'set_ban_country.required' => '屏蔽国家不能为空',
  81 + 'set_page_percent.required' => '页面占比不能为空',
  82 + 'set_device.required' => '设备占比不能为空',
  83 + 'set_referer.required' => '来源占比不能为空',
  84 + 'set_depth.required' => '深度占比不能为空',
  85 + 'ips_b.required' => 'IP初始值不能为空',
  86 + 'seo_type.required' => '引流方式不能为空',
  87 + ]);
  88 + }
  89 + /**
53 * @remark :删除记录 90 * @remark :删除记录
54 * @name :del 91 * @name :del
55 * @author :lyh 92 * @author :lyh
1 <?php 1 <?php
2 2
3 -namespace App\Http\Controllers\Aside\Projects; 3 +namespace App\Http\Controllers\Aside\Drainage;
4 4
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
6 use App\Http\Controllers\Aside\BaseController; 6 use App\Http\Controllers\Aside\BaseController;
@@ -40,10 +40,14 @@ class ProjectsLogic extends BaseLogic @@ -40,10 +40,14 @@ class ProjectsLogic extends BaseLogic
40 * @time :2023/7/11 10:05 40 * @time :2023/7/11 10:05
41 */ 41 */
42 public function projectsSave(){ 42 public function projectsSave(){
  43 + //参数处理
  44 + $this->param = $this->verifyParam($this->param);
43 if(isset($this->param['id']) && !empty($this->param['id'])){ 45 if(isset($this->param['id']) && !empty($this->param['id'])){
44 $rs = $this->model->edit($this->param,['id'=>$this->param['id']]); 46 $rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
45 }else{ 47 }else{
46 - $rs = $this->model->add($this->param); 48 + $this->param['created_at'] = date('Y-m-d H:i:s');
  49 +
  50 + $rs = $this->model->insert($this->param);
47 } 51 }
48 if($rs === false){ 52 if($rs === false){
49 $this->fail('error'); 53 $this->fail('error');
@@ -52,6 +56,24 @@ class ProjectsLogic extends BaseLogic @@ -52,6 +56,24 @@ class ProjectsLogic extends BaseLogic
52 } 56 }
53 57
54 /** 58 /**
  59 + * @remark :参数处理
  60 + * @name :verifyParam
  61 + * @author :lyh
  62 + * @method :post
  63 + * @time :2023/7/18 10:46
  64 + */
  65 + public function verifyParam($param){
  66 + $param['set_country'] = json_encode(explode(',', $param['set_country']));
  67 + $param['set_ban_country'] = json_encode(explode(',', $param['set_ban_country']));
  68 + $param['set_page_percent'] = json_encode($param['set_page_percent']);
  69 + $param['set_device'] = json_encode($param['set_device']);
  70 + $param['set_referer'] = json_encode($param['set_referer']);
  71 + $param['set_depth'] = json_encode($param['set_depth']);
  72 + $param['time_sleep'] = [3,5];//TODO::已弃用
  73 + return $param;
  74 + }
  75 +
  76 + /**
55 * @remark :删除 77 * @remark :删除
56 * @name :projectsDel 78 * @name :projectsDel
57 * @author :lyh 79 * @author :lyh
@@ -183,12 +183,12 @@ Route::middleware(['aloginauth'])->group(function () { @@ -183,12 +183,12 @@ Route::middleware(['aloginauth'])->group(function () {
183 }); 183 });
184 //谷歌流量系统 184 //谷歌流量系统
185 Route::prefix('projects')->group(function () { 185 Route::prefix('projects')->group(function () {
186 - Route::post('/', [Aside\Projects\ProjectsController::class, 'lists'])->name('projects_lists');  
187 - Route::post('/save', [Aside\Projects\ProjectsController::class, 'save'])->name('projects_save');  
188 - Route::post('/del', [Aside\Projects\ProjectsController::class, 'del'])->name('projects_del'); 186 + Route::post('/', [Aside\Drainage\ProjectsController::class, 'lists'])->name('projects_lists');
  187 + Route::post('/save', [Aside\Drainage\ProjectsController::class, 'save'])->name('projects_save');
  188 + Route::post('/del', [Aside\Drainage\ProjectsController::class, 'del'])->name('projects_del');
189 //谷歌流量系统日志 189 //谷歌流量系统日志
190 Route::prefix('log')->group(function () { 190 Route::prefix('log')->group(function () {
191 - Route::post('/', [Aside\Projects\ProjectsLogController::class, 'lists'])->name('projectsLog_lists'); 191 + Route::post('/', [Aside\Drainage\ProjectsLogController::class, 'lists'])->name('projectsLog_lists');
192 }); 192 });
193 //优化gsc账号记录表 193 //优化gsc账号记录表
194 Route::prefix('gsc')->group(function () { 194 Route::prefix('gsc')->group(function () {