aside.php 18.9 KB
<?php
/**
 * A端用户路由文件
 */

use App\Http\Controllers\Aside;
use Illuminate\Support\Facades\Route;


Route::middleware(['aloginauth'])->group(function () {
    Route::get('/', [Aside\IndexController::class, 'index'])->name('admin.home.white');
    Route::get('/get_menu', [Aside\IndexController::class, 'get_menu'])->name('admin.get_menu.white');
    Route::get('/logout', [Aside\LoginController::class, 'logout'])->name('admin.logout.white');
    //会员相关
    Route::prefix('user')->group(function () {
        //会员管理
        Route::any('/', [Aside\User\ProjectUserController::class, 'lists'])->name('admin.user_lists');
        Route::any('/info', [Aside\User\ProjectUserController::class, 'info'])->name('admin.user_info');
        Route::any('/add', [Aside\User\ProjectUserController::class, 'add'])->name('admin.user_add');
        Route::any('/edit', [Aside\User\ProjectUserController::class, 'edit'])->name('admin.user_edit');
        Route::any('/del', [Aside\User\ProjectUserController::class, 'del'])->name('admin.user_del');

        //角色管理
        Route::prefix('role')->group(function () {
            Route::any('/', [Aside\User\ProjectRoleController::class, 'lists'])->name('admin.role_lists');
            Route::any('/info', [Aside\User\ProjectRoleController::class, 'info'])->name('admin.role_info');
            Route::any('/get_menu', [Aside\User\ProjectRoleController::class, 'get_menu'])->name('admin.get_menu');
            Route::any('/add', [Aside\User\ProjectRoleController::class, 'add'])->name('admin.role_add');
            Route::any('/edit', [Aside\User\ProjectRoleController::class, 'edit'])->name('admin.role_edit');
            Route::any('/del', [Aside\User\ProjectRoleController::class, 'del'])->name('admin.role_del');
        });

        //栏目管理
        Route::prefix('menu')->group(function () {
            Route::any('/', [Aside\User\ProjectMenuController::class, 'lists'])->name('admin.menu_lists');
            Route::any('/list', [Aside\User\ProjectMenuController::class, 'list'])->name('admin.menu_list');
            Route::any('/info', [Aside\User\ProjectMenuController::class, 'info'])->name('admin.menu_info');
            Route::any('/add', [Aside\User\ProjectMenuController::class, 'add'])->name('admin.menu_add');
            Route::any('/edit', [Aside\User\ProjectMenuController::class, 'edit'])->name('admin.menu_edit');
            Route::any('/del', [Aside\User\ProjectMenuController::class, 'del'])->name('admin.menu_del');
        });

        //用户组
        Route::prefix('dept')->group(function () {
            Route::any('/', [Aside\User\ProjectDeptController::class, 'lists'])->name('admin.group_lists');
            Route::any('/read', [Aside\User\ProjectDeptController::class, 'read'])->name('admin.group_info');
            Route::any('/getDeptUser', [Aside\User\ProjectDeptController::class, 'getDeptUser'])->name('admin.getDeptUser');
        });


    });

    //ai指令
    Route::prefix('ai')->group(function () {
        Route::any('/', [Aside\Ai\AiCommandController::class, 'lists'])->name('admin.ai_lists');
        Route::any('/info', [Aside\Ai\AiCommandController::class, 'info'])->name('admin.ai_info');
        Route::any('/add', [Aside\Ai\AiCommandController::class, 'add'])->name('admin.ai_add');
        Route::any('/edit', [Aside\Ai\AiCommandController::class, 'edit'])->name('admin.ai_edit');
        Route::any('/del', [Aside\Ai\AiCommandController::class, 'del'])->name('admin.ai_del');
        //发送记录
        Route::any('/log', [Aside\Ai\AiLogController::class, 'lists'])->name('admin.lists');
    });

    //站内信
    Route::prefix('mail')->group(function () {
        Route::any('/', [Aside\Mail\MailController::class, 'lists'])->name('admin.mail_lists');
        Route::any('/info', [Aside\Mail\MailController::class, 'info'])->name('admin.mail_info');
        Route::any('/getUser', [Aside\Mail\MailController::class, 'getUser'])->name('admin.mail_getUser');
        Route::any('/add', [Aside\Mail\MailController::class, 'add'])->name('admin.mail_add');
        Route::any('/edit', [Aside\Mail\MailController::class, 'edit'])->name('admin.mail_edit');
        Route::any('/del', [Aside\Mail\MailController::class, 'del'])->name('admin.mail_del');
    });

    //管理员
    Route::prefix('manage')->group(function () {
        Route::get('/', [Aside\Manage\ManageController::class, 'list'])->name('admin.manage');
        Route::get('/info', [Aside\Manage\ManageController::class, 'info'])->name('admin.manage_info');
        Route::post('/save', [Aside\Manage\ManageController::class, 'save'])->name('admin.manage_save');
        Route::any('/delete', [Aside\Manage\ManageController::class, 'delete'])->name('admin.manage_delete');

        //菜单
        Route::prefix('menu')->group(function () {
            Route::get('/', [Aside\Manage\MenuController::class, 'list'])->name('admin.menu');
            Route::get('/info', [Aside\Manage\MenuController::class, 'info'])->name('admin.menu_info');
            Route::post('/save', [Aside\Manage\MenuController::class, 'save'])->name('admin.menu_save');
            Route::any('/delete', [Aside\Manage\MenuController::class, 'delete'])->name('admin.menu_delete');
            Route::any('/routes', [Aside\Manage\MenuController::class, 'routes'])->name('admin.menu_routes');
        });
        //人事
        Route::prefix('hr')->group(function () {
            Route::any('/', [Aside\Manage\HrController::class, 'list'])->name('admin.hr');
            Route::any('/info', [Aside\Manage\HrController::class, 'info'])->name('admin.hr_info');
            Route::any('/save', [Aside\Manage\HrController::class, 'save'])->name('admin.hr_save');
            Route::any('/belongGroup', [Aside\Manage\HrController::class, 'belongGroup'])->name('admin.hr_belongGroup');
        });
        //权限组
        Route::prefix('group')->group(function () {
            Route::get('/', [Aside\Manage\GroupController::class, 'list'])->name('admin.group');
            Route::get('/info', [Aside\Manage\GroupController::class, 'info'])->name('admin.group_info');
            Route::post('/save', [Aside\Manage\GroupController::class, 'save'])->name('admin.group_save');
            Route::any('/delete', [Aside\Manage\GroupController::class, 'delete'])->name('admin.group_delete');
        });

        //部门
        Route::prefix('dept')->group(function () {
            Route::get('/', [Aside\Manage\DeptController::class, 'list'])->name('admin.dept');
            Route::get('/info', [Aside\Manage\DeptController::class, 'info'])->name('admin.dept_info');
            Route::post('/save', [Aside\Manage\DeptController::class, 'save'])->name('admin.dept_save');
            Route::any('/delete', [Aside\Manage\DeptController::class, 'delete'])->name('admin.dept_delete');
        });
    });

    //企业服务配置信息
    Route::prefix('service')->group(function () {
        Route::any('/', [Aside\Service\ServiceController::class, 'lists'])->name('admin.service_lists');
        Route::any('/save', [Aside\Service\ServiceController::class, 'save'])->name('admin.service_save');
    });

    //项目管理
    Route::prefix('project')->group(function () {
        Route::get('/', [Aside\Project\ProjectController::class, 'list'])->name('admin.project');
        Route::get('/info', [Aside\Project\ProjectController::class, 'info'])->name('admin.project_info');
        Route::post('/save', [Aside\Project\ProjectController::class, 'save'])->name('admin.project_save');
        Route::any('/inquiry_set', [Aside\Project\ProjectController::class, 'inquiry_set'])->name('admin.project_inquiry_set');
        Route::any('/get_process_records', [Aside\Project\ProjectController::class, 'get_process_records'])->name('admin.project_get_process_records');
        Route::any('/save_process_records', [Aside\Project\ProjectController::class, 'save_process_records'])->name('admin.project_save_process_records');
        Route::any('/get_contract_bill', [Aside\Project\ProjectController::class, 'get_contract_bill'])->name('admin.project_get_contract_bill');
        Route::any('/data_source', [Aside\Project\ProjectController::class, 'data_source'])->name('admin.project_data_source.white');
        Route::any('/channel_source', [Aside\Project\ProjectController::class, 'channel_source'])->name('admin.project_channel_source.white');
        Route::any('/city_source', [Aside\Project\ProjectController::class, 'city_source'])->name('admin.project_city_source.white');
        Route::any('/submit_check', [Aside\Project\ProjectController::class, 'submit_check'])->name('admin.project_submit_check');
        Route::any('/online_check', [Aside\Project\ProjectController::class, 'online_check'])->name('admin.project_online_check');
    });

    //工单管理
    Route::prefix('task')->group(function () {
        Route::get('/', [Aside\Task\TaskController::class, 'list'])->name('admin.task');
        Route::get('/items', [Aside\Task\TaskController::class, 'items'])->name('admin.task_items');
        Route::get('/info', [Aside\Task\TaskController::class, 'info'])->name('admin.task_info');
        Route::post('/save', [Aside\Task\TaskController::class, 'save'])->name('admin.task_save');
        Route::post('/status', [Aside\Task\TaskController::class, 'status'])->name('admin.task_status');
        Route::post('/save_follow', [Aside\Task\TaskController::class, 'save_follow'])->name('admin.task_save_follow');
    });

    //运维
    Route::prefix('devops')->group(function () {
        //服务器配置
        Route::prefix('server_config')->group(function () {
            Route::post('/save', [Aside\Devops\ServerConfigController::class, 'save'])->name('admin.devops.server_config.save');
            Route::post('/update_database', [Aside\Devops\ServerConfigController::class, 'updateDatabase'])->name('admin.devops.server_config.update_database');
            Route::post('/update_code', [Aside\Devops\ServerConfigController::class, 'updateCode'])->name('admin.devops.server_config.update_code');
        });

        // 服务器添加|修改|删除
        Route::prefix('server')->group(function () {
            Route::get('/', [Aside\Devops\ServerInformationController::class, 'lists'])->name('admin.devops.bt');   // 列表 | 搜索
            Route::get('/info', [Aside\Devops\ServerInformationController::class, 'getServerInfo'])->name('admin.devops.bt_info');  // 获取信息
            Route::get('/delete_info', [Aside\Devops\ServerInformationController::class, 'getDeleteServerInfo'])->name('admin.devops.bt_delete_info');  // 删除信息
            Route::post('/add', [Aside\Devops\ServerInformationController::class, 'add'])->name('admin.devops.bt_add'); // 添加
            Route::post('/edit', [Aside\Devops\ServerInformationController::class, 'edit'])->name('admin.devops.bt_edit');  // 修改
            Route::get('/delete', [Aside\Devops\ServerInformationController::class, 'delete'])->name('admin.devops.bt_delete'); // 删除
            Route::get('/delete_list', [Aside\Devops\ServerInformationController::class, 'delete_list'])->name('admin.devops.bt_delete_list'); // 删除列表
            Route::get('/restore', [Aside\Devops\ServerInformationController::class, 'restore'])->name('admin.devops.bt_restore');    //恢复数据
            Route::get('/log', [Aside\Devops\ServerInformationLogController::class, 'lists'])->name('admin.devops.bt_log_lists');   //日志列表
        });
    });

    // 域名
    Route::prefix('domain')->group(function () {
        Route::get('/', [Aside\Domain\DomainInfoController::class, 'lists'])->name('admin.domain');                 // 列表 | 搜索
        Route::get('/info', [Aside\Domain\DomainInfoController::class, 'info'])->name('admin.domain_info');         // 详情
        Route::get('/delete_info', [Aside\Domain\DomainInfoController::class, 'getDeleteDomainInfo'])->name('admin.domain_delete_info');  // 删除信息
        Route::post('/add', [Aside\Domain\DomainInfoController::class, 'add'])->name('admin.domain_save');         // 添加
        Route::post('/edit', [Aside\Domain\DomainInfoController::class, 'edit'])->name('admin.domain_edit');        // 编辑
        Route::any('/delete', [Aside\Domain\DomainInfoController::class, 'delete'])->name('admin.domain_delete');   // 删除
        Route::get('/delete_list', [Aside\Domain\DomainInfoController::class, 'delete_list'])->name('admin.domain_delete_list'); // 删除列表
        Route::any('/restore', [Aside\Domain\DomainInfoController::class, 'restore'])->name('admin.domain_restore'); // 恢复
        Route::get('/log', [Aside\Domain\DomainInfoLogController::class, 'lists'])->name('admin.domain_log_lists');     // 日志

    });
    //图片操作
    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\Optimize\ProjectsController::class, 'lists'])->name('projects_lists');
        Route::post('/save', [Aside\Optimize\ProjectsController::class, 'save'])->name('projects_save');
        Route::post('/getCountry', [Aside\Optimize\ProjectsController::class, 'getCountry'])->name('projects_getCountry');
        Route::post('/del', [Aside\Optimize\ProjectsController::class, 'del'])->name('projects_del');
        //谷歌流量系统日志
        Route::prefix('log')->group(function () {
            Route::post('/', [Aside\Optimize\ProjectsLogController::class, 'lists'])->name('projectsLog_lists');
        });
    });
    //gsc账号审核
    Route::prefix('optimize')->group(function () {
        Route::any('/empowerDomain', [Aside\Optimize\OptimizeController::class, 'empowerDomain'])->name('admin.optimize_empowerDomain');
    });
    //优化gsc账号记录表
    Route::prefix('gsc')->group(function () {
        Route::any('/', [Aside\Optimize\ProjectGscController::class, 'lists'])->name('admin.lists');
        Route::any('/domainLists', [Aside\Optimize\ProjectGscController::class, 'domainLists'])->name('admin.domainLists');
        Route::any('/read', [Aside\Optimize\ProjectGscController::class, 'read'])->name('admin.gsc_read');
        Route::any('/save', [Aside\Optimize\ProjectGscController::class, 'save'])->name('admin.gsc_save');
        Route::any('/del', [Aside\Optimize\ProjectGscController::class, 'del'])->name('admin.gsc_del');
    });
    //上线审核
    Route::prefix('process')->group(function () {
        Route::any('/', [Aside\Optimize\ProcessController::class, 'lists'])->name('admin.process_lists');
        Route::any('/save', [Aside\Optimize\ProcessController::class, 'save'])->name('admin.process_save');
    });

    //询盘
    Route::prefix('inquiry')->group(function () {
        Route::any('/', [Aside\Optimize\InquiryInfoController::class, 'lists'])->name('admin.inquiry_lists');
        Route::any('/save', [Aside\Optimize\InquiryInfoController::class, 'save'])->name('admin.inquiry_save');
        Route::any('/status', [Aside\Optimize\InquiryInfoController::class, 'status'])->name('admin.inquiry_status');
        Route::any('/getCount', [Aside\Optimize\InquiryInfoController::class, 'getCount'])->name('admin.inquiry_getCount');
        Route::any('/forwardInquiry', [Aside\Optimize\InquiryInfoController::class, 'forwardInquiry'])->name('admin.inquiry_forwardInquiry');
        Route::any('/info', [Aside\Optimize\InquiryInfoController::class, 'info'])->name('admin.inquiry_info');
        Route::any('/importInquirySave', [Aside\Optimize\InquiryInfoController::class, 'importInquirySave'])->name('admin.inquiry_importInquirySave');
        Route::any('/getSearchIpInfo', [Aside\Optimize\InquiryInfoController::class, 'getSearchIpInfo'])->name('admin.inquiry_getSearchIpInfo');
        Route::any('/getKeywordUrl', [Aside\Optimize\InquiryInfoController::class, 'getKeywordUrl'])->name('admin.inquiry_getKeywordUrl');
    });

    //关键词查案例
    Route::prefix('keyword')->group(function () {
        Route::any('/', [Aside\Optimize\KeywordsController::class, 'getSearchKeyword'])->name('admin.keyword_getSearchKeyword');
    });
});

