route.php 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. Route::post("/user/setUserPermission",[\plugin\saiadmin\app\controller\system\SystemUserController::class, 'setUserPermission']);
  32. // 角色管理
  33. fastRoute('role',\plugin\saiadmin\app\controller\system\SystemRoleController::class);
  34. Route::get("/role/accessRole",[\plugin\saiadmin\app\controller\system\SystemRoleController::class, 'accessRole']);
  35. Route::get("/role/getMenuByRole",[\plugin\saiadmin\app\controller\system\SystemRoleController::class,'getMenuByRole']);
  36. Route::post("/role/menuPermission",[\plugin\saiadmin\app\controller\system\SystemRoleController::class,'menuPermission']);
  37. // 部门管理
  38. fastRoute("dept", \plugin\saiadmin\app\controller\system\SystemDeptController::class);
  39. Route::get("/dept/accessDept",[\plugin\saiadmin\app\controller\system\SystemDeptController::class, 'accessDept']);
  40. Route::get("/dept/leaders",[\plugin\saiadmin\app\controller\system\SystemDeptController::class, 'leaders']);
  41. Route::post("/dept/addLeader",[\plugin\saiadmin\app\controller\system\SystemDeptController::class, 'addLeader']);
  42. Route::delete("/dept/delLeader",[\plugin\saiadmin\app\controller\system\SystemDeptController::class, 'delLeader']);
  43. Route::get("/dept/getGameListByDeptId",[\plugin\saiadmin\app\controller\system\SystemDeptController::class, 'getGameListByDeptId']);
  44. // 岗位管理
  45. fastRoute('post',\plugin\saiadmin\app\controller\system\SystemPostController::class);
  46. Route::get("/post/accessPost",[\plugin\saiadmin\app\controller\system\SystemPostController::class, 'accessPost']);
  47. Route::post("/post/downloadTemplate",[plugin\saiadmin\app\controller\system\SystemPostController::class, 'downloadTemplate']);
  48. // 菜单管理
  49. fastRoute('menu',\plugin\saiadmin\app\controller\system\SystemMenuController::class);
  50. Route::get("/menu/accessMenu",[\plugin\saiadmin\app\controller\system\SystemMenuController::class, 'accessMenu']);
  51. // 字典类型管理
  52. fastRoute('dictType',\plugin\saiadmin\app\controller\system\SystemDictTypeController::class);
  53. // 字典数据管理
  54. fastRoute('dictData',\plugin\saiadmin\app\controller\system\SystemDictDataController::class);
  55. // 附件管理
  56. fastRoute('attachment',\plugin\saiadmin\app\controller\system\SystemAttachmentController::class);
  57. // 通知公告
  58. fastRoute('notice',\plugin\saiadmin\app\controller\system\SystemNoticeController::class);
  59. // 系统设置
  60. fastRoute('configGroup',\plugin\saiadmin\app\controller\system\SystemConfigGroupController::class);
  61. Route::post("/configGroup/email",[\plugin\saiadmin\app\controller\system\SystemConfigGroupController::class, 'email']);
  62. fastRoute('config',\plugin\saiadmin\app\controller\system\SystemConfigController::class);
  63. Route::post("/config/batchUpdate",[\plugin\saiadmin\app\controller\system\SystemConfigController::class, 'batchUpdate']);
  64. // 日志管理
  65. Route::get("/system/monitor",[plugin\saiadmin\app\controller\SystemController::class, 'getServerInfo']);
  66. Route::get("/logs/getLoginLogPageList",[\plugin\saiadmin\app\controller\system\SystemLogController::class, 'getLoginLogPageList']);
  67. Route::delete("/logs/deleteLoginLog",[\plugin\saiadmin\app\controller\system\SystemLogController::class, 'deleteLoginLog']);
  68. Route::get("/logs/getOperLogPageList",[\plugin\saiadmin\app\controller\system\SystemLogController::class, 'getOperLogPageList']);
  69. Route::delete("/logs/deleteOperLog",[\plugin\saiadmin\app\controller\system\SystemLogController::class, 'deleteOperLog']);
  70. Route::get("/email/index",[\plugin\saiadmin\app\controller\system\SystemMailController::class, 'index']);
  71. Route::delete("/email/destroy",[\plugin\saiadmin\app\controller\system\SystemMailController::class, 'destroy']);
  72. // 数据表维护
  73. Route::get("/database/index",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'index']);
  74. Route::get("/database/recycle",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'recycle']);
  75. Route::delete("/database/delete",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'delete']);
  76. Route::post("/database/recovery",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'recovery']);
  77. Route::get("/database/dataSource",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'source']);
  78. Route::get("/database/detailed",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'detailed']);
  79. Route::post("/database/optimize",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'optimize']);
  80. Route::post("/database/fragment",[\plugin\saiadmin\app\controller\system\DataBaseController::class, 'fragment']);
  81. });
  82. Route::group('/tool', function () {
  83. // 定时任务
  84. fastRoute('crontab', \plugin\saiadmin\app\controller\tool\CrontabController::class);
  85. Route::post("/crontab/run",[\plugin\saiadmin\app\controller\tool\CrontabController::class, 'run']);
  86. Route::get("/crontab/logPageList",[\plugin\saiadmin\app\controller\tool\CrontabController::class, 'logPageList']);
  87. Route::delete('/crontab/deleteCrontabLog',[\plugin\saiadmin\app\controller\tool\CrontabController::class, 'deleteCrontabLog']);
  88. // 代码生成
  89. fastRoute('code',\plugin\saiadmin\app\controller\tool\GenerateTablesController::class);
  90. Route::post("/code/loadTable",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'loadTable']);
  91. Route::get("/code/getTableColumns",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'getTableColumns']);
  92. Route::get("/code/preview",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'preview']);
  93. Route::post("/code/generate",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'generate']);
  94. Route::post("/code/generateFile",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'generateFile']);
  95. Route::post("/code/sync",[\plugin\saiadmin\app\controller\tool\GenerateTablesController::class, 'sync']);
  96. });
  97. Route::disableDefaultRoute('saiadmin');