作者 lyh

gx

<?php
namespace App\Http\Controllers\Aside\Projects;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Projects\ProjectsLogic;
/**
* @remark :谷歌流量系统
* @class :ProjectsController.php
* @author :lyh
* @time :2023/7/11 9:46
*/
class ProjectsController extends BaseController
{
/**
* @remark :流量系统列表
* @name :lists
* @author :lyh
* @method :post
* @time :2023/7/11 9:52
*/
public function lists(ProjectsLogic $projectsLogic){
//域名搜索
if(isset($this->map['domain']) && !empty($this->map['domain'])){
$this->map['domain'] = ['like',','.$this->map['domain'].','];
}
$lists = $projectsLogic->projectsLists($this->map,$this->page,$this->row,$this->order);
$this->response('success',Code::SUCCESS,$lists);
}
/**
* @remark :编辑谷歌流量系统
* @name :save
* @author :lyh
* @method :post
* @time :2023/7/11 9:53
*/
public function save(ProjectsLogic $projectsLogic){
if(isset($this->param['id']) && !empty($this->param['id'])){
$this->request->validate([
'id'=>'required'
],[
'id.required' => 'ID不能为空'
]);
}
$projectsLogic->projectsSave();
$this->response('success');
}
/**
* @remark :删除记录
* @name :del
* @author :lyh
* @method :post
* @time :2023/7/11 9:53
*/
public function del(ProjectsLogic $projectsLogic){
$this->request->validate([
'id'=>'required'
],[
'id.required' => 'ID不能为空'
]);
$projectsLogic->projectsDel();
$this->response('success');
}
}
... ...
<?php
namespace App\Http\Controllers\Aside\Projects;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Projects\ProjectsLogLogic;
/**
* @remark :谷歌流量系统日记
* @class :ProjectsLogController.php
* @author :lyh
* @time :2023/7/11 10:36
*/
class ProjectsLogController extends BaseController
{
/**
* @remark :获取列表
* @name :lists
* @author :lyh
* @method :post
* @time :2023/7/11 10:39
*/
public function lists(ProjectsLogLogic $projectsLogLogic){
$lists = $projectsLogLogic->projectsLogLists($this->map,$this->page,$this->row,$this->order);
$this->response('success',Code::SUCCESS,$lists);
}
}
... ...
<?php
namespace App\Http\Logic\Aside\Projects;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\Projects\ProjectsSeoTask;
/**
* @remark :谷歌流量日志记录
* @class :ProjectsLogLogic.php
* @author :lyh
* @time :2023/7/11 10:37
*/
class ProjectsLogLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->param = $this->requestAll;
$this->model = new ProjectsSeoTask();
}
/**
* @remark :获取列表
* @name :projectsLists
* @author :lyh
* @method :post
* @time :2023/7/11 9:56
*/
public function projectsLogLists($map,$page,$row,$order = 'id',$filed = ['*']){
$lists = $this->model->lists($map,$page,$row,$order,$filed);
return $this->success($lists);
}
}
... ...
<?php
namespace App\Http\Logic\Aside\Projects;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\Projects\Projects;
/**
* @remark :谷歌流量系统统计表
* @class :ProjectsLogic.php
* @author :lyh
* @time :2023/7/11 9:54
*/
class ProjectsLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->param = $this->requestAll;
$this->model = new Projects();
}
/**
* @remark :获取列表
* @name :projectsLists
* @author :lyh
* @method :post
* @time :2023/7/11 9:56
*/
public function projectsLists($map,$page,$row,$order = 'id',$filed = ['*']){
$lists = $this->model->lists($map,$page,$row,$order,$filed);
return $this->success($lists);
}
/**
* @remark :更新
* @name :projectsSave
* @author :lyh
* @method :post
* @time :2023/7/11 10:05
*/
public function projectsSave(){
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);
}
if($rs === false){
$this->fail('error');
}
return $this->success();
}
/**
* @remark :删除
* @name :projectsDel
* @author :lyh
* @method :post
* @time :2023/7/11 10:07
*/
public function projectsDel(){
$rs = $this->model->del($this->param);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
}
... ...
<?php
namespace App\Models\Projects;
use App\Models\Base;
/**
* @remark :谷歌流量系统
* @class :Projects.php
* @author :lyh
* @time :2023/7/11 9:48
*/
class Projects extends Base
{
protected $table = 'gl_projects';
}
... ...
<?php
namespace App\Models\Projects;
use App\Models\Base;
/**
* @remark :谷歌流量系统日志记录表
* @class :ProjectsSeoTask.php
* @author :lyh
* @time :2023/7/11 9:50
*/
class ProjectsSeoTask extends Base
{
protected $table = 'gl_project_seo_task';
}
... ...
... ... @@ -191,10 +191,21 @@ Route::middleware(['aloginauth'])->group(function () {
Route::prefix('images')->group(function () {
Route::post('/upload', [\App\Http\Controllers\File\ImageController::class, 'upload'])->name('image_upload');
});
//文件上传第三方操作
//文件操作
Route::prefix('files')->group(function () {
Route::post('/upload', [\App\Http\Controllers\File\FileController::class, 'upload'])->name('files_upload');
});
//谷歌流量系统
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::prefix('log')->group(function () {
Route::post('/', [Aside\Projects\ProjectsLogController::class, 'lists'])->name('projectsLog_lists');
});
});
// // 公共主题模版
// Route::prefix('template')->group(function () {
// Route::any('/', [Aside\Template\ATemplateController::class, 'lists'])->name('admin.ATemplate_lists');
... ...