route.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. use Webman\Route;
  3. Route::group('/core', function () {
  4. Route::get('/install', [plugin\saiadmin\app\controller\InstallController::class, 'index']);
  5. Route::post('/install/install', [plugin\saiadmin\app\controller\InstallController::class, 'install']);
  6. Route::get('/captcha', [plugin\saiadmin\app\controller\LoginController::class, 'captcha']);
  7. Route::post('/login', [plugin\saiadmin\app\controller\LoginController::class, 'login']);
  8. Route::get("/system/dictAll",[plugin\saiadmin\app\controller\SystemController::class, 'dictAll']);
  9. Route::get('/system/user', [plugin\saiadmin\app\controller\SystemController::class, 'userInfo']);
  10. Route::get('/system/statistics', [plugin\saiadmin\app\controller\SystemController::class, 'statistics']);
  11. Route::get('/system/loginChart', [plugin\saiadmin\app\controller\SystemController::class, 'loginChart']);
  12. Route::get('/system/notice', [plugin\saiadmin\app\controller\SystemController::class, 'systemNotice']);
  13. Route::get('/system/clearAllCache', [plugin\saiadmin\app\controller\SystemController::class, 'clearAllCache']);
  14. Route::get("/system/getResourceList",[plugin\saiadmin\app\controller\SystemController::class, 'getResourceList']);
  15. Route::post("/system/saveNetworkImage",[plugin\saiadmin\app\controller\SystemController::class, 'saveNetworkImage']);
  16. Route::post("/system/uploadImage",[plugin\saiadmin\app\controller\SystemController::class, 'uploadImage']);
  17. Route::post("/system/uploadFile",[plugin\saiadmin\app\controller\SystemController::class, 'uploadFile']);
  18. Route::get("/system/downloadById",[plugin\saiadmin\app\controller\SystemController::class, 'downloadById']);
  19. Route::get("/system/downloadByHash",[plugin\saiadmin\app\controller\SystemController::class, 'downloadByHash']);
  20. Route::get("/system/getUserList",[plugin\saiadmin\app\controller\SystemController::class, 'getUserList']);
  21. Route::post("/system/getUserInfoByIds",[plugin\saiadmin\app\controller\SystemController::class, 'getUserInfoByIds']);
  22. Route::get("/system/getLoginLogList",[plugin\saiadmin\app\controller\SystemController::class, 'getLoginLogList']);
  23. Route::get("/system/getOperationLogList",[plugin\saiadmin\app\controller\SystemController::class, 'getOperationLogList']);
  24. // 用户管理
  25. fastRoute("user", \plugin\saiadmin\app\controller\system\SystemUserController::class);
  26. Route::post("/user/updateInfo",[\plugin\saiadmin\app\controller\system\SystemUserController::class, 'updateInfo']);
  27. Route::post("/user/modifyPassword",[\plugin\saiadmin\app\controller\system\SystemUserController::class, 'modifyPassword']);
  28. Route::post("/user/clearCache",[\plugin\saiadmin\app\controller\system\SystemUserController::class, 'clearCache']);
  29. Route::post("/user/initUserPassword",[\plugin\saiadmin\app\controller\system\SystemUserController::class, 'initUserPassword']);
  30. Route::post("/user/setHomePage",[\plugin\saiadmin\app\controller\system\SystemUserController::class, 'setHomePage']);
  31. // 角色管理
  32. fastRoute('role',\plugin\saiadmin\app\controller\system\SystemRoleController::class);
  33. Route::get("/role/accessRole",[\plugin\saiadmin\app\controller\system\SystemRoleController::class, 'accessRole']);
  34. Route::get("/role/getMenuByRole",[\plugin\saiadmin\app\controller\system\SystemRoleController::class,'getMenuByRole']);
  35. Route::post("/role/menuPermission",[\plugin\saiadmin\app\controller\system\SystemRoleController::class,'menuPermission']);
  36. // 部门管理
  37. fastRoute("dept", \plugin\saiadmin\app\controller\system\SystemDeptController::class);
  38. Route::get("/dept/accessDept",[\plugin\saiadmin\app\controller\system\SystemDeptController::class, 'accessDept']);
  39. Route::get("/dept/leaders",[\plugin\saiadmin\app\controller\system\SystemDeptController::class, 'leaders']);
  40. Route::post("/dept/addLeader",[\plugin\saiadmin\app\controller\system\SystemDeptController::class, 'addLeader']);
  41. Route::delete("/dept/delLeader",[\plugin\saiadmin\app\controller\system\SystemDeptController::class, 'delLeader']);
  42. Route::get("/dept/getGameListByDeptId",[\plugin\saiadmin\app\controller\system\SystemDeptController::class, 'getGameListByDeptId']);
  43. // 岗位管理
  44. fastRoute('post',\plugin\saiadmin\app\controller\system\SystemPostController::class);
  45. Route::get("/post/accessPost",[\plugin\saiadmin\app\controller\system\SystemPostController::class, 'accessPost']);
  46. Route::post("/post/downloadTemplate",[plugin\saiadmin\app\controller\system\SystemPostController::class, 'downloadTemplate']);
  47. // 菜单管理
  48. fastRoute('menu',\plugin\saiadmin\app\controller\system\SystemMenuController::class);
  49. Route::get("/menu/accessMenu",[\plugin\saiadmin\app\controller\system\SystemMenuController::class, 'accessMenu']);
  50. // 字典类型管理
  51. fastRoute('dictType',\plugin\saiadmin\app\controller\system\SystemDictTypeController::class);
  52. // 字典数据管理
  53. fastRoute('dictData',\plugin\saiadmin\app\controller\system\SystemDictDataController::class);
  54. // 附件管理
  55. fastRoute('attachment',\plugin\saiadmin\app\controller\system\SystemAttachmentController::class);
  56. // 通知公告
  57. fastRoute('notice',\plugin\saiadmin\app\controller\system\SystemNoticeController::class);
  58. // 系统设置
  59. fastRoute('configGroup',\plugin\saiadmin\app\controller\system\SystemConfigGroupController::class);
  60. Route::post("/configGroup/email",[\plugin\saiadmin\app\controller\system\SystemConfigGroupController::class, 'email']);
  61. fastRoute('config',\plugin\saiadmin\app\controller\system\SystemConfigController::class);
  62. Route::post("/config/batchUpdate",[\plugin\saiadmin\app\controller\system\SystemConfigController::class, 'batchUpdate']);
  63. // 日志管理
  64. Route::get("/system/monitor",[plugin\saiadmin\app\controller\SystemController::class, 'getServerInfo']);
  65. Route::get("/logs/getLoginLogPageList",[\plugin\saiadmin\app\controller\system\SystemLogController::class, 'getLoginLogPageList']);
  66. Route::delete("/logs/deleteLoginLog",[\plugin\saiadmin\app\controller\system\SystemLogController::class, 'deleteLoginLog']);
  67. Route::get("/logs/getOperLogPageList",[\plugin\saiadmin\app\controller\system\SystemLogController::class, 'getOperLogPageList']);
  68. Route::delete("/logs/deleteOperLog",[\plugin\saiadmin\app\controller\system\SystemLogController::class, 'deleteOperLog']);
  69. Route::get("/email/index",[\plugin\saiadmin\app\controller\system\SystemMailController::class, 'index']);
  70. Route::delete("/email/destroy",[\plugin\saiadmin\app\controller\system\SystemMailController::class, 'destroy']);
  71. // 数据表维护
  72. Route::get("/database/index",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'index']);
  73. Route::get("/database/recycle",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'recycle']);
  74. Route::delete("/database/delete",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'delete']);
  75. Route::post("/database/recovery",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'recovery']);
  76. Route::get("/database/dataSource",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'source']);
  77. Route::get("/database/detailed",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'detailed']);
  78. Route::post("/database/optimize",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'optimize']);
  79. Route::post("/database/fragment",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'fragment']);
  80. });
  81. Route::group('/tool', function () {
  82. // 定时任务
  83. fastRoute('crontab', \plugin\saiadmin\app\controller\tool\CrontabController::class);
  84. Route::post("/crontab/run",[\plugin\saiadmin\app\controller\tool\CrontabController::class, 'run']);
  85. Route::get("/crontab/logPageList",[\plugin\saiadmin\app\controller\tool\CrontabController::class, 'logPageList']);
  86. Route::delete('/crontab/deleteCrontabLog',[\plugin\saiadmin\app\controller\tool\CrontabController::class, 'deleteCrontabLog']);
  87. // 代码生成
  88. fastRoute('code',\plugin\saiadmin\app\controller\tool\GenerateTablesController::class);
  89. Route::post("/code/loadTable",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'loadTable']);
  90. Route::get("/code/getTableColumns",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'getTableColumns']);
  91. Route::get("/code/preview",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'preview']);
  92. Route::post("/code/generate",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'generate']);
  93. Route::post("/code/generateFile",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'generateFile']);
  94. Route::post("/code/sync",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'sync']);
  95. });
  96. Route::disableDefaultRoute('saiadmin');