route.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. <?php
  2. use Webman\Route;
  3. // 处理跨域预检请求,避免 JSON 登录/写操作在浏览器中被 404 拦截。
  4. Route::options('/{path:.+}', function () {
  5. return response('');
  6. });
  7. Route::group('/core', function () {
  8. // 企业供水业务:独立权益与库存账本,沿用登录和审计中间件。
  9. Route::get('/water/mini-users', [\plugin\saiadmin\app\controller\water\MiniIdentityController::class, 'index']);
  10. Route::post('/water/mini-grants', [\plugin\saiadmin\app\controller\water\MiniIdentityController::class, 'grant']);
  11. Route::post('/water/mini-user-phone', [\plugin\saiadmin\app\controller\water\MiniIdentityController::class, 'bindPhone']);
  12. Route::get('/water/accounts', [\plugin\saiadmin\app\controller\water\WaterController::class, 'accounts']);
  13. Route::get('/water/alerts/policy', [\plugin\saiadmin\app\controller\water\WaterController::class, 'alertPolicy']);
  14. Route::get('/water/alerts/dashboard', [\plugin\saiadmin\app\controller\water\WaterController::class, 'alertDashboard']);
  15. Route::get('/water/content/dashboard', [\plugin\saiadmin\app\controller\water\WaterController::class, 'contentDashboard']);
  16. Route::get('/water/content/preview', [\plugin\saiadmin\app\controller\water\WaterController::class, 'contentPreview']);
  17. Route::get('/water/finance/dashboard', [\plugin\saiadmin\app\controller\water\WaterController::class, 'financeDashboard']);
  18. Route::get('/water/finance/promotion', [\plugin\saiadmin\app\controller\water\WaterController::class, 'promotionDashboard']);
  19. Route::post('/water/finance/promotion/policy', [\plugin\saiadmin\app\controller\water\WaterController::class, 'promotionPolicy']);
  20. Route::post('/water/finance/promotion/review', [\plugin\saiadmin\app\controller\water\WaterController::class, 'promotionReview']);
  21. Route::post('/water/finance/export', [\plugin\saiadmin\app\controller\water\WaterController::class, 'financeExport']);
  22. Route::get('/water/agents/dashboard', [\plugin\saiadmin\app\controller\water\WaterController::class, 'agentDashboard']);
  23. Route::get('/water/agents/commission-policy', [\plugin\saiadmin\app\controller\water\WaterController::class, 'agentCommissionPolicy']);
  24. Route::post('/water/agents/commission-policy', [\plugin\saiadmin\app\controller\water\WaterController::class, 'saveAgentCommissionPolicy']);
  25. Route::get('/water/agents/detail', [\plugin\saiadmin\app\controller\water\WaterController::class, 'agentDetail']);
  26. Route::post('/water/agents/open-account', [\plugin\saiadmin\app\controller\water\WaterController::class, 'agentOpenAccount']);
  27. Route::get('/water/enterprises/dashboard', [\plugin\saiadmin\app\controller\water\WaterController::class, 'enterpriseDashboard']);
  28. Route::get('/water/enterprises/detail', [\plugin\saiadmin\app\controller\water\WaterController::class, 'enterpriseDetail']);
  29. Route::post('/water/enterprises/export', [\plugin\saiadmin\app\controller\water\WaterController::class, 'enterpriseExport']);
  30. Route::post('/water/enterprises/batch-status', [\plugin\saiadmin\app\controller\water\WaterController::class, 'enterpriseBatchStatus']);
  31. Route::get('/water/dispatch/board', [\plugin\saiadmin\app\controller\water\WaterController::class, 'dispatchBoard']);
  32. Route::get('/water/dispatch/plan', [\plugin\saiadmin\app\controller\water\WaterController::class, 'dispatchPlan']);
  33. Route::get('/water/dispatch/route', [\plugin\saiadmin\app\controller\water\WaterController::class, 'dispatchRoute']);
  34. Route::get('/water/dispatch/history', [\plugin\saiadmin\app\controller\water\WaterController::class, 'dispatchHistory']);
  35. Route::get('/water/devices/dashboard', [\plugin\saiadmin\app\controller\water\WaterController::class, 'deviceDashboard']);
  36. Route::post('/water/devices/export', [\plugin\saiadmin\app\controller\water\WaterController::class, 'deviceExport']);
  37. Route::get('/water/inventory/dashboard', [\plugin\saiadmin\app\controller\water\WaterController::class, 'inventoryDashboard']);
  38. Route::post('/water/inventory/export', [\plugin\saiadmin\app\controller\water\WaterController::class, 'inventoryExport']);
  39. Route::get('/water/ledger', [\plugin\saiadmin\app\controller\water\WaterController::class, 'ledger']);
  40. Route::post('/water/ledger/export', [\plugin\saiadmin\app\controller\water\WaterController::class, 'exportLedger']);
  41. Route::get('/water/{module}/options', [\plugin\saiadmin\app\controller\water\WaterController::class, 'options']);
  42. Route::get('/water/{module}', [\plugin\saiadmin\app\controller\water\WaterController::class, 'index']);
  43. Route::post('/water/{module}', [\plugin\saiadmin\app\controller\water\WaterController::class, 'save']);
  44. Route::get('/install', [plugin\saiadmin\app\controller\InstallController::class, 'index']);
  45. Route::post('/install/install', [plugin\saiadmin\app\controller\InstallController::class, 'install']);
  46. Route::get('/captcha', [plugin\saiadmin\app\controller\LoginController::class, 'captcha']);
  47. Route::post('/login', [plugin\saiadmin\app\controller\LoginController::class, 'login']);
  48. // 匿名注册(免登录)
  49. Route::post('/register', [plugin\saiadmin\app\controller\system\RegisterController::class, 'register']);
  50. Route::get('/system/user', [plugin\saiadmin\app\controller\SystemController::class, 'userInfo']);
  51. Route::get("/system/dictAll", [plugin\saiadmin\app\controller\SystemController::class, 'dictAll']);
  52. Route::get('/system/menu', [plugin\saiadmin\app\controller\SystemController::class, 'menu']);
  53. Route::get('/system/statistics', [plugin\saiadmin\app\controller\SystemController::class, 'statistics']);
  54. Route::get('/system/loginChart', [plugin\saiadmin\app\controller\SystemController::class, 'loginChart']);
  55. Route::get('/system/loginBarChart', [plugin\saiadmin\app\controller\SystemController::class, 'loginBarChart']);
  56. Route::get('/system/clearAllCache', [plugin\saiadmin\app\controller\SystemController::class, 'clearAllCache']);
  57. Route::get("/system/getResourceCategory", [plugin\saiadmin\app\controller\SystemController::class, 'getResourceCategory']);
  58. Route::get("/system/getResourceList", [plugin\saiadmin\app\controller\SystemController::class, 'getResourceList']);
  59. Route::post("/system/saveNetworkImage", [plugin\saiadmin\app\controller\SystemController::class, 'saveNetworkImage']);
  60. Route::post("/system/uploadImage", [plugin\saiadmin\app\controller\SystemController::class, 'uploadImage']);
  61. Route::post("/system/uploadFile", [plugin\saiadmin\app\controller\SystemController::class, 'uploadFile']);
  62. Route::post("/system/chunkUpload", [plugin\saiadmin\app\controller\SystemController::class, 'chunkUpload']);
  63. Route::get("/system/getUserList", [plugin\saiadmin\app\controller\SystemController::class, 'getUserList']);
  64. Route::get("/system/getLoginLogList", [plugin\saiadmin\app\controller\SystemController::class, 'getLoginLogList']);
  65. Route::get("/system/getOperationLogList", [plugin\saiadmin\app\controller\SystemController::class, 'getOperationLogList']);
  66. // 用户管理
  67. fastRoute("user", \plugin\saiadmin\app\controller\system\SystemUserController::class);
  68. Route::post("/user/updateInfo", [\plugin\saiadmin\app\controller\system\SystemUserController::class, 'updateInfo']);
  69. Route::post("/user/modifyPassword", [\plugin\saiadmin\app\controller\system\SystemUserController::class, 'modifyPassword']);
  70. Route::post("/user/clearCache", [\plugin\saiadmin\app\controller\system\SystemUserController::class, 'clearCache']);
  71. Route::post("/user/initUserPassword", [\plugin\saiadmin\app\controller\system\SystemUserController::class, 'initUserPassword']);
  72. Route::post("/user/setHomePage", [\plugin\saiadmin\app\controller\system\SystemUserController::class, 'setHomePage']);
  73. // 角色管理
  74. fastRoute('role', \plugin\saiadmin\app\controller\system\SystemRoleController::class);
  75. Route::get("/role/accessRole", [\plugin\saiadmin\app\controller\system\SystemRoleController::class, 'accessRole']);
  76. Route::get("/role/getMenuByRole", [\plugin\saiadmin\app\controller\system\SystemRoleController::class, 'getMenuByRole']);
  77. Route::post("/role/menuPermission", [\plugin\saiadmin\app\controller\system\SystemRoleController::class, 'menuPermission']);
  78. // 部门管理
  79. fastRoute("dept", \plugin\saiadmin\app\controller\system\SystemDeptController::class);
  80. Route::get("/dept/accessDept", [\plugin\saiadmin\app\controller\system\SystemDeptController::class, 'accessDept']);
  81. // 岗位管理
  82. fastRoute('post', \plugin\saiadmin\app\controller\system\SystemPostController::class);
  83. Route::get("/post/accessPost", [\plugin\saiadmin\app\controller\system\SystemPostController::class, 'accessPost']);
  84. Route::post("/post/downloadTemplate", [plugin\saiadmin\app\controller\system\SystemPostController::class, 'downloadTemplate']);
  85. // 菜单管理
  86. fastRoute('menu', \plugin\saiadmin\app\controller\system\SystemMenuController::class);
  87. Route::get("/menu/accessMenu", [\plugin\saiadmin\app\controller\system\SystemMenuController::class, 'accessMenu']);
  88. // 字典类型管理
  89. fastRoute('dictType', \plugin\saiadmin\app\controller\system\SystemDictTypeController::class);
  90. // 字典数据管理
  91. fastRoute('dictData', \plugin\saiadmin\app\controller\system\SystemDictDataController::class);
  92. // 附件管理
  93. fastRoute('attachment', \plugin\saiadmin\app\controller\system\SystemAttachmentController::class);
  94. Route::post("/attachment/move", [\plugin\saiadmin\app\controller\system\SystemAttachmentController::class, 'move']);
  95. // 附件分类
  96. fastRoute('category', \plugin\saiadmin\app\controller\system\SystemCategoryController::class);
  97. // 系统设置
  98. fastRoute('configGroup', \plugin\saiadmin\app\controller\system\SystemConfigGroupController::class);
  99. Route::post("/configGroup/email", [\plugin\saiadmin\app\controller\system\SystemConfigGroupController::class, 'email']);
  100. fastRoute('config', \plugin\saiadmin\app\controller\system\SystemConfigController::class);
  101. Route::post("/config/batchUpdate", [\plugin\saiadmin\app\controller\system\SystemConfigController::class, 'batchUpdate']);
  102. // 小程序版本管理
  103. fastRoute('miniProgram/version', \plugin\saiadmin\app\controller\miniProgram\MiniProgramVersionController::class);
  104. // 微信小程序绑定
  105. fastRoute('miniProgram/wechat', \plugin\saiadmin\app\controller\miniProgram\WechatMiniProgramController::class);
  106. // 微信公众号配置
  107. Route::get('/miniProgram/officialAccount/read', [\plugin\saiadmin\app\controller\miniProgram\WechatOfficialAccountController::class, 'read']);
  108. Route::put('/miniProgram/officialAccount/update', [\plugin\saiadmin\app\controller\miniProgram\WechatOfficialAccountController::class, 'update']);
  109. // 支付宝小程序配置
  110. fastRoute('miniProgram/alipay', \plugin\saiadmin\app\controller\miniProgram\AlipayMiniProgramController::class);
  111. // 小程序系统设置
  112. Route::get('/miniProgram/settings/read', [\plugin\saiadmin\app\controller\miniProgram\MiniProgramSettingsController::class, 'read']);
  113. Route::put('/miniProgram/settings/update', [\plugin\saiadmin\app\controller\miniProgram\MiniProgramSettingsController::class, 'update']);
  114. // 小程序模板消息
  115. Route::get('/miniProgram/templateMessage/index', [\plugin\saiadmin\app\controller\miniProgram\TemplateMessageController::class, 'index']);
  116. Route::put('/miniProgram/templateMessage/update', [\plugin\saiadmin\app\controller\miniProgram\TemplateMessageController::class, 'update']);
  117. // 小程序分享设置
  118. Route::get('/miniProgram/shareSettings/index', [\plugin\saiadmin\app\controller\miniProgram\ShareSettingsController::class, 'index']);
  119. Route::put('/miniProgram/shareSettings/update', [\plugin\saiadmin\app\controller\miniProgram\ShareSettingsController::class, 'update']);
  120. // 小程序默认计费设置
  121. Route::get('/miniProgram/defaultSettings/index', [\plugin\saiadmin\app\controller\miniProgram\DefaultSettingsController::class, 'index']);
  122. Route::put('/miniProgram/defaultSettings/update', [\plugin\saiadmin\app\controller\miniProgram\DefaultSettingsController::class, 'update']);
  123. // 小程序平台信息
  124. Route::get('/miniProgram/platformInfo/read', [\plugin\saiadmin\app\controller\miniProgram\MiniProgramPlatformInfoController::class, 'read']);
  125. Route::put('/miniProgram/platformInfo/update', [\plugin\saiadmin\app\controller\miniProgram\MiniProgramPlatformInfoController::class, 'update']);
  126. // 小程序帮助中心
  127. fastRoute('miniProgram/helpCenter', \plugin\saiadmin\app\controller\miniProgram\MiniProgramHelpArticleController::class);
  128. // 小程序相关链接
  129. Route::get('/miniProgram/relatedLinks/read', [\plugin\saiadmin\app\controller\miniProgram\MiniProgramRelatedLinksController::class, 'read']);
  130. Route::put('/miniProgram/relatedLinks/updateVerification', [\plugin\saiadmin\app\controller\miniProgram\MiniProgramRelatedLinksController::class, 'updateVerification']);
  131. // 订单管理
  132. Route::get('/order/my/index', [\plugin\saiadmin\app\controller\order\MyOrderController::class, 'index']);
  133. Route::get('/order/my/read', [\plugin\saiadmin\app\controller\order\MyOrderController::class, 'read']);
  134. Route::get('/order/subordinate/index', [\plugin\saiadmin\app\controller\order\SubordinateOrderController::class, 'index']);
  135. Route::get('/order/subordinate/read', [\plugin\saiadmin\app\controller\order\SubordinateOrderController::class, 'read']);
  136. // 小程序租借用户
  137. Route::get('/user-management/users/index', [\plugin\saiadmin\app\controller\user\RentalUserController::class, 'index']);
  138. Route::get('/user-management/users/orders', [\plugin\saiadmin\app\controller\user\RentalUserController::class, 'orders']);
  139. Route::post('/user-management/users/recharge', [\plugin\saiadmin\app\controller\user\RentalUserController::class, 'recharge']);
  140. Route::post('/user-management/users/member-activation', [\plugin\saiadmin\app\controller\user\RentalUserController::class, 'memberActivation']);
  141. // 充值记录
  142. Route::get('/fund-management/recharge-records/index', [\plugin\saiadmin\app\controller\fund\RechargeRecordController::class, 'index']);
  143. Route::post('/fund-management/recharge-records/export', [\plugin\saiadmin\app\controller\fund\RechargeRecordController::class, 'export']);
  144. // 退押管理
  145. Route::get('/fund-management/refund-management/index', [\plugin\saiadmin\app\controller\fund\DepositRefundController::class, 'index']);
  146. Route::post('/fund-management/refund-management/export', [\plugin\saiadmin\app\controller\fund\DepositRefundController::class, 'export']);
  147. // 会员开通记录
  148. Route::get('/fund-management/member-activation-records/index', [\plugin\saiadmin\app\controller\fund\MemberActivationRecordController::class, 'index']);
  149. Route::post('/fund-management/member-activation-records/export', [\plugin\saiadmin\app\controller\fund\MemberActivationRecordController::class, 'export']);
  150. // 设备运营
  151. Route::get('/operation-management/device-operations/index', [\plugin\saiadmin\app\controller\operation\DeviceOperationController::class, 'index']);
  152. // 商户警报
  153. Route::get('/operation-management/merchant-alerts/index', [\plugin\saiadmin\app\controller\operation\MerchantAlertController::class, 'index']);
  154. Route::post('/operation-management/merchant-alerts/export', [\plugin\saiadmin\app\controller\operation\MerchantAlertController::class, 'export']);
  155. // 微信支付用户投诉
  156. Route::get('/user-management/complaints/configs', [\plugin\saiadmin\app\controller\user\UserComplaintController::class, 'configs']);
  157. Route::get('/user-management/complaints/index', [\plugin\saiadmin\app\controller\user\UserComplaintController::class, 'index']);
  158. Route::get('/user-management/complaints/read', [\plugin\saiadmin\app\controller\user\UserComplaintController::class, 'read']);
  159. Route::get('/user-management/complaints/history', [\plugin\saiadmin\app\controller\user\UserComplaintController::class, 'history']);
  160. Route::post('/user-management/complaints/reply', [\plugin\saiadmin\app\controller\user\UserComplaintController::class, 'reply']);
  161. Route::post('/user-management/complaints/complete', [\plugin\saiadmin\app\controller\user\UserComplaintController::class, 'complete']);
  162. // 用户反馈
  163. Route::get('/user-management/feedback/index', [\plugin\saiadmin\app\controller\user\UserFeedbackController::class, 'index']);
  164. Route::get('/user-management/feedback/read', [\plugin\saiadmin\app\controller\user\UserFeedbackController::class, 'read']);
  165. Route::put('/user-management/feedback/update', [\plugin\saiadmin\app\controller\user\UserFeedbackController::class, 'update']);
  166. Route::post('/user-management/feedback/reply', [\plugin\saiadmin\app\controller\user\UserFeedbackController::class, 'reply']);
  167. Route::post('/user-management/feedback/export', [\plugin\saiadmin\app\controller\user\UserFeedbackController::class, 'export']);
  168. // 我的设备
  169. Route::get('/device/index', [\plugin\saiadmin\app\controller\device\DeviceController::class, 'index']);
  170. Route::get('/device/subordinate/index', [\plugin\saiadmin\app\controller\device\DeviceController::class, 'subordinateIndex']);
  171. Route::post('/device/export', [\plugin\saiadmin\app\controller\device\DeviceController::class, 'export']);
  172. Route::get('/device/read', [\plugin\saiadmin\app\controller\device\DeviceController::class, 'read']);
  173. Route::get('/device/subordinate/read', [\plugin\saiadmin\app\controller\device\DeviceController::class, 'subordinateRead']);
  174. Route::post('/device/power', [\plugin\saiadmin\app\controller\device\DeviceController::class, 'power']);
  175. Route::post('/device/subordinate/power', [\plugin\saiadmin\app\controller\device\DeviceController::class, 'subordinatePower']);
  176. Route::post('/device/unbind', [\plugin\saiadmin\app\controller\device\DeviceController::class, 'unbind']);
  177. Route::post('/device/subordinate/unbind', [\plugin\saiadmin\app\controller\device\DeviceController::class, 'subordinateUnbind']);
  178. Route::get('/device/distribution-record/index', [\plugin\saiadmin\app\controller\device\DistributionRecordController::class, 'index']);
  179. Route::post('/device/distribution-record/export', [\plugin\saiadmin\app\controller\device\DistributionRecordController::class, 'export']);
  180. // 代理列表与设备分配
  181. Route::get('/agent/index', [\plugin\saiadmin\app\controller\agent\AgentController::class, 'index']);
  182. Route::get('/agent/read', [\plugin\saiadmin\app\controller\agent\AgentController::class, 'read']);
  183. Route::put('/agent/update', [\plugin\saiadmin\app\controller\agent\AgentController::class, 'update']);
  184. Route::post('/agent/destroy', [\plugin\saiadmin\app\controller\agent\AgentController::class, 'destroy']);
  185. Route::get('/agent/contract', [\plugin\saiadmin\app\controller\agent\AgentController::class, 'readContract']);
  186. Route::put('/agent/contract', [\plugin\saiadmin\app\controller\agent\AgentController::class, 'updateContract']);
  187. Route::post('/agent/export', [\plugin\saiadmin\app\controller\agent\AgentController::class, 'export']);
  188. Route::get('/agent/device/candidates', [\plugin\saiadmin\app\controller\agent\AgentController::class, 'deviceCandidates']);
  189. Route::post('/agent/device/assign', [\plugin\saiadmin\app\controller\agent\AgentController::class, 'assignDevice']);
  190. Route::post('/agent/device/recover', [\plugin\saiadmin\app\controller\agent\AgentController::class, 'recoverDevice']);
  191. Route::get('/agent/device/records', [\plugin\saiadmin\app\controller\agent\AgentController::class, 'deviceRecords']);
  192. // 我的商户 / 下级商户
  193. fastRoute('merchant', \plugin\saiadmin\app\controller\merchant\MerchantController::class);
  194. Route::post('/merchant/password', [\plugin\saiadmin\app\controller\merchant\MerchantController::class, 'password']);
  195. Route::get('/merchant/devices', [\plugin\saiadmin\app\controller\merchant\MerchantController::class, 'devices']);
  196. Route::post('/merchant/device/bind', [\plugin\saiadmin\app\controller\merchant\MerchantController::class, 'bindDevice']);
  197. Route::post('/merchant/device/unbind', [\plugin\saiadmin\app\controller\merchant\MerchantController::class, 'unbindDevice']);
  198. Route::get('/merchant/withdrawal-setting', [\plugin\saiadmin\app\controller\merchant\MerchantController::class, 'withdrawalSetting']);
  199. Route::put('/merchant/withdrawal-setting', [\plugin\saiadmin\app\controller\merchant\MerchantController::class, 'updateWithdrawalSetting']);
  200. Route::get('/merchant/business-time', [\plugin\saiadmin\app\controller\merchant\MerchantController::class, 'businessTime']);
  201. Route::put('/merchant/business-time', [\plugin\saiadmin\app\controller\merchant\MerchantController::class, 'updateBusinessTime']);
  202. Route::get('/merchant/statistics', [\plugin\saiadmin\app\controller\merchant\MerchantController::class, 'statistics']);
  203. Route::post('/merchant/statistics/export', [\plugin\saiadmin\app\controller\merchant\MerchantController::class, 'statisticsExport']);
  204. // 日志管理
  205. Route::get("/logs/getLoginLogPageList", [\plugin\saiadmin\app\controller\system\SystemLogController::class, 'getLoginLogPageList']);
  206. Route::delete("/logs/deleteLoginLog", [\plugin\saiadmin\app\controller\system\SystemLogController::class, 'deleteLoginLog']);
  207. Route::get("/logs/getOperLogPageList", [\plugin\saiadmin\app\controller\system\SystemLogController::class, 'getOperLogPageList']);
  208. Route::delete("/logs/deleteOperLog", [\plugin\saiadmin\app\controller\system\SystemLogController::class, 'deleteOperLog']);
  209. fastRoute("email", \plugin\saiadmin\app\controller\system\SystemMailController::class);
  210. // 服务管理
  211. Route::get("/server/monitor", [\plugin\saiadmin\app\controller\system\SystemServerController::class, 'monitor']);
  212. Route::get("/server/cache", [\plugin\saiadmin\app\controller\system\SystemServerController::class, 'cache']);
  213. Route::post("/server/clear", [\plugin\saiadmin\app\controller\system\SystemServerController::class, 'clear']);
  214. // 数据表维护
  215. Route::get("/database/index", [\plugin\saiadmin\app\controller\system\DataBaseController::class, 'index']);
  216. Route::get("/database/recycle", [\plugin\saiadmin\app\controller\system\DataBaseController::class, 'recycle']);
  217. Route::delete("/database/delete", [\plugin\saiadmin\app\controller\system\DataBaseController::class, 'delete']);
  218. Route::post("/database/recovery", [\plugin\saiadmin\app\controller\system\DataBaseController::class, 'recovery']);
  219. Route::get("/database/dataSource", [\plugin\saiadmin\app\controller\system\DataBaseController::class, 'source']);
  220. Route::get("/database/detailed", [\plugin\saiadmin\app\controller\system\DataBaseController::class, 'detailed']);
  221. Route::post("/database/optimize", [\plugin\saiadmin\app\controller\system\DataBaseController::class, 'optimize']);
  222. Route::post("/database/fragment", [\plugin\saiadmin\app\controller\system\DataBaseController::class, 'fragment']);
  223. });
  224. Route::group('/tool', function () {
  225. Route::post('/mqtt/publish', [\plugin\saiadmin\app\controller\tool\MqttController::class, 'publish']);
  226. // 定时任务
  227. fastRoute('crontab', \plugin\saiadmin\app\controller\tool\CrontabController::class);
  228. Route::post("/crontab/run", [\plugin\saiadmin\app\controller\tool\CrontabController::class, 'run']);
  229. Route::get("/crontab/logPageList", [\plugin\saiadmin\app\controller\tool\CrontabController::class, 'logPageList']);
  230. Route::delete('/crontab/deleteCrontabLog', [\plugin\saiadmin\app\controller\tool\CrontabController::class, 'deleteCrontabLog']);
  231. // 代码生成
  232. fastRoute('code', \plugin\saiadmin\app\controller\tool\GenerateTablesController::class);
  233. Route::get("/code/getTableColumns", [\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'getTableColumns']);
  234. Route::get("/code/preview", [\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'preview']);
  235. Route::post("/code/loadTable", [\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'loadTable']);
  236. Route::post("/code/generate", [\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'generate']);
  237. Route::post("/code/generateFile", [\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'generateFile']);
  238. Route::post("/code/sync", [\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'sync']);
  239. });
  240. Route::disableDefaultRoute('saiadmin');