route.php 24 KB

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