<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/3/29 0029
 * Time: 13:40
 */

namespace App\Http\Routes;

use \Illuminate\Routing\Router;

class Admin
{
    public function map(Router $router)
    {

//        $router->domain('{account}.ggc.cn')->group(function (Router $router) {
//            $router->get('user/{name?}', function ($account, $name) {
//                dd($account, $name);
//            })->where('name', '[A-Za-z/0-9]+')->where('account', '^((?!test).)*$');
//        });


        $router->match(['get', 'post'], '/customer', 'Admin\AuthController@login')->name('customer');
        $router->match(['get', 'post'], '/partner', 'Admin\AuthController@login')->name('partner');

        $router->middleware(['corsHandle'])->prefix('api')->group(function (Router $router) {
            $this->api($router);
        });

        $router->post('tool/upload', 'Admin\ToolController@upload');
        $router->match(['GET', 'PUT'], '/sites/customer-alone', 'Admin\SiteController@customerAlone');

        $router->middleware([])->prefix('admin')->namespace('Admin')->group(function (Router $router) {
            $this->auth($router);
            $this->webmaster($router);
            $this->social($router);
            $this->hootsuite($router);

            $router->middleware(['BackAuth'])->group(function (Router $router) {
                $this->system($router);
                $this->site($router);
                $this->workTask($router);
                $this->promoteReport($router);
                $this->promoteYear($router);
                $this->keywordExtend($router);
                $this->process($router);
                $this->article($router);
                $this->index($router);
                $this->tool($router);
                $this->enquiry($router);
                $this->link($router);
                $this->user($router);
                $this->customerUser($router);
                $this->rank($router);
                $this->inquire($router);
                $this->report($router);
                $this->server($router);
                $this->log($router);
                $this->agent($router);
                $this->ladingBill($router);
                $this->finance($router);
                $this->invoice($router);
                $this->meter($router);
                $this->school($router);
                $this->product($router);
                $this->htplan($router);
                $this->analyze($router);
                $this->flow($router);
                $this->planTask($router);
                $this->num($router);
                $this->image($router);
                $this->bid($router);
                $this->message($router);
                $this->bq($router);
                $this->classroom($router);
                $this->socialStatistics($router);
                $this->stencil($router);
                $this->tpl($router);
                $this->advertise($router);
                $this->templateLibrary($router);
                $this->reptile($router);
                $this->collect($router);
                $this->googleTrends($router);
                $this->witnessProject($router);
            });
        });
    }

    public function workTask(Router $router)
    {
        $router->get('work-task/sites/{siteId}', 'WorkTaskController@index')->name('work-task');
        $router->get('work-task/site-task', 'WorkTaskController@siteTask');
        $router->post('work-task/site-status/{siteId}', 'WorkTaskController@getSiteTaskInfo');
        $router->post('work-task/save/siteId/{siteId}/status/{status}', 'WorkTaskController@save');
    }

    public function bid(Router $router)
    {
        $router->get('bid/site-list/{type}', 'BidController@siteList');
        $router->get('bid/dashboard', 'BidController@dashboard');
        $router->get('bid/online', 'BidController@online');
        $router->get('bid/recharge', 'BidController@recharge');
        $router->get('bid/pause', 'BidController@pause');
        $router->get('bid/score', 'BidController@score');
    }


    public function promoteReport(Router $router)
    {
        $router->get('promote-report/sites/{siteId}', 'PromoteReportController@index')->name('promote-report');
        $router->post('promote-report-save/sites/{siteId}', 'PromoteReportController@saveOptimizeData');
        $router->post('promote-report-summary-save/sites/{siteId}', 'PromoteReportController@saveOptimizeDataSummary');

        $router->post('promote-report-optimize-data-scope-save', 'PromoteReportController@saveOptimizeDataScope');

        $router->post('promote-report-land-page-save/sites/{siteId}', 'PromoteReportController@saveLandPage');

        $router->delete('promote-report-land-page-clear/sites/{siteId}', 'PromoteReportController@clearLandPage');
        $router->delete('promote-year-seo-item-clear/sites/{siteId}', 'PromoteReportController@clearModifyGather');

//        $router->post('promote-report-land-page-scope-save', 'PromoteReportController@saveLandPageScope');

        $router->post('promote-report-social-save/sites/{siteId}', 'PromoteReportController@saveSocial');
        $router->post('promote-report-modify-gather-save/sites/{siteId}', 'PromoteReportController@saveModifyGather');

        $router->delete('promote-report-modify-gather-clear/sites/{siteId}', 'PromoteReportController@clearModifyGather');

        $router->post('promote-report-seo-item-save/sites/{siteId}', 'PromoteReportController@saveSeoItem');
        $router->post('promote-report-seo-item-scope-save', 'PromoteReportController@saveSeoItemScope');

        $router->get('promote-report-seo-item-scope', 'PromoteReportController@getSeoItemScope');

        $router->post('promote-report-plan-save/sites/{siteId}', 'PromoteReportController@savePlan');
        $router->post('promote-report-plan-scope-save', 'PromoteReportController@savePlanScope');
    }


    public function promoteYear(Router $router)
    {
        $router->get('promote-year/sites/{siteId}', 'PromoteYearController@index')->name('promote-year');

        $router->post('promote-year-optimize-data-save/sites/{siteId}', 'PromoteYearController@saveOptimizeData');
        $router->post('promote-year-optimize-data-scope-save', 'PromoteYearController@saveOptimizeDataScope');

        $router->post('promote-year-social-save/sites/{siteId}', 'PromoteYearController@saveSocial');

        $router->post('promote-year-seo-item-save/sites/{siteId}', 'PromoteYearController@saveSeoItem');
        $router->post('promote-year-seo-item-scope-save', 'PromoteYearController@saveSeoItemScope');
        $router->get('promote-year-seo-item-scope', 'PromoteYearController@getSeoItemScope');

        $router->post('promote-year-analyze-summary-save/sites/{siteId}', 'PromoteYearController@saveAnalyzeSummary');
        $router->post('promote-year-analyze-summary-scope-save', 'PromoteYearController@saveAnalyzeSummaryScope');

    }

    public function keywordExtend(Router $router)
    {
        $router->get('keyword-extend/sites/{siteId}', 'PromoteReportController@keywordExtend')->name('keyword-extend');
        $router->post('keyword-extend-import/sites/{siteId}', 'PromoteReportController@importKeyword');

        $router->delete('keyword-extend-clear/sites/{siteId}', 'PromoteReportController@clearKeyword');
        $router->post('keyword-extend-delete/sites/{siteId}', 'PromoteReportController@deleteKeyword');
    }

    public function htplan(Router $router)
    {
        //百千计划
        $router->get('htPlant/index', 'HtPlantController@index');
    }


