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'); } }