Admin.php 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/3/29 0029
  6. * Time: 13:40
  7. */
  8. namespace App\Http\Routes;
  9. use \Illuminate\Routing\Router;
  10. class Admin
  11. {
  12. public function map(Router $router)
  13. {
  14. // $router->domain('{account}.ggc.cn')->group(function (Router $router) {
  15. // $router->get('user/{name?}', function ($account, $name) {
  16. // dd($account, $name);
  17. // })->where('name', '[A-Za-z/0-9]+')->where('account', '^((?!test).)*$');
  18. // });
  19. $router->match(['get', 'post'], '/customer', 'Admin\AuthController@login')->name('customer');
  20. $router->match(['get', 'post'], '/partner', 'Admin\AuthController@login')->name('partner');
  21. $router->middleware(['corsHandle'])->prefix('api')->group(function (Router $router) {
  22. $this->api($router);
  23. });
  24. $router->post('tool/upload', 'Admin\ToolController@upload');
  25. $router->match(['GET', 'PUT'], '/sites/customer-alone', 'Admin\SiteController@customerAlone');
  26. $router->middleware([])->prefix('admin')->namespace('Admin')->group(function (Router $router) {
  27. $this->auth($router);
  28. $this->webmaster($router);
  29. $this->social($router);
  30. $this->hootsuite($router);
  31. $router->middleware(['BackAuth'])->group(function (Router $router) {
  32. $this->system($router);
  33. $this->site($router);
  34. $this->workTask($router);
  35. $this->promoteReport($router);
  36. $this->promoteYear($router);
  37. $this->keywordExtend($router);
  38. $this->process($router);
  39. $this->article($router);
  40. $this->index($router);
  41. $this->tool($router);
  42. $this->enquiry($router);
  43. $this->link($router);
  44. $this->user($router);
  45. $this->customerUser($router);
  46. $this->rank($router);
  47. $this->inquire($router);
  48. $this->report($router);
  49. $this->server($router);
  50. $this->log($router);
  51. $this->agent($router);
  52. $this->ladingBill($router);
  53. $this->finance($router);
  54. $this->invoice($router);
  55. $this->meter($router);
  56. $this->school($router);
  57. $this->product($router);
  58. $this->htplan($router);
  59. $this->analyze($router);
  60. $this->flow($router);
  61. $this->planTask($router);
  62. $this->num($router);
  63. $this->image($router);
  64. $this->bid($router);
  65. $this->message($router);
  66. $this->bq($router);
  67. $this->classroom($router);
  68. $this->socialStatistics($router);
  69. $this->stencil($router);
  70. $this->tpl($router);
  71. $this->advertise($router);
  72. $this->templateLibrary($router);
  73. $this->reptile($router);
  74. $this->collect($router);
  75. $this->googleTrends($router);
  76. $this->witnessProject($router);
  77. });
  78. });
  79. }
  80. public function workTask(Router $router)
  81. {
  82. $router->get('work-task/sites/{siteId}', 'WorkTaskController@index')->name('work-task');
  83. $router->get('work-task/site-task', 'WorkTaskController@siteTask');
  84. $router->post('work-task/site-status/{siteId}', 'WorkTaskController@getSiteTaskInfo');
  85. $router->post('work-task/save/siteId/{siteId}/status/{status}', 'WorkTaskController@save');
  86. }
  87. public function bid(Router $router)
  88. {
  89. $router->get('bid/site-list/{type}', 'BidController@siteList');
  90. $router->get('bid/dashboard', 'BidController@dashboard');
  91. $router->get('bid/online', 'BidController@online');
  92. $router->get('bid/recharge', 'BidController@recharge');
  93. $router->get('bid/pause', 'BidController@pause');
  94. $router->get('bid/score', 'BidController@score');
  95. }
  96. public function promoteReport(Router $router)
  97. {
  98. $router->get('promote-report/sites/{siteId}', 'PromoteReportController@index')->name('promote-report');
  99. $router->post('promote-report-save/sites/{siteId}', 'PromoteReportController@saveOptimizeData');
  100. $router->post('promote-report-summary-save/sites/{siteId}', 'PromoteReportController@saveOptimizeDataSummary');
  101. $router->post('promote-report-optimize-data-scope-save', 'PromoteReportController@saveOptimizeDataScope');
  102. $router->post('promote-report-land-page-save/sites/{siteId}', 'PromoteReportController@saveLandPage');
  103. $router->delete('promote-report-land-page-clear/sites/{siteId}', 'PromoteReportController@clearLandPage');
  104. $router->delete('promote-year-seo-item-clear/sites/{siteId}', 'PromoteReportController@clearModifyGather');
  105. // $router->post('promote-report-land-page-scope-save', 'PromoteReportController@saveLandPageScope');
  106. $router->post('promote-report-social-save/sites/{siteId}', 'PromoteReportController@saveSocial');
  107. $router->post('promote-report-modify-gather-save/sites/{siteId}', 'PromoteReportController@saveModifyGather');
  108. $router->delete('promote-report-modify-gather-clear/sites/{siteId}', 'PromoteReportController@clearModifyGather');
  109. $router->post('promote-report-seo-item-save/sites/{siteId}', 'PromoteReportController@saveSeoItem');
  110. $router->post('promote-report-seo-item-scope-save', 'PromoteReportController@saveSeoItemScope');
  111. $router->get('promote-report-seo-item-scope', 'PromoteReportController@getSeoItemScope');
  112. $router->post('promote-report-plan-save/sites/{siteId}', 'PromoteReportController@savePlan');
  113. $router->post('promote-report-plan-scope-save', 'PromoteReportController@savePlanScope');
  114. }
  115. public function promoteYear(Router $router)
  116. {
  117. $router->get('promote-year/sites/{siteId}', 'PromoteYearController@index')->name('promote-year');
  118. $router->post('promote-year-optimize-data-save/sites/{siteId}', 'PromoteYearController@saveOptimizeData');
  119. $router->post('promote-year-optimize-data-scope-save', 'PromoteYearController@saveOptimizeDataScope');
  120. $router->post('promote-year-social-save/sites/{siteId}', 'PromoteYearController@saveSocial');
  121. $router->post('promote-year-seo-item-save/sites/{siteId}', 'PromoteYearController@saveSeoItem');
  122. $router->post('promote-year-seo-item-scope-save', 'PromoteYearController@saveSeoItemScope');
  123. $router->get('promote-year-seo-item-scope', 'PromoteYearController@getSeoItemScope');
  124. $router->post('promote-year-analyze-summary-save/sites/{siteId}', 'PromoteYearController@saveAnalyzeSummary');
  125. $router->post('promote-year-analyze-summary-scope-save', 'PromoteYearController@saveAnalyzeSummaryScope');
  126. }
  127. public function keywordExtend(Router $router)
  128. {
  129. $router->get('keyword-extend/sites/{siteId}', 'PromoteReportController@keywordExtend')->name('keyword-extend');
  130. $router->post('keyword-extend-import/sites/{siteId}', 'PromoteReportController@importKeyword');
  131. $router->delete('keyword-extend-clear/sites/{siteId}', 'PromoteReportController@clearKeyword');
  132. $router->post('keyword-extend-delete/sites/{siteId}', 'PromoteReportController@deleteKeyword');
  133. }
  134. public function htplan(Router $router)
  135. {
  136. //百千计划
  137. $router->get('htPlant/index', 'HtPlantController@index');
  138. }
  139. public function analyze(Router $router)
  140. {
  141. $router->get('analyze/index/overview', 'Analyze\IndexController@overview');
  142. $router->get('analyze/index/overview-ajax', 'Analyze\IndexController@overviewAjax');
  143. $router->get('analyze/index/place-order', 'Analyze\IndexController@placeOrder');
  144. $router->get('analyze/index/place-order-export', 'Analyze\IndexController@placeOrderExport');
  145. $router->get('analyze/index/reach', 'Analyze\IndexController@reach');
  146. $router->get('analyze/index/reach-export', 'Analyze\IndexController@reachExport');
  147. $router->get('analyze/index/history-reach', 'Analyze\IndexController@historyReach');
  148. $router->get('analyze/index/history-reach-export', 'Analyze\IndexController@historyReachExport');
  149. $router->get('analyze/index/online', 'Analyze\IndexController@online');
  150. $router->get('analyze/index/online-export', 'Analyze\IndexController@onlineExport');
  151. $router->get('analyze/index/renewal', 'Analyze\IndexController@renewal');
  152. $router->get('analyze/index/renewal-export', 'Analyze\IndexController@renewalExport');
  153. $router->get('analyze/index/not-renewed', 'Analyze\IndexController@notRenewed');
  154. $router->get('analyze/index/not-renewed-export', 'Analyze\IndexController@notRenewedExport');
  155. $router->get('analyze/index/refund', 'Analyze\IndexController@refund');
  156. $router->get('analyze/index/refund-export', 'Analyze\IndexController@refundExport');
  157. $router->get('analyze/index/has-renewal', 'Analyze\IndexController@hasRenewal');
  158. $router->get('analyze/index/has-renewal-export', 'Analyze\IndexController@hasRenewalExport');
  159. $router->get('analyze/index/plan', 'Analyze\IndexController@plan');
  160. $router->get('analyze/index/plan-export', 'Analyze\IndexController@planExport');
  161. $router->get('analyze/index/speed-measurement', 'Analyze\IndexController@speedMeasurement');
  162. $router->get('analyze/index/speed-measurement-export', 'Analyze\IndexController@speedMeasurementExport');
  163. $router->get('analyze/index/example', 'Analyze\IndexController@example');
  164. $router->get('analyze/index/abnormal', 'Analyze\IndexController@abnormal');
  165. $router->get('analyze/index/abnormal2', 'Analyze\IndexController@abnormal2');
  166. $router->get('analyze/index/abnormal3', 'Analyze\IndexController@abnormal3');
  167. $router->get('analyze/index/monitor', 'Analyze\IndexController@monitor');
  168. $router->get('analyze/index/monitor_article', 'Analyze\IndexController@monitorArticle');
  169. $router->get('analyze/index/monitor_link', 'Analyze\IndexController@monitorLink');
  170. $router->get('analyze/index/listed', 'Analyze\IndexController@listed');
  171. $router->get('analyze/index/archive', 'Analyze\IndexController@archive');
  172. $router->get('analyze/index/archive-export', 'Analyze\IndexController@archiveExport');
  173. $router->get('analyze/index/abort', 'Analyze\IndexController@abort');
  174. $router->get('analyze/staff/index', 'Analyze\StaffController@index');
  175. $router->get('analyze/staff/sales', 'Analyze\StaffController@sales');
  176. $router->get('analyze/index/customerServiceTask', 'Analyze\IndexController@customerServiceTask');
  177. $router->get('analyze/index/customerServiceTaskCarryOut/type/{type}/siteId/{siteId}/status/{status}/taskId/{taskId}', 'Analyze\IndexController@customerServiceTaskCarryOut');
  178. $router->get('analyze/index/customerServiceTaskDelete/type/{type}/siteId/{siteId}/status/{status}/taskId/{taskId}', 'Analyze\IndexController@customerServiceTaskDelete');
  179. $router->get('analyze/index/projectProgress', 'Analyze\IndexController@projectProgress');
  180. $router->get('analyze/index/projectProgressExport', 'Analyze\IndexController@projectProgressExport');
  181. $router->get('analyze/index/findTaskManagement', 'Analyze\IndexController@findTaskManagement');
  182. $router->get('analyze/index/statisticsInquiry', 'Analyze\IndexController@statisticsInquiry');
  183. $router->post('analyze/index/sendMessage', 'Analyze\IndexController@sendMessage');
  184. }
  185. public function flow(Router $router)
  186. {
  187. $router->get('flow/sites/{siteId}', 'Flow\IndexController@index')->name('flow');
  188. $router->post('flow-save/sites/{siteId}', 'Flow\IndexController@flowSave');
  189. $router->delete('flow-clear/sites/{siteId}', 'Flow\IndexController@flowClear');
  190. $router->post('flow-init/sites/{siteId}', 'Flow\IndexController@initFlow');
  191. $router->get('flow-tpl/sites/{siteId}', 'Flow\TplController@tplIndex')->name('flow-tpl');
  192. $router->post('flow-tpl-save/sites/{siteId}', 'Flow\TplController@tplSave');
  193. $router->get('flow-plan/sites/{siteId}', 'Flow\PlanController@index')->name('flow-plan');
  194. $router->post('flow-plan-save/sites/{siteId}', 'Flow\PlanController@planSave');
  195. $router->get('flow-extension/sites/{siteId}', 'Flow\PlanController@extension')->name('flow-extension');
  196. $router->get('flow-plan-history-update/{id}', 'Flow\PlanController@historyUpdate');
  197. $router->put('flow-plan-edit', 'Flow\PlanController@planEdit');
  198. $router->delete('flow-plan-history', 'Flow\PlanController@planHistoryDel');
  199. $router->get('flow/getConstructionPeriodList', 'Flow\IndexController@getConstructionPeriodList')->name('getConstructionPeriodList');
  200. $router->match(['get', 'post'], 'flow/designScore', 'Flow\ProgressRateController@designScore');
  201. $router->match(['get', 'post'], 'flow/plannerSchedule', 'Flow\ProgressRateController@plannerSchedule');
  202. $router->match(['get', 'post'], 'flow/editingSchedule', 'Flow\ProgressRateController@editingSchedule');
  203. $router->match(['get', 'post'], 'flow/progressRate', 'Flow\ProgressRateController@progressRate');
  204. $router->match(['get', 'post'], 'flow/bqProgressRate', 'Flow\ProgressRateController@bqProgressRate');
  205. $router->match(['get', 'post'], 'flow/scheduleOverdue', 'Flow\ProgressRateController@scheduleOverdue');
  206. $router->match(['get', 'post'], 'flow/scheduleOverdueExport', 'Flow\ProgressRateController@scheduleOverdueExport');
  207. $router->match(['get', 'post'], 'flow/currentMonthOnline', 'Flow\ProgressRateController@currentMonthOnline');
  208. $router->put('flow/saveCurrentMonthOnline', 'Flow\ProgressRateController@saveCurrentMonthOnline');
  209. $router->match(['get', 'post'], 'flow/notOnlineReason', 'Flow\ProgressRateController@notOnlineReason');
  210. $router->put('flow/saveNotOnlineReason', 'Flow\ProgressRateController@saveNotOnlineReason');
  211. $router->post('flow/setSiteIdByRankId', 'Flow\ProgressRateController@setSiteIdByRankId');
  212. $router->get('flow/plannerScheduleExport', 'Flow\ProgressRateController@plannerScheduleExport');
  213. $router->get('flow/editingScheduleExport', 'Flow\ProgressRateController@editingScheduleExport');
  214. $router->get('flow/progressRateExport', 'Flow\ProgressRateController@progressRateExport');
  215. $router->get('flow/bqProgressRateExport', 'Flow\ProgressRateController@bqProgressRateExport');
  216. $router->match(['get', 'post'], 'flow/siteConstructionProcess/{id}/type/{type}', 'Flow\ProgressRateController@siteConstructionProcess')->name('siteConstructionProcess');
  217. $router->get('flow/downloadSiteFile/{id}/type/{type}', 'Flow\ProgressRateController@downloadSiteFile');
  218. $router->post('flow/uploadSiteFile', 'Flow\ProgressRateController@uploadSiteFile');
  219. $router->match(['get', 'post'], 'flow/stationConstructionOverdue', 'Flow\ProgressRateController@stationConstructionOverdue');
  220. $router->get('flow/stationConstructionOverdueExport', 'Flow\ProgressRateController@stationConstructionOverdueExport');
  221. $router->get('personalTasks', 'Flow\ProgressRateController@personalTasks');
  222. $router->get('mailbox', 'Flow\ProgressRateController@mailbox');
  223. $router->get('mailbox/getMailboxStatus', 'Flow\ProgressRateController@getMailboxStatus');
  224. $router->get('mailbox/batchRead', 'Flow\ProgressRateController@batchRead');
  225. $router->match(['get', 'post'], 'flow/buildFlow', 'Flow\ProgressRateController@buildFlow');
  226. $router->put('flow/delSitesTaskFlow/{id}', 'Flow\ProgressRateController@delSitesTaskFlow');
  227. $router->put('flow/resetting', 'Flow\ProgressRateController@resetting');
  228. $router->put('flow/taskResetting', 'Flow\ProgressRateController@taskResetting');
  229. $router->get('flow/notFound/{id}', 'Flow\ProgressRateController@notFound')->name('notFound');
  230. $router->post('flow/isHandle/{id}', 'Flow\ProgressRateController@isHandle');
  231. $router->get('flow/home', 'Flow\ProgressRateController@home')->name('home');
  232. $router->get('flow/clientFlow', 'Flow\ProgressRateController@clientFlow');
  233. $router->get('flow/clientFlowData', 'Flow\ProgressRateController@clientFlowData');
  234. $router->match(['get', 'post'], 'flow/clientData/{id}', 'Flow\ProgressRateController@clientData')->name('client-data');
  235. $router->match(['get', 'post'], 'flow/clientAdd/{id}/{siteId}', 'Flow\ProgressRateController@clientAdd');
  236. $router->match(['get', 'post'], 'flow/clientDel', 'Flow\ProgressRateController@clientDel');
  237. $router->match(['get', 'post'], 'flow/clientDataUpload/{siteId}/{type}', 'Flow\ProgressRateController@clientDataUpload')->name('clientDataUpload');
  238. $router->match(['get', 'post'], 'flow/projectPersonnelStatistics', 'Flow\ProgressRateController@projectPersonnelStatistics');
  239. $router->match(['get', 'post'], 'flow/optimizationPersonnel', 'Flow\ProgressRateController@optimizationPersonnel');
  240. $router->get('flow/test', 'Flow\ProgressRateController@test');
  241. }
  242. public function planTask(Router $router)
  243. {
  244. $router->get('plan/week-task/index', 'Plan\TaskController@index');
  245. $router->get('plan/week-task/add/{auth}/{type}', 'Plan\TaskController@addTask');
  246. $router->post('plan/week-task/saveTask/{id}', 'Plan\TaskController@saveTask');
  247. $router->post('plan/week-task/change-status', 'Plan\TaskController@changeStatus');
  248. $router->get('plan/week-task/index/{id}', 'Plan\TaskController@index');
  249. $router->post('plan/week-task/migrate', 'Plan\TaskController@migrate');
  250. $router->get('plan/week-task/history', 'Plan\TaskController@taskHistory');
  251. $router->get('plan/week-task/history-update/{id}', 'Plan\TaskController@historyUpdate');
  252. $router->get('plan/week-task/history-export', 'Plan\TaskController@historyExport');
  253. $router->post('plan/week-task/single-save/{id}', 'Plan\TaskController@singleSave');
  254. $router->post('plan/week-task/del', 'Plan\TaskController@del');
  255. $router->post('plan/week-task/release', 'Plan\TaskController@release');
  256. $router->get('plan/week-task/cond-items', 'Plan\TaskController@condItems');
  257. $router->get('plan/week-task/cond-items', 'Plan\TaskController@condItems');
  258. $router->get('plan/rank/{type}', 'Plan\TaskController@rank');
  259. }
  260. public function num(Router $router)
  261. {
  262. $router->get('num/index', 'NumController@index');
  263. }
  264. public function image(Router $router)
  265. {
  266. $router->get('image/index', 'ImageController@index');
  267. $router->post('image/upload', 'ImageController@upload');
  268. }
  269. public function api(Router $router)
  270. {
  271. $router->get('table', 'ApiController@table');
  272. $router->match(['get', 'post'], 'report-temp', 'ApiController@reportTemp');
  273. $router->match(['get', 'post'], 'pin-boards', 'ApiController@getPinBoards');
  274. }
  275. public function index(Router $router)
  276. {
  277. $router->get('/', 'IndexController@main');
  278. $router->match(['GET', 'PUT'], '/index/profile', 'IndexController@profile');
  279. }
  280. public function auth(Router $router)
  281. {
  282. $router->match(['get', 'post'], 'auth/logon', 'AuthController@logon');
  283. $router->get('auth/logoff', 'AuthController@logoff');
  284. }
  285. public function user(Router $router)
  286. {
  287. $router->get('user/home', 'User\UserController@index');
  288. $router->get('site/customer-home', 'User\UserController@index')->name('customer-home');
  289. $router->get('user/curltest', 'User\UserController@curltest');
  290. $router->get('user/data', 'User\DataController@index');
  291. }
  292. public function customerUser(Router $router)
  293. {
  294. $router->get('customer/users', 'CustomerUserController@index');
  295. $router->delete('customer/users', 'CustomerUserController@batchDestroy');
  296. $router->put('customer/users/on', 'CustomerUserController@on');
  297. $router->put('customer/users/off', 'CustomerUserController@off');
  298. $router->get('customer/user/show/{id}', 'CustomerUserController@show');
  299. $router->post('customer/user', 'CustomerUserController@store');
  300. $router->put('customer/user/{id}', 'CustomerUserController@update');
  301. $router->get('customer/user/{id}', 'CustomerUserController@detail');
  302. $router->match(['GET', 'PUT'], 'customer/user-permissions', 'CustomerUserController@userPermission');
  303. }
  304. public function system(Router $router)
  305. {
  306. $router->get('system/permissions', 'System\PermissionController@index');
  307. $router->match(['GET', 'PUT'], 'system/permissions/{id}', 'System\PermissionController@save');
  308. $router->delete('system/permissions/{id}', 'System\PermissionController@destroy');
  309. $router->delete('system/permissions', 'System\PermissionController@BatchDestroy');
  310. $router->get('system/users', 'System\UserController@index');
  311. $router->delete('system/users', 'System\UserController@batchDestroy');
  312. $router->put('system/users/on', 'System\UserController@on');
  313. $router->put('system/users/off', 'System\UserController@off');
  314. $router->get('system/user/show/{id}', 'System\UserController@show');
  315. $router->post('system/user', 'System\UserController@store');
  316. $router->put('system/user/{id}', 'System\UserController@update');
  317. $router->get('system/user/{id}', 'System\UserController@detail');
  318. $router->match(['GET', 'PUT'], 'system/user-permissions', 'System\UserController@userPermission');
  319. $router->get('system/roles', 'System\RoleController@index');
  320. $router->match(['GET', 'PUT'], 'system/roles/{id}', 'System\RoleController@save');
  321. $router->match(['GET', 'PUT'], 'system/roles/allot-permissions', 'System\RoleController@allotPermissions');
  322. $router->delete('system/roles', 'System\RoleController@batchDestroy');
  323. }
  324. public function site(Router $router)
  325. {
  326. $router->get('sites', 'SiteController@index');
  327. $router->get('siteListExport', 'SiteController@siteListExport');
  328. $router->match(['get', 'put'], 'sites/{id}', 'SiteController@save');
  329. $router->delete('sites', 'SiteController@batchDestroy');
  330. $router->match(['GET', 'PUT'], 'site/payment/{id}', 'SiteController@payment');
  331. $router->get('site/indexExport', 'SiteController@indexExport');
  332. $router->post('sites/{siteId}/social', 'SiteController@socialSave');
  333. $router->post('sites/{siteId}/account', 'SiteController@accountSave');
  334. //项目概览
  335. $router->match(['GET', 'PUT'], 'sites/{id}/overview', 'SiteController@overview')->name('overview');
  336. $router->match(['GET', 'PUT'], 'sites/customer/overview', 'SiteController@customerOverview');
  337. //关键词
  338. $router->match(['GET', 'PUT'], 'sites/{id}/keyword', 'SiteController@keyword')->name('keyword');
  339. $router->match(['GET', 'PUT'], 'sites/keyword_list', 'SiteController@keyword_list')->name('keyword_list');
  340. //$router->match(['GET', 'PUT'], 'sites/keyword_save', 'SiteController@keyword_save')->name('keyword_save');
  341. $router->post('sites/keyword_save', 'SiteController@keyword_save');
  342. //新增项目概况--项目信息
  343. $router->match(['GET', 'PUT'], 'sites/{id}/overview_view', 'SiteController@overview_view')->name('overview_view');
  344. //新增项目概况--竞价
  345. $router->match(['GET', 'PUT'], 'sites/{id}/overview_bidding', 'SiteController@overview_bidding')->name('overview_bidding');
  346. //新增项目概况--ajax查询套餐信息
  347. $router->match(['GET', 'PUT'], 'sites/{id}/overview_set_meal', 'SiteController@overview_set_meal')->name('overview_set_meal');
  348. //新增上线后检查
  349. $router->match(['GET', 'PUT'], 'sites/{id}/overview_inspect/{type}', 'SiteController@overview_inspect')->name('overview_inspect');
  350. //重点优化页面
  351. $router->match(['PUT'], 'sites/{siteId}/optimize-page', 'SiteController@optimizePageSave');
  352. $router->match(['post'], 'sites/optimize-page/import', 'SiteController@importOptimizePage');
  353. $router->get('sites/optimize-page/export', 'SiteController@exportOptimizePage');
  354. $router->put('sites/{id}/bid-status', 'SiteController@changeBidStatus');
  355. $router->put('sites/{siteId}/spec-article', 'SiteController@changeSpecArticle');
  356. $router->put('sites/{id}/cdn-status', 'SiteController@changeCDNStatus');
  357. $router->put('sites/{id}/refund-status', 'SiteController@changeRefundStatus');
  358. $router->put('sites/{id}/domain-status', 'SiteController@changeDomainStatus');
  359. $router->put('sites/{id}/renew-status', 'SiteController@changeRenewStatus');
  360. $router->put('sites/{id}/online-status', 'SiteController@changeOnlineStatus');
  361. $router->put('sites/{id}/cert-status', 'SiteController@changeCertStatus');
  362. $router->put('sites/{id}/case-status', 'SiteController@changeCaseStatus');
  363. $router->put('sites/{id}/bq-status', 'SiteController@changeBqStatus');
  364. $router->put('sites/{id}/article-pause-status', 'SiteController@articlePause');
  365. //客户信息
  366. $router->match(['GET', 'PUT'], 'sites/{id}/customer', 'SiteController@customer')->name('customer');
  367. //查询
  368. $router->post('sites/ajax_social_profiles', 'SiteController@AjaxSocialProfiles');
  369. $router->get('sites/customer-identify', 'SiteController@customerIdentify');
  370. $router->get('sites/customer/sns-export', 'SiteController@snsExport');
  371. $router->match(['GET', 'PUT'], 'sites/customer', 'SiteController@customerNoSide');
  372. $router->match(['GET', 'post'], 'sites/{id}/social-publish', 'SiteController@socialPublish')->name('social-publish');
  373. $router->match(['GET', 'post'], 'sites/{id}/social-template-download', 'SiteController@socialTemplateDownload')->name('social-template-download');
  374. $router->match(['GET', 'post'], 'sites/{id}/social-template-import', 'SiteController@socialTemplateImport')->name('social-template-import');
  375. $router->match(['GET', 'post'], 'sites/{id}/social-message-import', 'SiteController@socialMessageListImport')->name('social-message-import');
  376. $router->match(['GET', 'post'], 'sites/{siteId}/social-queue', 'SiteController@socialQueue')->name('social-queue');
  377. $router->match(['GET', 'post'], 'sites/{siteId}/social-metastasis', 'SiteController@socialMetastasis')->name('social-metastasis');
  378. $router->match(['GET', 'post'], 'sites/{siteId}/hootsuite-history', 'SiteController@hootsuiteHistory')->name('hootsuite-history');
  379. $router->match(['GET', 'post'], 'sites/social-queue/{socialQueueId}', 'SiteController@socialQueueSave');
  380. $router->delete('sites/social-queue/{socialQueueId}', 'SiteController@socialQueueDel');
  381. $router->get('sites/getSpeedMeasurementCacheResult/{id}', 'SiteController@getSpeedMeasurementCacheResult');
  382. $router->get('sites/isComponent/{id}', 'SiteController@isComponent');
  383. $router->get('sites/downloadSiteFile', 'SiteController@downloadSiteFile');
  384. }
  385. public function process(Router $router)
  386. {
  387. //流程管理
  388. $router->get('process/customer', 'ProcessController@customer');
  389. $router->get('process/site/{siteId}', 'ProcessController@siteProcess')->name('process');
  390. $router->match(['get', 'post'], 'process/file-upload/{siteProcessId}', 'ProcessController@fileUpload');
  391. $router->put('process/confirm/{id}', 'ProcessController@confirm');
  392. $router->match(['GET', 'PUT'], 'process/score/{id}', 'ProcessController@scoreFeedback');
  393. $router->match(['GET', 'PUT'], 'process/reply/{siteProcessId}', 'ProcessController@reply'); //回访
  394. $router->view('process/refer-show', 'admin/process/refer_show');
  395. $router->view('process/dimension-show', 'admin/process/dimension_show');
  396. $router->match(['get', 'post'], 'process/check-item/{siteProcessId}', 'ProcessController@checkItem');
  397. $router->match(['get', 'post'], 'process/renew-form/{siteProcessId}', 'ProcessController@renewForm');
  398. $router->get('process/renew-history/{siteId}', 'ProcessController@renewHistory');
  399. $router->get('process/deploy/{siteProcessId}', 'ProcessController@deploy');
  400. $router->get('process/site/{siteId}/init', 'ProcessController@initProcess');
  401. }
  402. public function article(Router $router)
  403. {
  404. //软文管理
  405. $router->get('articles', 'ArticleController@index');
  406. $router->put('articles-updates-per-month', 'ArticleController@articlesUpdatesPerMonth');
  407. $router->get('sites/{id}/articles', 'ArticleController@siteArticles')->name('article');
  408. $router->match(['GET', 'POST'], 'sites/{id}/articles-note', 'ArticleController@siteArticlesNote')->name('article-note');
  409. $router->match(['GET', 'POST'], 'sites/{id}/articles-overview', 'ArticleController@siteArticlesOverview')->name('article-overview');
  410. $router->match(['GET', 'POST'], 'sites/{id}/articles-find', 'ArticleController@siteArticlesFind')->name('article-find');
  411. $router->get('articles/batch-be-applicable/{id}', 'ArticleController@batchBeApplicable');
  412. $router->get('articles/to-be-determined/{id}', 'ArticleController@toBeDetermined');
  413. $router->get('articles/not-applicable-wherefore/{id}', 'ArticleController@notApplicableWherefore');
  414. $router->get('articles/article-overview', 'ArticleController@articleOverview');
  415. $router->post('articles/article-overview-update/{id}', 'ArticleController@saveSoftArticleOverview');
  416. $router->get('articles/chinese-article', 'ArticleController@chineseArticle');
  417. $router->get('articles/english-article', 'ArticleController@englishArticle');
  418. $router->match(['GET', 'PUT'], 'sites/{id}/articles-sync', 'ArticleController@sync');
  419. $router->delete('articles', 'ArticleController@batchDelete');
  420. $router->put('articles-published', 'ArticleController@batchPublished');
  421. $router->put('articles-batchUpdate', 'ArticleController@batchUpdate');
  422. $router->put('articles-push', 'ArticleController@pushMessage');
  423. $router->put('articles/push-mobile-message', 'ArticleController@pushMobileMessage');
  424. $router->match(['get', 'put'], 'articles/{id}', 'ArticleController@save');
  425. $router->get('articles-detail/{id}', 'ArticleController@detail');
  426. $router->get('articles-hall', 'ArticleController@hall');
  427. $router->get('articles/trend', 'ArticleController@trend');
  428. $router->get('articles/spec', 'ArticleController@spec');
  429. //谷歌接口走翻译
  430. $router->match(['GET', 'PUT'], 'articles/new_translate', 'ArticleController@NewTranslate');
  431. $router->get('articles-hall/{articleId}', 'ArticleController@hallDetail');
  432. $router->match(['GET', 'PUT'], 'articles/{id}/translate', 'ArticleController@translate');
  433. $router->get('articles/calc', 'ArticleController@calc');
  434. $router->get('articles/audit-word', 'ArticleController@auditWord');
  435. $router->get('articles/calc-history', 'ArticleController@calcHistory');
  436. $router->put('articles/{id}/release', 'ArticleController@release');
  437. $router->put('articles/{id}/claim', 'ArticleController@claim');
  438. $router->put('articles/pass', 'ArticleController@batchPass');
  439. $router->put('articles/no-pass', 'ArticleController@batchNoPass');
  440. $router->put('articles/auto-translate', 'ArticleController@autoTranslate');
  441. $router->put('articles/calc/settle', 'ArticleController@settle');
  442. $router->match(['get', 'put'], 'articles/notice', 'ArticleController@notice');
  443. $router->post('articles/social-sync', 'ArticleController@syncSocial');
  444. $router->post('articles/info-save', 'ArticleController@saveInfo');
  445. $router->get('articles/export/{id}', 'ArticleController@export');
  446. $router->get('articles/hall-calc-history', 'ArticleController@hallCalcHistory');
  447. $router->get('articles/chinese-article', 'ArticleController@chineseArticle');
  448. }
  449. public function link(Router $router)
  450. {
  451. $router->get('links', 'LinkController@index');
  452. $router->match(['GET', 'PUT'], '/link/{id}/save', 'LinkController@save');
  453. $router->delete('links', 'LinkController@batchDelete');
  454. //外链案例
  455. $router->get('link/case', 'LinkController@caseIndex');
  456. $router->match(['GET', 'PUT'], '/link/case/{id}/save', 'LinkController@caseSave');
  457. $router->delete('link/cases', 'LinkController@batchCaseDelete');
  458. $router->get('link/externalCaseExport', 'LinkController@externalCaseExport');
  459. $router->post('link/externalCaseImport', 'LinkController@externalCaseImport');
  460. $router->get('link/info', 'LinkController@infoIndex');
  461. $router->get('link/externalInfoExport', 'LinkController@externalInfoExport');
  462. $router->get('link/tasks', 'LinkController@taskIndex');
  463. $router->get('link/chose/{taskId}', 'LinkController@linkChose');
  464. $router->match(['GET', 'PUT'], '/link/task/{id}/save', 'LinkController@taskSave');
  465. $router->match(['GET'], '/link/task/optimizePage', 'LinkController@optimizePage');
  466. $router->delete('link/tasks', 'LinkController@batchTaskDelete');
  467. $router->get('link/hall', 'LinkController@hall');
  468. $router->get('link/hall-save/{id}', 'LinkController@hallSave');
  469. $router->get('link/hall-show/{id}', 'LinkController@hallShow');
  470. $router->match(['GET', 'POST'], 'sites/{id}/link-note', 'LinkController@siteLinkNote')->name('link-note');
  471. $router->put('link/hall/work-save/{id}', 'LinkController@workerSave');
  472. $router->match(['post', 'get'], 'link/hall/worker-import', 'LinkController@hallWorkerImport');
  473. $router->get('link/hall/worker-export', 'LinkController@hallWorkerExport');
  474. $router->match(['GET', 'PUT'], 'link/check404/{taskId}', 'LinkController@check404');
  475. $router->match(['PUT'], 'link/url/{urlId}', 'LinkController@updateTaskUrl');
  476. $router->get('link/sites/{id}/tasks', 'LinkController@taskIndexForSite')->name('link');
  477. $router->get('link/sites/{id}/link-count', 'LinkController@linkCount')->name('link-count');
  478. $router->get('link/customer/link-count', 'LinkController@customerLinkCount');
  479. $router->get('link/customer/link-url', 'LinkController@customerLinkUrl');
  480. $router->get('link/task/{id}', 'LinkController@taskDetail');
  481. $router->put('link/tasks/pass', 'LinkController@taskPass');
  482. $router->put('link/tasks/pass-fail', 'LinkController@taskPassFail');
  483. $router->get('link/calc', 'LinkController@calc');
  484. $router->get('link/calc-history', 'LinkController@calcHistory');
  485. $router->post('link/calc/settle', 'LinkController@settle');
  486. $router->put('link/task/{id}/submit-audit', 'LinkController@submitAudit');
  487. $router->put('link/task/{linkTaskId}/claim', 'LinkController@linkTaskClaim');
  488. $router->put('link/task/{linkTaskId}/release', 'LinkController@linkTaskRelease');
  489. $router->put('link/task/url-pass', 'LinkController@urlPass');
  490. $router->put('link/task/url-pass-fail', 'LinkController@urlPassFail');
  491. $router->match(['get', 'put'], 'link/notice', 'LinkController@notice');
  492. $router->post('link/import/{siteId}', 'LinkController@linkImport');
  493. $router->get('link/export/{siteId}', 'LinkController@linkCountExport');
  494. $router->delete('link/link-detail', 'LinkController@linkDetailDel');
  495. $router->match(['get', 'post'], 'link/link-count/{linkDetailId}', 'LinkController@linkCountSave');
  496. $router->get('link/sites/{siteId}/link-url', 'LinkController@linkUrl')->name('link-url');
  497. $router->get('link/sites/{siteId}/link-url/export', 'LinkController@linkUrlExport');
  498. $router->post('link/tasks/score/{taskId}', 'LinkController@taskScore');
  499. $router->post('link/externalChainLibraryImport', 'LinkController@externalChainLibraryImport');
  500. $router->get('link/externalChainLibraryExport', 'LinkController@externalChainLibraryExport');
  501. }
  502. public function rank(Router $router)
  503. {
  504. $router->get('rank/site/{id}/keyword', 'RankController@keyword')->name('rank');
  505. $router->get('rank/keyword', 'RankController@customerKeyword');
  506. $router->delete('rank/site/{siteId}/keyword/all', 'RankController@clearKeyword');
  507. $router->match(['GET', 'POST'], 'rank/site/{id}/keyword-save', 'RankController@keywordSave');
  508. $router->post('rank/keyword/import', 'RankController@importKeyword');
  509. $router->get('rank/keyword/tpl', 'RankController@keywordTpl');
  510. $router->put('rank/allow-rank/{oldId}', 'RankController@allowRank');
  511. }
  512. public function inquire(Router $router)
  513. {
  514. $router->get('site/{siteId}/inquires', 'InquireController@index')->name('inquire');
  515. $router->get('inquires', 'InquireController@lists');
  516. $router->get('inquires/{id}', 'InquireController@detail');
  517. $router->get('inquires-mail/{id}', 'InquireController@mailDetail');
  518. $router->get('inquires/{siteId}/export-excel', 'InquireController@exportExcel');
  519. $router->get('inquires/{siteId}/export-all-excel', 'InquireController@exportAllExcel');
  520. $router->match(['GET', 'PUT'], 'inquires/assign-user', 'InquireController@assignUser');
  521. $router->post('inquires/whetherReality', 'InquireController@whetherReality');
  522. }
  523. public function webmaster(Router $router)
  524. {
  525. $router->get('webmaster/oauth', 'WebmasterController@oauth');
  526. $router->get('webmaster/data', 'WebmasterController@getData');
  527. }
  528. public function report(Router $router)
  529. {
  530. $router->get('site/{siteId}/report', 'ReportController@index')->name('report');
  531. $router->get('site/{siteId}/report/extend', 'ReportController@extend')->name('report-extend');
  532. $router->put('site/{oldId}/report/customer', 'ReportController@syncCustomer');
  533. $router->put('site/{oldId}/report/summary', 'ReportController@syncSummary');
  534. $router->put('site/{oldId}/report/contract', 'ReportController@syncContract');
  535. $router->get('site/customer-report', 'ReportController@customerReport');
  536. $router->get('site/clearLastMonthData/{siteId}', 'ReportController@clearLastMonthData');
  537. $router->get('site/pushMessage/{siteId}', 'ReportController@pushMessage');
  538. }
  539. public function server(Router $router)
  540. {
  541. $router->get('servers', 'ServerController@index');
  542. $router->match(['GET', 'PUT'], 'servers/{id}', 'ServerController@save');
  543. $router->delete('servers', 'ServerController@batchDelete');
  544. $router->get('servers/{id}/reload', 'ServerController@reload');
  545. }
  546. public function tool(Router $router)
  547. {
  548. $router->post('tool/upload', 'ToolController@upload');
  549. $router->post('tool/bulkUpload', 'ToolController@bulkUpload');
  550. $router->post('tool/excel-upload', 'ToolController@excelUpload');
  551. $router->get('tool/download', 'ToolController@download');
  552. $router->get('tool/clear-process/{siteId}', 'ToolController@clearProcess');
  553. $router->get('tool/reset-task', 'ToolController@resetTask');
  554. $router->get('tool/generate-report', 'ToolController@generateReport');
  555. $router->get('tool/rmCacheKey', 'ToolController@rmCacheKey');
  556. $router->post('oss/upload', 'AliYunOssController@upload');
  557. }
  558. public function enquiry(Router $router)
  559. {
  560. $router->get('enquiry/list', 'Enquiry\EnquiryController@list');
  561. $router->get('enquiry/detail/{id}', 'Enquiry\EnquiryController@detail');
  562. $router->delete('enquiry/destroy', 'Enquiry\EnquiryController@destroy');
  563. }
  564. public function log(Router $router)
  565. {
  566. $router->get('logs', 'LogController@index');
  567. }
  568. public function agent(Router $router)
  569. {
  570. $router->get('agents', 'AgentController@index');
  571. $router->put('agents/status', 'AgentController@statusToggle');
  572. $router->match(['get', 'put'], 'agents/{id}', 'AgentController@save');
  573. $router->delete('agents', 'AgentController@delete');
  574. $router->get('agents/customer', 'AgentController@customer');
  575. $router->match(['get', 'put'], 'agents/customer/{id}', 'AgentController@customerSave');
  576. $router->get('agents/users', 'AgentController@agentUsers');
  577. $router->match(['get', 'put'], 'agents/users/{id}', 'AgentController@agentUsersSave');
  578. }
  579. public function ladingBill(Router $router)
  580. {
  581. $router->get('lading-bills', 'LadingBillController@index');
  582. $router->put('lading-bills/audit', 'LadingBillController@audit');
  583. $router->match(['get', 'put'], 'lading-bills/{id}', 'LadingBillController@save');
  584. $router->delete('lading-bills', 'LadingBillController@delete');
  585. }
  586. public function finance(Router $router)
  587. {
  588. $router->get('finances', 'FinanceController@index');
  589. $router->put('finances/settle', 'FinanceController@settle');
  590. $router->get('finances/history', 'FinanceController@history');
  591. $router->get('finances/detail', 'FinanceController@detail');
  592. //收款报表
  593. $router->get('finances/finances_collection', 'FinanceController@finances_collection');
  594. //应收款报表
  595. $router->get('finances/finances_receivables', 'FinanceController@finances_receivables');
  596. //逾期未收款报表
  597. $router->get('finances/finances_overdue', 'FinanceController@finances_overdue');
  598. //查看详情
  599. $router->match(['GET', 'PUT'], 'finance/{id}/save', 'FinanceController@Save');
  600. }
  601. public function invoice(Router $router)
  602. {
  603. $router->get('invoices', 'InvoiceController@index');
  604. $router->match(['get', 'put'], 'invoices/{id}', 'InvoiceController@save');
  605. $router->delete('invoices', 'InvoiceController@delete');
  606. $router->put('invoices/{id}/photo', 'InvoiceController@photo');
  607. }
  608. public function social(Router $router)
  609. {
  610. $router->get('socials', 'SocialController@index');
  611. $router->get('socials/oauth', 'SocialController@oauth');
  612. $router->get('socials/pin/{siteId}', 'SocialController@pin')->name('pin');
  613. $router->get('socials/linked-in', 'SocialController@linkedIn')->name('linked-in');
  614. $router->get('socials/facebook', 'SocialController@facebook')->name('facebook');
  615. $router->get('socials/twitter', 'SocialController@twitter')->name('twitter');
  616. $router->get('socials/hootsuite', 'SocialController@hootsuite')->name('hootsuite');
  617. $router->get('socials/hootsuite-auth', 'SocialController@hootsuiteAuth');
  618. }
  619. public function hootsuite(Router $router)
  620. {
  621. $router->put('hootsuite/bind-site', 'HootsuiteController@bindSite');
  622. $router->post('hootsuite/token', 'HootsuiteController@getToken');
  623. $router->get('hootsuite/social-list', 'HootsuiteController@getSocialList');
  624. $router->post('hootsuite/schedule-message', 'HootsuiteController@scheduleMessage');
  625. $router->post('hootsuite/media', 'HootsuiteController@uploadMedia');
  626. $router->get('hootsuite/message-all', 'HootsuiteController@retrieveAllMessage');
  627. $router->post('hootsuite/bind-socialIds', 'HootsuiteController@bindSocialIds');
  628. }
  629. public function meter(Router $router)
  630. {
  631. $router->get('meter/index', 'MeterController@index');
  632. $router->get('meter/single', 'MeterController@singleSite')->name('meter-single');
  633. $router->get('meter/propaganda', 'MeterController@propaganda');
  634. $router->post('meter/single/feedback', 'MeterController@feedback');
  635. $router->get('meter/forget-cache', 'MeterController@forgetCache');
  636. $router->post('meter/service-feedback', 'MeterController@serviceFeedback');
  637. $router->get('meter/index/export-reach-sites', 'MeterController@exportReachSitesExcel');
  638. $router->get('meter/index/export-build-sites', 'MeterController@exportBuildSitesExcel');
  639. $router->get('meter/index/filter-reach-sites', 'MeterController@filterReachSites');
  640. $router->get('meter/index/filter-build-sites', 'MeterController@filterBuildSites');
  641. }
  642. public function school(Router $router)
  643. {
  644. $router->get('school/asset-types', 'SchoolController@assetTypes');
  645. $router->match(['get', 'post'], 'school/asset-types/{id}', 'SchoolController@assetTypesSave');
  646. $router->delete('school/asset-types/{id}', 'SchoolController@assetTypeDelete');
  647. $router->get('school/assets', 'SchoolController@assets');
  648. $router->match(['get', 'post'], 'school/assets/{id}', 'SchoolController@assetsSave');
  649. $router->delete('school/assets', 'SchoolController@assetsDelete');
  650. }
  651. public function product(Router $router)
  652. {
  653. $router->get('products', 'ProductController@index');
  654. $router->match(['get', 'post'], 'products/{id}', 'ProductController@save');
  655. $router->put('products/status', 'ProductController@toggleStatus');
  656. $router->delete('products', 'ProductController@batchDelete');
  657. }
  658. public function message(Router $router)
  659. {
  660. $router->get('message/index', 'MessageController@index');
  661. $router->get('message/addOrUpdate/{id}', 'MessageController@addOrUpdate');
  662. $router->get('message/details/{id}', 'MessageController@details');
  663. $router->get('message/push/{id}', 'MessageController@push');
  664. $router->get('message/delete/{id}', 'MessageController@delete');
  665. $router->get('message/testPush', 'MessageController@testPush');
  666. }
  667. public function bq(Router $router)
  668. {
  669. $router->get('bqTraffic/sites/{siteId}', 'BqTrafficController@index')->name('bqTraffic');
  670. $router->get('bqTraffic/bqProcess/{siteId}', 'BqTrafficController@bqProcess')->name('bqProcess');
  671. $router->post('bqTraffic/bqProcessSave/{siteId}', 'BqTrafficController@bqProcessSave');
  672. $router->get('bqTraffic/bqProcessTpl/{siteId}', 'BqTrafficController@bqProcessTpl')->name('bqProcessTpl');
  673. $router->post('bqTraffic/bqProcessReset/{siteId}', 'BqTrafficController@bqProcessReset')->name('bqProcessReset');
  674. $router->get('bqTraffic/bqProcessTplSave/{siteId}', 'BqTrafficController@bqProcessSave')->name('bqProcessTplSave');
  675. $router->post('bqTraffic/save/{siteId}', 'BqTrafficController@saveClientInquiry');
  676. $router->get('bqTraffic/optimizationProcess/{siteId}', 'BqTrafficController@optimizationProcess')->name('optimizationProcess');
  677. $router->post('bqTraffic/optimizationProcessSave/{siteId}', 'BqTrafficController@optimizationProcessSave');
  678. }
  679. public function classroom(Router $router)
  680. {
  681. $router->get('classroom/questions-and-answers', 'ClassroomController@questionsAndAnswers');
  682. $router->get('classroom/questions-and-answers-update/{id}', 'ClassroomController@questionsAndAnswersUpdate');
  683. $router->get('classroom/questions-and-answers-delete/{id}', 'ClassroomController@questionsAndAnswersDelete');
  684. $router->get('classroom/tool', 'ClassroomController@tool');
  685. $router->get('classroom/tool-update/{id}', 'ClassroomController@toolUpdate');
  686. $router->get('classroom/tool-delete/{id}', 'ClassroomController@toolDelete');
  687. $router->get('classroom/social-media', 'ClassroomController@socialMedia');
  688. $router->get('classroom/social-media-update/{id}', 'ClassroomController@socialMediaUpdate');
  689. $router->get('classroom/social-media-delete/{id}', 'ClassroomController@socialMediaDelete');
  690. $router->get('classroom/video', 'ClassroomController@video');
  691. $router->get('classroom/video-update/{id}', 'ClassroomController@videoUpdate');
  692. $router->get('classroom/video-delete/{id}', 'ClassroomController@videoDelete');
  693. }
  694. public function socialStatistics(Router $router)
  695. {
  696. $router->get('socialStatistics/socialStatistics/{siteId}', 'SocialStatisticsController@socialStatistics');
  697. }
  698. public function stencil(Router $router)
  699. {
  700. $router->get('stencil/index/{siteId}', 'Stencil\IndexController@index');
  701. $router->post('stencil/addParentMenu/{siteId}', 'Stencil\IndexController@addParentMenu');
  702. $router->post('stencil/indexCopyNode/{siteId}', 'Stencil\IndexController@indexCopyNode');
  703. $router->post('stencil/indexAddNode/{siteId}', 'Stencil\IndexController@indexAddNode');
  704. $router->post('stencil/indexMoveNode/{siteId}', 'Stencil\IndexController@indexMoveNode');
  705. $router->post('stencil/indexDelNode/{siteId}', 'Stencil\IndexController@indexDelNode');
  706. $router->post('stencil/indexSave/{siteId}', 'Stencil\IndexController@indexSave');
  707. $router->get('stencil/resources/{siteId}/{type}', 'Stencil\IndexController@resources');
  708. $router->get('stencil/images/{siteId}/{type}', 'Stencil\IndexController@images');
  709. $router->post('stencil/uploadImages/{siteId}', 'Stencil\IndexController@uploadImages');
  710. $router->post('stencil/bulkUpload', 'Stencil\IndexController@bulkUpload');
  711. $router->post('stencil/editorUpload/{siteId}', 'Stencil\IndexController@editorUpload');
  712. $router->get('stencil/getCssList', 'Stencil\IndexController@getCssList');
  713. $router->get('stencil/getTemplateVariableByTplId', 'Stencil\IndexController@getTemplateVariableByTplId');
  714. $router->get('stencil/ftp', 'Stencil\IndexController@ftp');
  715. $router->get('stencil/test', 'Stencil\IndexController@test');
  716. }
  717. public function tpl(Router $router)
  718. {
  719. $router->get('tpl/index/{siteId}', 'Stencil\TplController@index');
  720. $router->post('tpl/templateAddNode/{siteId}', 'Stencil\TplController@templateAddNode');
  721. $router->post('tpl/templateDelNode/{siteId}', 'Stencil\TplController@templateDelNode');
  722. $router->post('tpl/templateSave/{siteId}', 'Stencil\TplController@templateSave');
  723. $router->post('tpl/variableSave/{siteId}', 'Stencil\TplController@variableSave');
  724. }
  725. public function advertise(Router $router)
  726. {
  727. $router->get('advertise/index/{siteId}', 'Stencil\AdvertiseController@index')->name('advertise-index');
  728. $router->match(['get', 'post'], 'advertise/advertise-edit/{id}/{siteId}', 'Stencil\AdvertiseController@advertiseEdit');
  729. $router->match(['get', 'post'], 'advertise/setting/{id}/{siteId}', 'Stencil\AdvertiseController@setting');
  730. $router->match(['get', 'post'], 'advertise/setting-edit/{id}/{siteId}/{advertId}', 'Stencil\AdvertiseController@settingEdit');
  731. }
  732. public function templateLibrary(Router $router)
  733. {
  734. $router->get('templateLibrary/index', 'Stencil\TemplateLibraryController@templateLibrary');
  735. $router->post('templateLibrary/templateLibraryAddNode', 'Stencil\TemplateLibraryController@templateLibraryAddNode');
  736. $router->post('templateLibrary/templateLibraryUpdateNode', 'Stencil\TemplateLibraryController@templateLibraryUpdateNode');
  737. $router->post('templateLibrary/templateLibraryDelNode', 'Stencil\TemplateLibraryController@templateLibraryDelNode');
  738. $router->post('templateLibrary/templateLibraryCopyNode', 'Stencil\TemplateLibraryController@templateLibraryCopyNode');
  739. $router->post('templateLibrary/addParentMenu', 'Stencil\TemplateLibraryController@addParentMenu');
  740. $router->post('templateLibrary/saveTemplateLibrary', 'Stencil\TemplateLibraryController@saveTemplateLibrary');
  741. $router->match(['get', 'post'], 'templateLibrary/addVariable/{id}', 'Stencil\TemplateLibraryController@addVariable');
  742. $router->post('templateLibrary/delDelVariable/{id}', 'Stencil\TemplateLibraryController@delDelVariable');
  743. }
  744. public function reptile(Router $router)
  745. {
  746. $router->get('reptile/index', 'ReptileController@index');
  747. }
  748. public function collect(Router $router)
  749. {
  750. $router->get('collect/index', 'Analyze\CollectController@collect');
  751. $router->get('collect/speedMeasurement', 'Analyze\CollectController@speedMeasurement');
  752. $router->get('collect/speedMeasurement/saveMemo', 'Analyze\CollectController@saveMemo');
  753. $router->get('collect/keywords-expand', 'Analyze\CollectController@keywordsExpand');
  754. }
  755. public function googleTrends(Router $router)
  756. {
  757. $router->get('googleTrends/index', 'Analyze\GoogleTrendsController@index');
  758. $router->get('googleTrends/getKeyWordList', 'Analyze\GoogleTrendsController@getKeyWordList');
  759. $router->match(['get', 'post'], 'googleTrends/query', 'Analyze\GoogleTrendsController@query');
  760. $router->get('googleTrends/report/{id}', 'Analyze\GoogleTrendsController@report');
  761. $router->post('googleTrends/importKeyWord', 'Analyze\GoogleTrendsController@importKeyWord');
  762. $router->get('googleTrends/keyword', 'Analyze\GoogleTrendsController@keyword');
  763. $router->match(['get', 'post'], 'googleTrends/keywordSave/{id}', 'Analyze\GoogleTrendsController@keywordSave');
  764. $router->post('googleTrends/keywordTask', 'Analyze\GoogleTrendsController@keywordTask');
  765. $router->post('googleTrends/deleteKeyword', 'Analyze\GoogleTrendsController@deleteKeyword');
  766. }
  767. public function witnessProject(Router $router)
  768. {
  769. $router->match(['get', 'post'], 'witness-project/renew/{siteId}', 'WitnessProject\WitnessProjectController@renew')->name('witness-project-renew');
  770. $router->match(['get', 'post'], 'witness-project/renew-add/{id}/{siteId}', 'WitnessProject\WitnessProjectController@renewAdd');
  771. $router->match(['get', 'post'], 'witness-project/introduce/{siteId}', 'WitnessProject\WitnessProjectController@introduce')->name('witness-project-introduce');
  772. $router->match(['get', 'post'], 'witness-project/introduce-add/{id}/{siteId}', 'WitnessProject\WitnessProjectController@introduceAdd');
  773. $router->match(['get', 'post'], 'witness-project/delete-row/{type}', 'WitnessProject\WitnessProjectController@deleteRow');
  774. $router->match(['get', 'post'], 'witness-project/renew-summary', 'WitnessProject\WitnessProjectController@renewSummary');
  775. $router->match(['get', 'post'], 'witness-project/introduce-summary', 'WitnessProject\WitnessProjectController@introduceSummary');
  776. }
  777. }