    public function analyze(Router $router)
    {
        $router->get('analyze/index/overview', 'Analyze\IndexController@overview');
        $router->get('analyze/index/overview-ajax', 'Analyze\IndexController@overviewAjax');

        $router->get('analyze/index/place-order', 'Analyze\IndexController@placeOrder');
        $router->get('analyze/index/place-order-export', 'Analyze\IndexController@placeOrderExport');

        $router->get('analyze/index/reach', 'Analyze\IndexController@reach');
        $router->get('analyze/index/reach-export', 'Analyze\IndexController@reachExport');

        $router->get('analyze/index/history-reach', 'Analyze\IndexController@historyReach');
        $router->get('analyze/index/history-reach-export', 'Analyze\IndexController@historyReachExport');

        $router->get('analyze/index/online', 'Analyze\IndexController@online');
        $router->get('analyze/index/online-export', 'Analyze\IndexController@onlineExport');

        $router->get('analyze/index/renewal', 'Analyze\IndexController@renewal');
        $router->get('analyze/index/renewal-export', 'Analyze\IndexController@renewalExport');

        $router->get('analyze/index/not-renewed', 'Analyze\IndexController@notRenewed');
        $router->get('analyze/index/not-renewed-export', 'Analyze\IndexController@notRenewedExport');

        $router->get('analyze/index/refund', 'Analyze\IndexController@refund');
        $router->get('analyze/index/refund-export', 'Analyze\IndexController@refundExport');

        $router->get('analyze/index/has-renewal', 'Analyze\IndexController@hasRenewal');
        $router->get('analyze/index/has-renewal-export', 'Analyze\IndexController@hasRenewalExport');

        $router->get('analyze/index/plan', 'Analyze\IndexController@plan');
        $router->get('analyze/index/plan-export', 'Analyze\IndexController@planExport');

        $router->get('analyze/index/speed-measurement', 'Analyze\IndexController@speedMeasurement');
        $router->get('analyze/index/speed-measurement-export', 'Analyze\IndexController@speedMeasurementExport');

        $router->get('analyze/index/example', 'Analyze\IndexController@example');
        $router->get('analyze/index/abnormal', 'Analyze\IndexController@abnormal');
        $router->get('analyze/index/abnormal2', 'Analyze\IndexController@abnormal2');
        $router->get('analyze/index/abnormal3', 'Analyze\IndexController@abnormal3');
        $router->get('analyze/index/monitor', 'Analyze\IndexController@monitor');
        $router->get('analyze/index/monitor_article', 'Analyze\IndexController@monitorArticle');
        $router->get('analyze/index/monitor_link', 'Analyze\IndexController@monitorLink');

        $router->get('analyze/index/listed', 'Analyze\IndexController@listed');

        $router->get('analyze/index/archive', 'Analyze\IndexController@archive');
        $router->get('analyze/index/archive-export', 'Analyze\IndexController@archiveExport');

        $router->get('analyze/index/abort', 'Analyze\IndexController@abort');

        $router->get('analyze/staff/index', 'Analyze\StaffController@index');
        $router->get('analyze/staff/sales', 'Analyze\StaffController@sales');

        $router->get('analyze/index/customerServiceTask', 'Analyze\IndexController@customerServiceTask');
        $router->get('analyze/index/customerServiceTaskCarryOut/type/{type}/siteId/{siteId}/status/{status}/taskId/{taskId}', 'Analyze\IndexController@customerServiceTaskCarryOut');
        $router->get('analyze/index/customerServiceTaskDelete/type/{type}/siteId/{siteId}/status/{status}/taskId/{taskId}', 'Analyze\IndexController@customerServiceTaskDelete');
        $router->get('analyze/index/projectProgress', 'Analyze\IndexController@projectProgress');
        $router->get('analyze/index/projectProgressExport', 'Analyze\IndexController@projectProgressExport');
        $router->get('analyze/index/findTaskManagement', 'Analyze\IndexController@findTaskManagement');

        $router->get('analyze/index/statisticsInquiry', 'Analyze\IndexController@statisticsInquiry');
        $router->post('analyze/index/sendMessage', 'Analyze\IndexController@sendMessage');
    }