//无需登录验证的路由组
Route::group([], function () {
    Route::any('/login', [Aside\LoginController::class, 'login'])->name('admin.login.white');
    Route::any('/image/{hash}/{w?}/{h?}', [\App\Http\Controllers\File\ImageController::class, 'index'])->name('admin.image_show');
    Route::any('/file/{hash}', [\App\Http\Controllers\File\FileController::class, 'index'])->name('admin.file_show');
    Route::any('/downLoad', [\App\Http\Controllers\File\FileController::class, 'downLoad'])->name('files_downLoad');
    Route::any('/notice/project', [Aside\NoticeController::class, 'project'])->name('admin.notice.project');
    //放开模版上传
    // 公共主题模版
    Route::prefix('template')->group(function () {
        Route::any('/', [Aside\Template\ATemplateController::class, 'lists'])->name('admin.ATemplate_lists');
        Route::any('/read', [Aside\Template\ATemplateController::class, 'read'])->name('admin.ATemplate_read');
        Route::any('/save', [Aside\Template\ATemplateController::class, 'save'])->name('admin.ATemplate_save');
        Route::any('/status', [Aside\Template\ATemplateController::class, 'status'])->name('admin.ATemplate_status');
        Route::any('/del', [Aside\Template\ATemplateController::class, 'del'])->name('admin.ATemplate_del');
        //设置公共主题head
        Route::any('/setHeadFooter', [Aside\Template\ATemplateController::class, 'setHeadFooter'])->name('template_setHeadFooter');
        Route::any('/getHeadFooter', [Aside\Template\ATemplateController::class, 'getHeadFooter'])->name('template_getHeadFooter');
        // 左侧模块
        Route::prefix('module')->group(function () {
            Route::any('/', [Aside\Template\ATemplateModuleController::class, 'lists'])->name('admin.ATemplateModule_lists');
            Route::any('/save', [Aside\Template\ATemplateModuleController::class, 'save'])->name('admin.ATemplateModule_save');
            Route::any('/status', [Aside\Template\ATemplateModuleController::class, 'status'])->name('admin.ATemplateModule_status');
            Route::any('/del', [Aside\Template\ATemplateModuleController::class, 'del'])->name('admin.ATemplateModule_del');
            Route::any('/type', [Aside\Template\ATemplateModuleController::class, 'getType'])->name('admin.ATemplateModule_getType');
        });
        //设置类型
        Route::prefix('type')->group(function () {
            Route::any('/save', [Aside\Template\ATemplateTypeController::class, 'save'])->name('admin.ATemplateType_save');
            Route::any('/', [Aside\Template\ATemplateTypeController::class, 'getType'])->name('admin.ATemplateType_getType');
            Route::any('/del', [Aside\Template\ATemplateTypeController::class, 'del'])->name('admin.ATemplateType_del');
        });
    });

});