system.php 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. use think\facade\Route;
  12. /**
  13. * 维护 相关路由
  14. */
  15. Route::group('system', function () {
  16. //云存储列表
  17. Route::get('config/storage/save_type/:type', 'v1.setting.SystemStorage/uploadType')->name('SystemStorageUploadType')->option(['real_name' => '选择存储方式']);
  18. //云存储列表
  19. Route::get('config/storage', 'v1.setting.SystemStorage/index')->name('SystemStorageIndex')->option(['real_name' => '云存储列表']);
  20. //获取云存储创建表单
  21. Route::get('config/storage/create/:type', 'v1.setting.SystemStorage/create')->name('SystemStorageCreate')->option(['real_name' => '获取云存储创建表单']);
  22. //获取云存储配置表单
  23. Route::get('config/storage/form/:type', 'v1.setting.SystemStorage/getConfigForm')->name('getConfigForm')->option(['real_name' => '获取云存储配置表单']);
  24. //获取云存储配置
  25. Route::get('config/storage/config', 'v1.setting.SystemStorage/getConfig')->name('SystemStorageConfig')->option(['real_name' => '获取云存储配置']);
  26. //保存云存储配置
  27. Route::post('config/storage/config', 'v1.setting.SystemStorage/saveConfig')->name('SystemStorageSaveConfig')->option(['real_name' => '保存云存储配置']);
  28. //同步云存储列表
  29. Route::put('config/storage/synch/:type', 'v1.setting.SystemStorage/synch')->name('SystemStorageSynch')->option(['real_name' => '同步云存储列表']);
  30. //获取修改云存储域名表单
  31. Route::get('config/storage/domain/:id', 'v1.setting.SystemStorage/getUpdateDomainForm')->name('getUpdateDomainForm')->option(['real_name' => '获取修改云存储域名表单']);
  32. //修改云存储域名
  33. Route::post('config/storage/domain/:id', 'v1.setting.SystemStorage/updateDomain')->name('updateDomain')->option(['real_name' => '修改云存储域名']);
  34. //保存云存储数据
  35. Route::post('config/storage/:type', 'v1.setting.SystemStorage/save')->name('SystemStorageSave')->option(['real_name' => '保存云存储数据']);
  36. //删除云存储
  37. Route::delete('config/storage/:id', 'v1.setting.SystemStorage/delete')->name('SystemStorageDelete')->option(['real_name' => '删除云存储']);
  38. //修改云存储状态
  39. Route::put('config/storage/status/:id', 'v1.setting.SystemStorage/status')->name('SystemStorageStatus')->option(['real_name' => '修改云存储状态']);
  40. //系统日志
  41. Route::get('log', 'v1.system.SystemLog/index')->name('SystemLog')->option(['real_name' => '系统日志']);
  42. //系统日志管理员搜索条件
  43. Route::get('log/search_admin', 'v1.system.SystemLog/search_admin')->option(['real_name' => '系统日志管理员搜索条件']);
  44. //文件校验
  45. Route::get('file', 'v1.system.SystemFile/index')->name('SystemFile')->option(['real_name' => '文件校验']);
  46. //数据所有表
  47. Route::get('backup', 'v1.system.SystemDatabackup/index')->option(['real_name' => '数据库所有表']);
  48. //数据备份详情
  49. Route::get('backup/read', 'v1.system.SystemDatabackup/read')->option(['real_name' => '数据备份详情']);
  50. //数据备份 优化表
  51. Route::put('backup/optimize', 'v1.system.SystemDatabackup/optimize')->option(['real_name' => '数据备份优化表']);
  52. //数据备份 修复表
  53. Route::put('backup/repair', 'v1.system.SystemDatabackup/repair')->option(['real_name' => '数据备份修复表']);
  54. //数据备份 备份表
  55. Route::put('backup/backup', 'v1.system.SystemDatabackup/backup')->option(['real_name' => '数据备份备份表']);
  56. //备份记录
  57. Route::get('backup/file_list', 'v1.system.SystemDatabackup/fileList')->option(['real_name' => '数据库备份记录']);
  58. //删除备份记录
  59. Route::delete('backup/del_file', 'v1.system.SystemDatabackup/delFile')->option(['real_name' => '删除数据库备份记录']);
  60. //导入备份记录表
  61. Route::post('backup/import', 'v1.system.SystemDatabackup/import')->option(['real_name' => '导入数据库备份记录']);
  62. //下载备份记录表
  63. // Route::get('backup/download', 'v1.system.SystemDatabackup/downloadFile');
  64. //清除用户数据
  65. Route::get('clear/:type', 'v1.system.SystemClearData/index')->option(['real_name' => '清除用户数据']);
  66. //清除缓存
  67. Route::get('refresh_cache/cache', 'v1.system.Clear/refresh_cache')->option(['real_name' => '清除系统缓存']);
  68. //清除日志
  69. Route::get('refresh_cache/log', 'v1.system.Clear/delete_log')->option(['real_name' => '清除系统日志']);
  70. //域名替换接口
  71. Route::post('replace_site_url', 'v1.system.SystemClearData/replaceSiteUrl')->option(['real_name' => '域名替换']);
  72. //获取APP版本列表
  73. Route::get('version_list', 'v1.system.AppVersion/list')->option(['real_name' => '获取APP版本列表']);
  74. //添加版本信息
  75. Route::get('version_crate/:id', 'v1.system.AppVersion/crate')->option(['real_name' => '添加版本']);
  76. //添加版本信息
  77. Route::post('version_save', 'v1.system.AppVersion/save')->option(['real_name' => '添加版本']);
  78. //升级状态
  79. Route::get('upgrade_status', 'UpgradeController/upgradeStatus')->option(['real_name' => '升级状态']);
  80. //升级包列表
  81. Route::get('upgrade/list', 'UpgradeController/upgradeList')->option(['real_name' => '升级包列表']);
  82. //可升级包列表
  83. Route::get('upgradeable/list', 'UpgradeController/upgradeableList')->option(['real_name' => '可升级包列表']);
  84. //升级协议
  85. Route::get('upgrade/agreement', 'UpgradeController/agreement')->option(['real_name' => '升级协议']);
  86. //升级包下载
  87. Route::post('upgrade_download/:package_key', 'UpgradeController/download')->option(['real_name' => '升级包下载']);
  88. //升级进度
  89. Route::get('upgrade_progress', 'UpgradeController/progress')->option(['real_name' => '升级进度']);
  90. //升级记录
  91. Route::get('upgrade_log/list', 'UpgradeController/upgradeLogList')->option(['real_name' => '升级记录']);
  92. //导出备份项目
  93. Route::get('upgrade_export/:id/:type', 'UpgradeController/export')->option(['real_name' => '导出备份']);
  94. //文件管理登录
  95. Route::post('file/login', 'v1.system.SystemFile/login')->option(['real_name' => '文件管理登录']);
  96. /** 定时任务 */
  97. //定时任务列表
  98. Route::get('timer/list', 'v1.system.SystemTimer/getTimerList')->option(['real_name' => '定时任务列表']);
  99. //定时任务类型
  100. Route::get('timer/mark', 'v1.system.SystemTimer/getMarkList')->option(['real_name' => '定时任务类型']);
  101. //定时任务详情
  102. Route::get('timer/info/:id', 'v1.system.SystemTimer/getTimerInfo')->option(['real_name' => '定时任务详情']);
  103. //定时任务添加编辑
  104. Route::post('timer/save', 'v1.system.SystemTimer/saveTimer')->option(['real_name' => '定时任务添加编辑']);
  105. //删除定时任务
  106. Route::delete('timer/del/:id', 'v1.system.SystemTimer/delTimer')->option(['real_name' => '删除定时任务']);
  107. //定时任务是否开启开关
  108. Route::get('timer/set_open/:id/:is_open', 'v1.system.SystemTimer/setTimerStatus')->option(['real_name' => '定时任务是否开启开关']);
  109. })->middleware([
  110. \app\http\middleware\AllowOriginMiddleware::class,
  111. \app\adminapi\middleware\AdminAuthTokenMiddleware::class,
  112. \app\adminapi\middleware\AdminCheckRoleMiddleware::class,
  113. \app\adminapi\middleware\AdminLogMiddleware::class
  114. ]);
  115. Route::group('system', function () {
  116. //打开目录
  117. Route::get('file/opendir', 'v1.system.SystemFile/opendir')->option(['real_name' => '打开目录']);
  118. //读取文件
  119. Route::get('file/openfile', 'v1.system.SystemFile/openfile')->option(['real_name' => '读取文件']);
  120. //保存文件
  121. Route::post('file/savefile', 'v1.system.SystemFile/savefile')->option(['real_name' => '保存文件']);
  122. //创建文件夹
  123. Route::get('file/createFolder', 'v1.system.SystemFile/createFolder')->option(['real_name' => '创建文件夹']);
  124. //创建文件
  125. Route::get('file/createFile', 'v1.system.SystemFile/createFile')->option(['real_name' => '创建文件']);
  126. //删除文件夹或者文件
  127. Route::get('file/delFolder', 'v1.system.SystemFile/delFolder')->option(['real_name' => '删除文件夹']);
  128. //重命名文件
  129. Route::get('file/rename', 'v1.system.SystemFile/rename')->option(['real_name' => '重命名文件夹']);
  130. })->middleware([
  131. \app\http\middleware\AllowOriginMiddleware::class,
  132. \app\adminapi\middleware\AdminAuthTokenMiddleware::class,
  133. \app\adminapi\middleware\AdminCheckRoleMiddleware::class,
  134. \app\adminapi\middleware\AdminEditorTokenMiddleware::class,
  135. \app\adminapi\middleware\AdminLogMiddleware::class
  136. ]);