    public function flow(Router $router)
    {
        $router->get('flow/sites/{siteId}', 'Flow\IndexController@index')->name('flow');
        $router->post('flow-save/sites/{siteId}', 'Flow\IndexController@flowSave');
        $router->delete('flow-clear/sites/{siteId}', 'Flow\IndexController@flowClear');
        $router->post('flow-init/sites/{siteId}', 'Flow\IndexController@initFlow');

        $router->get('flow-tpl/sites/{siteId}', 'Flow\TplController@tplIndex')->name('flow-tpl');
        $router->post('flow-tpl-save/sites/{siteId}', 'Flow\TplController@tplSave');

        $router->get('flow-plan/sites/{siteId}', 'Flow\PlanController@index')->name('flow-plan');
        $router->post('flow-plan-save/sites/{siteId}', 'Flow\PlanController@planSave');

        $router->get('flow-extension/sites/{siteId}', 'Flow\PlanController@extension')->name('flow-extension');

        $router->get('flow-plan-history-update/{id}', 'Flow\PlanController@historyUpdate');
        $router->put('flow-plan-edit', 'Flow\PlanController@planEdit');
        $router->delete('flow-plan-history', 'Flow\PlanController@planHistoryDel');

        $router->get('flow/getConstructionPeriodList', 'Flow\IndexController@getConstructionPeriodList')->name('getConstructionPeriodList');

        $router->match(['get', 'post'], 'flow/designScore', 'Flow\ProgressRateController@designScore');
        $router->match(['get', 'post'], 'flow/plannerSchedule', 'Flow\ProgressRateController@plannerSchedule');
        $router->match(['get', 'post'], 'flow/editingSchedule', 'Flow\ProgressRateController@editingSchedule');
        $router->match(['get', 'post'], 'flow/progressRate', 'Flow\ProgressRateController@progressRate');
        $router->match(['get', 'post'], 'flow/bqProgressRate', 'Flow\ProgressRateController@bqProgressRate');
        $router->match(['get', 'post'], 'flow/scheduleOverdue', 'Flow\ProgressRateController@scheduleOverdue');
        $router->match(['get', 'post'], 'flow/scheduleOverdueExport', 'Flow\ProgressRateController@scheduleOverdueExport');


        $router->match(['get', 'post'], 'flow/currentMonthOnline', 'Flow\ProgressRateController@currentMonthOnline');
        $router->put('flow/saveCurrentMonthOnline', 'Flow\ProgressRateController@saveCurrentMonthOnline');
        $router->match(['get', 'post'], 'flow/notOnlineReason', 'Flow\ProgressRateController@notOnlineReason');
        $router->put('flow/saveNotOnlineReason', 'Flow\ProgressRateController@saveNotOnlineReason');
        $router->post('flow/setSiteIdByRankId', 'Flow\ProgressRateController@setSiteIdByRankId');

        $router->get('flow/plannerScheduleExport', 'Flow\ProgressRateController@plannerScheduleExport');
        $router->get('flow/editingScheduleExport', 'Flow\ProgressRateController@editingScheduleExport');
        $router->get('flow/progressRateExport', 'Flow\ProgressRateController@progressRateExport');
        $router->get('flow/bqProgressRateExport', 'Flow\ProgressRateController@bqProgressRateExport');

        $router->match(['get', 'post'], 'flow/siteConstructionProcess/{id}/type/{type}', 'Flow\ProgressRateController@siteConstructionProcess')->name('siteConstructionProcess');
        $router->get('flow/downloadSiteFile/{id}/type/{type}', 'Flow\ProgressRateController@downloadSiteFile');
        $router->post('flow/uploadSiteFile', 'Flow\ProgressRateController@uploadSiteFile');

        $router->match(['get', 'post'], 'flow/stationConstructionOverdue', 'Flow\ProgressRateController@stationConstructionOverdue');
        $router->get('flow/stationConstructionOverdueExport', 'Flow\ProgressRateController@stationConstructionOverdueExport');

        $router->get('personalTasks', 'Flow\ProgressRateController@personalTasks');
        $router->get('mailbox', 'Flow\ProgressRateController@mailbox');
        $router->get('mailbox/getMailboxStatus', 'Flow\ProgressRateController@getMailboxStatus');
        $router->get('mailbox/batchRead', 'Flow\ProgressRateController@batchRead');

        $router->match(['get', 'post'], 'flow/buildFlow', 'Flow\ProgressRateController@buildFlow');
        $router->put('flow/delSitesTaskFlow/{id}', 'Flow\ProgressRateController@delSitesTaskFlow');

        $router->put('flow/resetting', 'Flow\ProgressRateController@resetting');
        $router->put('flow/taskResetting', 'Flow\ProgressRateController@taskResetting');

        $router->get('flow/notFound/{id}', 'Flow\ProgressRateController@notFound')->name('notFound');
        $router->post('flow/isHandle/{id}', 'Flow\ProgressRateController@isHandle');

        $router->get('flow/home', 'Flow\ProgressRateController@home')->name('home');
        $router->get('flow/clientFlow', 'Flow\ProgressRateController@clientFlow');
        $router->get('flow/clientFlowData', 'Flow\ProgressRateController@clientFlowData');

        $router->match(['get', 'post'], 'flow/clientData/{id}', 'Flow\ProgressRateController@clientData')->name('client-data');
        $router->match(['get', 'post'], 'flow/clientAdd/{id}/{siteId}', 'Flow\ProgressRateController@clientAdd');
        $router->match(['get', 'post'], 'flow/clientDel', 'Flow\ProgressRateController@clientDel');
        $router->match(['get', 'post'], 'flow/clientDataUpload/{siteId}/{type}', 'Flow\ProgressRateController@clientDataUpload')->name('clientDataUpload');

        $router->match(['get', 'post'], 'flow/projectPersonnelStatistics', 'Flow\ProgressRateController@projectPersonnelStatistics');
        $router->match(['get', 'post'], 'flow/optimizationPersonnel', 'Flow\ProgressRateController@optimizationPersonnel');

        $router->get('flow/test', 'Flow\ProgressRateController@test');

    }


    public function planTask(Router $router)
    {
        $router->get('plan/week-task/index', 'Plan\TaskController@index');
        $router->get('plan/week-task/add/{auth}/{type}', 'Plan\TaskController@addTask');
        $router->post('plan/week-task/saveTask/{id}', 'Plan\TaskController@saveTask');
        $router->post('plan/week-task/change-status', 'Plan\TaskController@changeStatus');

        $router->get('plan/week-task/index/{id}', 'Plan\TaskController@index');

        $router->post('plan/week-task/migrate', 'Plan\TaskController@migrate');
        $router->get('plan/week-task/history', 'Plan\TaskController@taskHistory');
        $router->get('plan/week-task/history-update/{id}', 'Plan\TaskController@historyUpdate');
        $router->get('plan/week-task/history-export', 'Plan\TaskController@historyExport');

        $router->post('plan/week-task/single-save/{id}', 'Plan\TaskController@singleSave');
        $router->post('plan/week-task/del', 'Plan\TaskController@del');
        $router->post('plan/week-task/release', 'Plan\TaskController@release');

        $router->get('plan/week-task/cond-items', 'Plan\TaskController@condItems');
        $router->get('plan/week-task/cond-items', 'Plan\TaskController@condItems');
        $router->get('plan/rank/{type}', 'Plan\TaskController@rank');
    }

    public function num(Router $router)
    {
        $router->get('num/index', 'NumController@index');
    }


    public function image(Router $router)
    {
        $router->get('image/index', 'ImageController@index');
        $router->post('image/upload', 'ImageController@upload');
    }

    public function api(Router $router)
    {
        $router->get('table', 'ApiController@table');
        $router->match(['get', 'post'], 'report-temp', 'ApiController@reportTemp');
        $router->match(['get', 'post'], 'pin-boards', 'ApiController@getPinBoards');
    }

    public function index(Router $router)
    {
        $router->get('/', 'IndexController@main');
        $router->match(['GET', 'PUT'], '/index/profile', 'IndexController@profile');
    }

    public function auth(Router $router)
    {
        $router->match(['get', 'post'], 'auth/logon', 'AuthController@logon');
        $router->get('auth/logoff', 'AuthController@logoff');

    }

    public function user(Router $router)
    {
        $router->get('user/home', 'User\UserController@index');

        $router->get('site/customer-home', 'User\UserController@index')->name('customer-home');

        $router->get('user/curltest', 'User\UserController@curltest');
        $router->get('user/data', 'User\DataController@index');
    }

    public function customerUser(Router $router)
    {
        $router->get('customer/users', 'CustomerUserController@index');
        $router->delete('customer/users', 'CustomerUserController@batchDestroy');
        $router->put('customer/users/on', 'CustomerUserController@on');
        $router->put('customer/users/off', 'CustomerUserController@off');
        $router->get('customer/user/show/{id}', 'CustomerUserController@show');
        $router->post('customer/user', 'CustomerUserController@store');
        $router->put('customer/user/{id}', 'CustomerUserController@update');
        $router->get('customer/user/{id}', 'CustomerUserController@detail');
        $router->match(['GET', 'PUT'], 'customer/user-permissions', 'CustomerUserController@userPermission');
    }

    public function system(Router $router)
    {
        $router->get('system/permissions', 'System\PermissionController@index');
        $router->match(['GET', 'PUT'], 'system/permissions/{id}', 'System\PermissionController@save');
        $router->delete('system/permissions/{id}', 'System\PermissionController@destroy');
        $router->delete('system/permissions', 'System\PermissionController@BatchDestroy');

        $router->get('system/users', 'System\UserController@index');
        $router->delete('system/users', 'System\UserController@batchDestroy');
        $router->put('system/users/on', 'System\UserController@on');
        $router->put('system/users/off', 'System\UserController@off');
        $router->get('system/user/show/{id}', 'System\UserController@show');
        $router->post('system/user', 'System\UserController@store');
        $router->put('system/user/{id}', 'System\UserController@update');
        $router->get('system/user/{id}', 'System\UserController@detail');
        $router->match(['GET', 'PUT'], 'system/user-permissions', 'System\UserController@userPermission');

        $router->get('system/roles', 'System\RoleController@index');
        $router->match(['GET', 'PUT'], 'system/roles/{id}', 'System\RoleController@save');
        $router->match(['GET', 'PUT'], 'system/roles/allot-permissions', 'System\RoleController@allotPermissions');
        $router->delete('system/roles', 'System\RoleController@batchDestroy');

    }

    public function site(Router $router)
    {
        $router->get('sites', 'SiteController@index');
        $router->get('siteListExport', 'SiteController@siteListExport');

        $router->match(['get', 'put'], 'sites/{id}', 'SiteController@save');

        $router->delete('sites', 'SiteController@batchDestroy');
        $router->match(['GET', 'PUT'], 'site/payment/{id}', 'SiteController@payment');
        $router->get('site/indexExport', 'SiteController@indexExport');

        $router->post('sites/{siteId}/social', 'SiteController@socialSave');
        $router->post('sites/{siteId}/account', 'SiteController@accountSave');
        //项目概览
        $router->match(['GET', 'PUT'], 'sites/{id}/overview', 'SiteController@overview')->name('overview');
        $router->match(['GET', 'PUT'], 'sites/customer/overview', 'SiteController@customerOverview');
        //关键词
        $router->match(['GET', 'PUT'], 'sites/{id}/keyword', 'SiteController@keyword')->name('keyword');
        $router->match(['GET', 'PUT'], 'sites/keyword_list', 'SiteController@keyword_list')->name('keyword_list');
        //$router->match(['GET', 'PUT'], 'sites/keyword_save', 'SiteController@keyword_save')->name('keyword_save');
        $router->post('sites/keyword_save', 'SiteController@keyword_save');
        //新增项目概况--项目信息
        $router->match(['GET', 'PUT'], 'sites/{id}/overview_view', 'SiteController@overview_view')->name('overview_view');
        //新增项目概况--竞价
        $router->match(['GET', 'PUT'], 'sites/{id}/overview_bidding', 'SiteController@overview_bidding')->name('overview_bidding');
        //新增项目概况--ajax查询套餐信息
        $router->match(['GET', 'PUT'], 'sites/{id}/overview_set_meal', 'SiteController@overview_set_meal')->name('overview_set_meal');
        //新增上线后检查
        $router->match(['GET', 'PUT'], 'sites/{id}/overview_inspect/{type}', 'SiteController@overview_inspect')->name('overview_inspect');
        //重点优化页面
        $router->match(['PUT'], 'sites/{siteId}/optimize-page', 'SiteController@optimizePageSave');
        $router->match(['post'], 'sites/optimize-page/import', 'SiteController@importOptimizePage');
        $router->get('sites/optimize-page/export', 'SiteController@exportOptimizePage');

        $router->put('sites/{id}/bid-status', 'SiteController@changeBidStatus');
        $router->put('sites/{siteId}/spec-article', 'SiteController@changeSpecArticle');

        $router->put('sites/{id}/cdn-status', 'SiteController@changeCDNStatus');
        $router->put('sites/{id}/refund-status', 'SiteController@changeRefundStatus');

        $router->put('sites/{id}/domain-status', 'SiteController@changeDomainStatus');
        $router->put('sites/{id}/renew-status', 'SiteController@changeRenewStatus');

        $router->put('sites/{id}/online-status', 'SiteController@changeOnlineStatus');

        $router->put('sites/{id}/cert-status', 'SiteController@changeCertStatus');
        $router->put('sites/{id}/case-status', 'SiteController@changeCaseStatus');
        $router->put('sites/{id}/bq-status', 'SiteController@changeBqStatus');
        $router->put('sites/{id}/article-pause-status', 'SiteController@articlePause');


        //客户信息
        $router->match(['GET', 'PUT'], 'sites/{id}/customer', 'SiteController@customer')->name('customer');
		//查询
        $router->post('sites/ajax_social_profiles', 'SiteController@AjaxSocialProfiles');
        $router->get('sites/customer-identify', 'SiteController@customerIdentify');
        $router->get('sites/customer/sns-export', 'SiteController@snsExport');

        $router->match(['GET', 'PUT'], 'sites/customer', 'SiteController@customerNoSide');

        $router->match(['GET', 'post'], 'sites/{id}/social-publish', 'SiteController@socialPublish')->name('social-publish');
        $router->match(['GET', 'post'], 'sites/{id}/social-template-download', 'SiteController@socialTemplateDownload')->name('social-template-download');
        $router->match(['GET', 'post'], 'sites/{id}/social-template-import', 'SiteController@socialTemplateImport')->name('social-template-import');
        $router->match(['GET', 'post'], 'sites/{id}/social-message-import', 'SiteController@socialMessageListImport')->name('social-message-import');

        $router->match(['GET', 'post'], 'sites/{siteId}/social-queue', 'SiteController@socialQueue')->name('social-queue');
        $router->match(['GET', 'post'], 'sites/{siteId}/social-metastasis', 'SiteController@socialMetastasis')->name('social-metastasis');

        $router->match(['GET', 'post'], 'sites/{siteId}/hootsuite-history', 'SiteController@hootsuiteHistory')->name('hootsuite-history');

        $router->match(['GET', 'post'], 'sites/social-queue/{socialQueueId}', 'SiteController@socialQueueSave');
        $router->delete('sites/social-queue/{socialQueueId}', 'SiteController@socialQueueDel');

        $router->get('sites/getSpeedMeasurementCacheResult/{id}', 'SiteController@getSpeedMeasurementCacheResult');
        $router->get('sites/isComponent/{id}', 'SiteController@isComponent');
        $router->get('sites/downloadSiteFile', 'SiteController@downloadSiteFile');


    }


    public function process(Router $router)
    {
        //流程管理

        $router->get('process/customer', 'ProcessController@customer');

        $router->get('process/site/{siteId}', 'ProcessController@siteProcess')->name('process');

        $router->match(['get', 'post'], 'process/file-upload/{siteProcessId}', 'ProcessController@fileUpload');
        $router->put('process/confirm/{id}', 'ProcessController@confirm');
        $router->match(['GET', 'PUT'], 'process/score/{id}', 'ProcessController@scoreFeedback');
        $router->match(['GET', 'PUT'], 'process/reply/{siteProcessId}', 'ProcessController@reply'); //回访

        $router->view('process/refer-show', 'admin/process/refer_show');
        $router->view('process/dimension-show', 'admin/process/dimension_show');

        $router->match(['get', 'post'], 'process/check-item/{siteProcessId}', 'ProcessController@checkItem');
        $router->match(['get', 'post'], 'process/renew-form/{siteProcessId}', 'ProcessController@renewForm');
        $router->get('process/renew-history/{siteId}', 'ProcessController@renewHistory');

        $router->get('process/deploy/{siteProcessId}', 'ProcessController@deploy');


        $router->get('process/site/{siteId}/init', 'ProcessController@initProcess');
    }

    public function article(Router $router)
    {
        //软文管理
        $router->get('articles', 'ArticleController@index');
        $router->put('articles-updates-per-month', 'ArticleController@articlesUpdatesPerMonth');

        $router->get('sites/{id}/articles', 'ArticleController@siteArticles')->name('article');
        $router->match(['GET', 'POST'], 'sites/{id}/articles-note', 'ArticleController@siteArticlesNote')->name('article-note');
        $router->match(['GET', 'POST'], 'sites/{id}/articles-overview', 'ArticleController@siteArticlesOverview')->name('article-overview');
        $router->match(['GET', 'POST'], 'sites/{id}/articles-find', 'ArticleController@siteArticlesFind')->name('article-find');

        $router->get('articles/batch-be-applicable/{id}', 'ArticleController@batchBeApplicable');
        $router->get('articles/to-be-determined/{id}', 'ArticleController@toBeDetermined');
        $router->get('articles/not-applicable-wherefore/{id}', 'ArticleController@notApplicableWherefore');

        $router->get('articles/article-overview', 'ArticleController@articleOverview');
        $router->post('articles/article-overview-update/{id}', 'ArticleController@saveSoftArticleOverview');

        $router->get('articles/chinese-article', 'ArticleController@chineseArticle');
        $router->get('articles/english-article', 'ArticleController@englishArticle');

        $router->match(['GET', 'PUT'], 'sites/{id}/articles-sync', 'ArticleController@sync');

        $router->delete('articles', 'ArticleController@batchDelete');
        $router->put('articles-published', 'ArticleController@batchPublished');
        $router->put('articles-batchUpdate', 'ArticleController@batchUpdate');
        $router->put('articles-push', 'ArticleController@pushMessage');
        $router->put('articles/push-mobile-message', 'ArticleController@pushMobileMessage');


        $router->match(['get', 'put'], 'articles/{id}', 'ArticleController@save');
        $router->get('articles-detail/{id}', 'ArticleController@detail');

        $router->get('articles-hall', 'ArticleController@hall');
        $router->get('articles/trend', 'ArticleController@trend');
        $router->get('articles/spec', 'ArticleController@spec');
        //谷歌接口走翻译
        $router->match(['GET', 'PUT'], 'articles/new_translate', 'ArticleController@NewTranslate');
        $router->get('articles-hall/{articleId}', 'ArticleController@hallDetail');
        $router->match(['GET', 'PUT'], 'articles/{id}/translate', 'ArticleController@translate');
        $router->get('articles/calc', 'ArticleController@calc');
        $router->get('articles/audit-word', 'ArticleController@auditWord');
        $router->get('articles/calc-history', 'ArticleController@calcHistory');
        $router->put('articles/{id}/release', 'ArticleController@release');
        $router->put('articles/{id}/claim', 'ArticleController@claim');
        $router->put('articles/pass', 'ArticleController@batchPass');
        $router->put('articles/no-pass', 'ArticleController@batchNoPass');
        $router->put('articles/auto-translate', 'ArticleController@autoTranslate');
        $router->put('articles/calc/settle', 'ArticleController@settle');

        $router->match(['get', 'put'], 'articles/notice', 'ArticleController@notice');

        $router->post('articles/social-sync', 'ArticleController@syncSocial');

        $router->post('articles/info-save', 'ArticleController@saveInfo');
        $router->get('articles/export/{id}', 'ArticleController@export');

        $router->get('articles/hall-calc-history', 'ArticleController@hallCalcHistory');

        $router->get('articles/chinese-article', 'ArticleController@chineseArticle');

    }

    public function link(Router $router)
    {

        $router->get('links', 'LinkController@index');
        $router->match(['GET', 'PUT'], '/link/{id}/save', 'LinkController@save');
        $router->delete('links', 'LinkController@batchDelete');
        //外链案例
        $router->get('link/case', 'LinkController@caseIndex');
        $router->match(['GET', 'PUT'], '/link/case/{id}/save', 'LinkController@caseSave');
        $router->delete('link/cases', 'LinkController@batchCaseDelete');
        $router->get('link/externalCaseExport', 'LinkController@externalCaseExport');
        $router->post('link/externalCaseImport', 'LinkController@externalCaseImport');
		$router->get('link/info', 'LinkController@infoIndex');
        $router->get('link/externalInfoExport', 'LinkController@externalInfoExport');



        $router->get('link/tasks', 'LinkController@taskIndex');
        $router->get('link/chose/{taskId}', 'LinkController@linkChose');
        $router->match(['GET', 'PUT'], '/link/task/{id}/save', 'LinkController@taskSave');
        $router->match(['GET'], '/link/task/optimizePage', 'LinkController@optimizePage');
        $router->delete('link/tasks', 'LinkController@batchTaskDelete');
        $router->get('link/hall', 'LinkController@hall');
        $router->get('link/hall-save/{id}', 'LinkController@hallSave');
        $router->get('link/hall-show/{id}', 'LinkController@hallShow');
        $router->match(['GET', 'POST'], 'sites/{id}/link-note', 'LinkController@siteLinkNote')->name('link-note');

        $router->put('link/hall/work-save/{id}', 'LinkController@workerSave');
        $router->match(['post', 'get'], 'link/hall/worker-import', 'LinkController@hallWorkerImport');
        $router->get('link/hall/worker-export', 'LinkController@hallWorkerExport');

        $router->match(['GET', 'PUT'], 'link/check404/{taskId}', 'LinkController@check404');
        $router->match(['PUT'], 'link/url/{urlId}', 'LinkController@updateTaskUrl');


        $router->get('link/sites/{id}/tasks', 'LinkController@taskIndexForSite')->name('link');
        $router->get('link/sites/{id}/link-count', 'LinkController@linkCount')->name('link-count');

        $router->get('link/customer/link-count', 'LinkController@customerLinkCount');
        $router->get('link/customer/link-url', 'LinkController@customerLinkUrl');


        $router->get('link/task/{id}', 'LinkController@taskDetail');
        $router->put('link/tasks/pass', 'LinkController@taskPass');
        $router->put('link/tasks/pass-fail', 'LinkController@taskPassFail');

        $router->get('link/calc', 'LinkController@calc');
        $router->get('link/calc-history', 'LinkController@calcHistory');

        $router->post('link/calc/settle', 'LinkController@settle');

        $router->put('link/task/{id}/submit-audit', 'LinkController@submitAudit');
        $router->put('link/task/{linkTaskId}/claim', 'LinkController@linkTaskClaim');
        $router->put('link/task/{linkTaskId}/release', 'LinkController@linkTaskRelease');


        $router->put('link/task/url-pass', 'LinkController@urlPass');
        $router->put('link/task/url-pass-fail', 'LinkController@urlPassFail');

        $router->match(['get', 'put'], 'link/notice', 'LinkController@notice');

        $router->post('link/import/{siteId}', 'LinkController@linkImport');
        $router->get('link/export/{siteId}', 'LinkController@linkCountExport');
        $router->delete('link/link-detail', 'LinkController@linkDetailDel');

        $router->match(['get', 'post'], 'link/link-count/{linkDetailId}', 'LinkController@linkCountSave');

        $router->get('link/sites/{siteId}/link-url', 'LinkController@linkUrl')->name('link-url');
        $router->get('link/sites/{siteId}/link-url/export', 'LinkController@linkUrlExport');


        $router->post('link/tasks/score/{taskId}', 'LinkController@taskScore');
        $router->post('link/externalChainLibraryImport', 'LinkController@externalChainLibraryImport');
        $router->get('link/externalChainLibraryExport', 'LinkController@externalChainLibraryExport');

    }


    public function rank(Router $router)
    {
        $router->get('rank/site/{id}/keyword', 'RankController@keyword')->name('rank');
        $router->get('rank/keyword', 'RankController@customerKeyword');

        $router->delete('rank/site/{siteId}/keyword/all', 'RankController@clearKeyword');
        $router->match(['GET', 'POST'], 'rank/site/{id}/keyword-save', 'RankController@keywordSave');
        $router->post('rank/keyword/import', 'RankController@importKeyword');
        $router->get('rank/keyword/tpl', 'RankController@keywordTpl');

        $router->put('rank/allow-rank/{oldId}', 'RankController@allowRank');

    }

    public function inquire(Router $router)
    {
        $router->get('site/{siteId}/inquires', 'InquireController@index')->name('inquire');
        $router->get('inquires', 'InquireController@lists');
        $router->get('inquires/{id}', 'InquireController@detail');
        $router->get('inquires-mail/{id}', 'InquireController@mailDetail');
        $router->get('inquires/{siteId}/export-excel', 'InquireController@exportExcel');
        $router->get('inquires/{siteId}/export-all-excel', 'InquireController@exportAllExcel');

        $router->match(['GET', 'PUT'], 'inquires/assign-user', 'InquireController@assignUser');
        $router->post('inquires/whetherReality', 'InquireController@whetherReality');

    }

    public function webmaster(Router $router)
    {
        $router->get('webmaster/oauth', 'WebmasterController@oauth');
        $router->get('webmaster/data', 'WebmasterController@getData');
    }

    public function report(Router $router)
    {
        $router->get('site/{siteId}/report', 'ReportController@index')->name('report');
        $router->get('site/{siteId}/report/extend', 'ReportController@extend')->name('report-extend');

        $router->put('site/{oldId}/report/customer', 'ReportController@syncCustomer');
        $router->put('site/{oldId}/report/summary', 'ReportController@syncSummary');
        $router->put('site/{oldId}/report/contract', 'ReportController@syncContract');

        $router->get('site/customer-report', 'ReportController@customerReport');
        $router->get('site/clearLastMonthData/{siteId}', 'ReportController@clearLastMonthData');
        $router->get('site/pushMessage/{siteId}', 'ReportController@pushMessage');


    }

    public function server(Router $router)
    {
        $router->get('servers', 'ServerController@index');
        $router->match(['GET', 'PUT'], 'servers/{id}', 'ServerController@save');
        $router->delete('servers', 'ServerController@batchDelete');
        $router->get('servers/{id}/reload', 'ServerController@reload');
    }

    public function tool(Router $router)
    {
        $router->post('tool/upload', 'ToolController@upload');
        $router->post('tool/bulkUpload', 'ToolController@bulkUpload');

        $router->post('tool/excel-upload', 'ToolController@excelUpload');
        $router->get('tool/download', 'ToolController@download');
        $router->get('tool/clear-process/{siteId}', 'ToolController@clearProcess');
        $router->get('tool/reset-task', 'ToolController@resetTask');
        $router->get('tool/generate-report', 'ToolController@generateReport');
        $router->get('tool/rmCacheKey', 'ToolController@rmCacheKey');

        $router->post('oss/upload', 'AliYunOssController@upload');
    }

    public function enquiry(Router $router)
    {
        $router->get('enquiry/list', 'Enquiry\EnquiryController@list');
        $router->get('enquiry/detail/{id}', 'Enquiry\EnquiryController@detail');
        $router->delete('enquiry/destroy', 'Enquiry\EnquiryController@destroy');
    }

    public function log(Router $router)
    {
        $router->get('logs', 'LogController@index');
    }

    public function agent(Router $router)
    {
        $router->get('agents', 'AgentController@index');
        $router->put('agents/status', 'AgentController@statusToggle');
        $router->match(['get', 'put'], 'agents/{id}', 'AgentController@save');
        $router->delete('agents', 'AgentController@delete');


        $router->get('agents/customer', 'AgentController@customer');
        $router->match(['get', 'put'], 'agents/customer/{id}', 'AgentController@customerSave');

        $router->get('agents/users', 'AgentController@agentUsers');
        $router->match(['get', 'put'], 'agents/users/{id}', 'AgentController@agentUsersSave');
    }

    public function ladingBill(Router $router)
    {
        $router->get('lading-bills', 'LadingBillController@index');
        $router->put('lading-bills/audit', 'LadingBillController@audit');
        $router->match(['get', 'put'], 'lading-bills/{id}', 'LadingBillController@save');
        $router->delete('lading-bills', 'LadingBillController@delete');
    }

    public function finance(Router $router)
    {
        $router->get('finances', 'FinanceController@index');
        $router->put('finances/settle', 'FinanceController@settle');
        $router->get('finances/history', 'FinanceController@history');
        $router->get('finances/detail', 'FinanceController@detail');
        //收款报表
        $router->get('finances/finances_collection', 'FinanceController@finances_collection');
        //应收款报表
        $router->get('finances/finances_receivables', 'FinanceController@finances_receivables');
        //逾期未收款报表
        $router->get('finances/finances_overdue', 'FinanceController@finances_overdue');
        //查看详情
        $router->match(['GET', 'PUT'], 'finance/{id}/save', 'FinanceController@Save');
    }

    public function invoice(Router $router)
    {
        $router->get('invoices', 'InvoiceController@index');
        $router->match(['get', 'put'], 'invoices/{id}', 'InvoiceController@save');
        $router->delete('invoices', 'InvoiceController@delete');
        $router->put('invoices/{id}/photo', 'InvoiceController@photo');
    }

    public function social(Router $router)
    {
        $router->get('socials', 'SocialController@index');
        $router->get('socials/oauth', 'SocialController@oauth');
        $router->get('socials/pin/{siteId}', 'SocialController@pin')->name('pin');
        $router->get('socials/linked-in', 'SocialController@linkedIn')->name('linked-in');
        $router->get('socials/facebook', 'SocialController@facebook')->name('facebook');
        $router->get('socials/twitter', 'SocialController@twitter')->name('twitter');
        $router->get('socials/hootsuite', 'SocialController@hootsuite')->name('hootsuite');
        $router->get('socials/hootsuite-auth', 'SocialController@hootsuiteAuth');
    }


    public function hootsuite(Router $router)
    {
        $router->put('hootsuite/bind-site', 'HootsuiteController@bindSite');
        $router->post('hootsuite/token', 'HootsuiteController@getToken');
        $router->get('hootsuite/social-list', 'HootsuiteController@getSocialList');
        $router->post('hootsuite/schedule-message', 'HootsuiteController@scheduleMessage');
        $router->post('hootsuite/media', 'HootsuiteController@uploadMedia');
        $router->get('hootsuite/message-all', 'HootsuiteController@retrieveAllMessage');
        $router->post('hootsuite/bind-socialIds', 'HootsuiteController@bindSocialIds');
    }

    public function meter(Router $router)
    {

        $router->get('meter/index', 'MeterController@index');
        $router->get('meter/single', 'MeterController@singleSite')->name('meter-single');
        $router->get('meter/propaganda', 'MeterController@propaganda');

        $router->post('meter/single/feedback', 'MeterController@feedback');
        $router->get('meter/forget-cache', 'MeterController@forgetCache');
        $router->post('meter/service-feedback', 'MeterController@serviceFeedback');


        $router->get('meter/index/export-reach-sites', 'MeterController@exportReachSitesExcel');
        $router->get('meter/index/export-build-sites', 'MeterController@exportBuildSitesExcel');


        $router->get('meter/index/filter-reach-sites', 'MeterController@filterReachSites');
        $router->get('meter/index/filter-build-sites', 'MeterController@filterBuildSites');


    }

    public function school(Router $router)
    {
        $router->get('school/asset-types', 'SchoolController@assetTypes');
        $router->match(['get', 'post'], 'school/asset-types/{id}', 'SchoolController@assetTypesSave');
        $router->delete('school/asset-types/{id}', 'SchoolController@assetTypeDelete');
        $router->get('school/assets', 'SchoolController@assets');
        $router->match(['get', 'post'], 'school/assets/{id}', 'SchoolController@assetsSave');
        $router->delete('school/assets', 'SchoolController@assetsDelete');
    }

    public function product(Router $router)
    {
        $router->get('products', 'ProductController@index');
        $router->match(['get', 'post'], 'products/{id}', 'ProductController@save');
        $router->put('products/status', 'ProductController@toggleStatus');
        $router->delete('products', 'ProductController@batchDelete');
    }

    public function message(Router $router)
    {
        $router->get('message/index', 'MessageController@index');
        $router->get('message/addOrUpdate/{id}', 'MessageController@addOrUpdate');
        $router->get('message/details/{id}', 'MessageController@details');
        $router->get('message/push/{id}', 'MessageController@push');
        $router->get('message/delete/{id}', 'MessageController@delete');
        $router->get('message/testPush', 'MessageController@testPush');
    }

    public function bq(Router $router)
    {
        $router->get('bqTraffic/sites/{siteId}', 'BqTrafficController@index')->name('bqTraffic');
        $router->get('bqTraffic/bqProcess/{siteId}', 'BqTrafficController@bqProcess')->name('bqProcess');
        $router->post('bqTraffic/bqProcessSave/{siteId}', 'BqTrafficController@bqProcessSave');

        $router->get('bqTraffic/bqProcessTpl/{siteId}', 'BqTrafficController@bqProcessTpl')->name('bqProcessTpl');
        $router->post('bqTraffic/bqProcessReset/{siteId}', 'BqTrafficController@bqProcessReset')->name('bqProcessReset');
        $router->get('bqTraffic/bqProcessTplSave/{siteId}', 'BqTrafficController@bqProcessSave')->name('bqProcessTplSave');

        $router->post('bqTraffic/save/{siteId}', 'BqTrafficController@saveClientInquiry');

        $router->get('bqTraffic/optimizationProcess/{siteId}', 'BqTrafficController@optimizationProcess')->name('optimizationProcess');
        $router->post('bqTraffic/optimizationProcessSave/{siteId}', 'BqTrafficController@optimizationProcessSave');

    }

    public function classroom(Router $router)
    {
        $router->get('classroom/questions-and-answers', 'ClassroomController@questionsAndAnswers');
        $router->get('classroom/questions-and-answers-update/{id}', 'ClassroomController@questionsAndAnswersUpdate');
        $router->get('classroom/questions-and-answers-delete/{id}', 'ClassroomController@questionsAndAnswersDelete');

        $router->get('classroom/tool', 'ClassroomController@tool');
        $router->get('classroom/tool-update/{id}', 'ClassroomController@toolUpdate');
        $router->get('classroom/tool-delete/{id}', 'ClassroomController@toolDelete');

        $router->get('classroom/social-media', 'ClassroomController@socialMedia');
        $router->get('classroom/social-media-update/{id}', 'ClassroomController@socialMediaUpdate');
        $router->get('classroom/social-media-delete/{id}', 'ClassroomController@socialMediaDelete');

        $router->get('classroom/video', 'ClassroomController@video');
        $router->get('classroom/video-update/{id}', 'ClassroomController@videoUpdate');
        $router->get('classroom/video-delete/{id}', 'ClassroomController@videoDelete');

    }

    public function socialStatistics(Router $router)
    {
        $router->get('socialStatistics/socialStatistics/{siteId}', 'SocialStatisticsController@socialStatistics');
    }

    public function stencil(Router $router)
    {
        $router->get('stencil/index/{siteId}', 'Stencil\IndexController@index');
        $router->post('stencil/addParentMenu/{siteId}', 'Stencil\IndexController@addParentMenu');
        $router->post('stencil/indexCopyNode/{siteId}', 'Stencil\IndexController@indexCopyNode');
        $router->post('stencil/indexAddNode/{siteId}', 'Stencil\IndexController@indexAddNode');
        $router->post('stencil/indexMoveNode/{siteId}', 'Stencil\IndexController@indexMoveNode');
        $router->post('stencil/indexDelNode/{siteId}', 'Stencil\IndexController@indexDelNode');
        $router->post('stencil/indexSave/{siteId}', 'Stencil\IndexController@indexSave');

        $router->get('stencil/resources/{siteId}/{type}', 'Stencil\IndexController@resources');
        $router->get('stencil/images/{siteId}/{type}', 'Stencil\IndexController@images');
        $router->post('stencil/uploadImages/{siteId}', 'Stencil\IndexController@uploadImages');
        $router->post('stencil/bulkUpload', 'Stencil\IndexController@bulkUpload');
        $router->post('stencil/editorUpload/{siteId}', 'Stencil\IndexController@editorUpload');
        $router->get('stencil/getCssList', 'Stencil\IndexController@getCssList');
        $router->get('stencil/getTemplateVariableByTplId', 'Stencil\IndexController@getTemplateVariableByTplId');
        $router->get('stencil/ftp', 'Stencil\IndexController@ftp');
        $router->get('stencil/test', 'Stencil\IndexController@test');

    }

    public function tpl(Router $router)
    {
        $router->get('tpl/index/{siteId}', 'Stencil\TplController@index');
        $router->post('tpl/templateAddNode/{siteId}', 'Stencil\TplController@templateAddNode');
        $router->post('tpl/templateDelNode/{siteId}', 'Stencil\TplController@templateDelNode');
        $router->post('tpl/templateSave/{siteId}', 'Stencil\TplController@templateSave');
        $router->post('tpl/variableSave/{siteId}', 'Stencil\TplController@variableSave');
    }

    public function advertise(Router $router)
    {
        $router->get('advertise/index/{siteId}', 'Stencil\AdvertiseController@index')->name('advertise-index');
        $router->match(['get', 'post'], 'advertise/advertise-edit/{id}/{siteId}', 'Stencil\AdvertiseController@advertiseEdit');
        $router->match(['get', 'post'], 'advertise/setting/{id}/{siteId}', 'Stencil\AdvertiseController@setting');
        $router->match(['get', 'post'], 'advertise/setting-edit/{id}/{siteId}/{advertId}', 'Stencil\AdvertiseController@settingEdit');
    }

    public function templateLibrary(Router $router)
    {
        $router->get('templateLibrary/index', 'Stencil\TemplateLibraryController@templateLibrary');
        $router->post('templateLibrary/templateLibraryAddNode', 'Stencil\TemplateLibraryController@templateLibraryAddNode');
        $router->post('templateLibrary/templateLibraryUpdateNode', 'Stencil\TemplateLibraryController@templateLibraryUpdateNode');
        $router->post('templateLibrary/templateLibraryDelNode', 'Stencil\TemplateLibraryController@templateLibraryDelNode');
        $router->post('templateLibrary/templateLibraryCopyNode', 'Stencil\TemplateLibraryController@templateLibraryCopyNode');
        $router->post('templateLibrary/addParentMenu', 'Stencil\TemplateLibraryController@addParentMenu');
        $router->post('templateLibrary/saveTemplateLibrary', 'Stencil\TemplateLibraryController@saveTemplateLibrary');
        $router->match(['get', 'post'], 'templateLibrary/addVariable/{id}', 'Stencil\TemplateLibraryController@addVariable');
        $router->post('templateLibrary/delDelVariable/{id}', 'Stencil\TemplateLibraryController@delDelVariable');
    }

    public function reptile(Router $router)
    {
        $router->get('reptile/index', 'ReptileController@index');
    }

    public function collect(Router $router)
    {
        $router->get('collect/index', 'Analyze\CollectController@collect');
        $router->get('collect/speedMeasurement', 'Analyze\CollectController@speedMeasurement');
        $router->get('collect/speedMeasurement/saveMemo', 'Analyze\CollectController@saveMemo');
        $router->get('collect/keywords-expand', 'Analyze\CollectController@keywordsExpand');
    }

    public function googleTrends(Router $router)
    {
        $router->get('googleTrends/index', 'Analyze\GoogleTrendsController@index');
        $router->get('googleTrends/getKeyWordList', 'Analyze\GoogleTrendsController@getKeyWordList');
        $router->match(['get', 'post'], 'googleTrends/query', 'Analyze\GoogleTrendsController@query');
        $router->get('googleTrends/report/{id}', 'Analyze\GoogleTrendsController@report');
        $router->post('googleTrends/importKeyWord', 'Analyze\GoogleTrendsController@importKeyWord');
        $router->get('googleTrends/keyword', 'Analyze\GoogleTrendsController@keyword');
        $router->match(['get', 'post'], 'googleTrends/keywordSave/{id}', 'Analyze\GoogleTrendsController@keywordSave');
        $router->post('googleTrends/keywordTask', 'Analyze\GoogleTrendsController@keywordTask');
        $router->post('googleTrends/deleteKeyword', 'Analyze\GoogleTrendsController@deleteKeyword');
    }

    public function witnessProject(Router $router)
    {
        $router->match(['get', 'post'], 'witness-project/renew/{siteId}', 'WitnessProject\WitnessProjectController@renew')->name('witness-project-renew');
        $router->match(['get', 'post'], 'witness-project/renew-add/{id}/{siteId}', 'WitnessProject\WitnessProjectController@renewAdd');
        $router->match(['get', 'post'], 'witness-project/introduce/{siteId}', 'WitnessProject\WitnessProjectController@introduce')->name('witness-project-introduce');
        $router->match(['get', 'post'], 'witness-project/introduce-add/{id}/{siteId}', 'WitnessProject\WitnessProjectController@introduceAdd');
        $router->match(['get', 'post'], 'witness-project/delete-row/{type}', 'WitnessProject\WitnessProjectController@deleteRow');
        $router->match(['get', 'post'], 'witness-project/renew-summary', 'WitnessProject\WitnessProjectController@renewSummary');
        $router->match(['get', 'post'], 'witness-project/introduce-summary', 'WitnessProject\WitnessProjectController@introduceSummary');
    }
}