web.php 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <?php
  2. use App\Admin\Controllers\MemberUserController;
  3. use App\Admin\Controllers\OrderController;
  4. use App\Http\Controllers\EnumController;
  5. use Illuminate\Routing\Router;
  6. use Illuminate\Support\Facades\Route;
  7. use Slowlyo\OwlAdmin\Admin;
  8. Route::get('/', function () {
  9. return view('welcome');
  10. });
  11. // 后台管理模块自定义的路由 /admin-api
  12. Route::group(
  13. [
  14. 'domain' => Admin::config('admin.route.domain'),
  15. 'prefix' => Admin::config('admin.route.prefix'), // admin-api
  16. 'middleware' => Admin::config('admin.route.middleware'),
  17. ],
  18. function (Router $router) {
  19. // 通用枚举路由
  20. Route::get('/enums', [EnumController::class, 'getEnumData']);
  21. // 通用视图路由
  22. $router->get('views', [\App\Admin\Controllers\ViewController::class, 'viewList']);
  23. // 设置分组管理路由
  24. Route::group(['prefix' => 'setting-groups'], function () {
  25. // 获取设置分组列表
  26. Route::get('/', [\App\Admin\Controllers\SettingGroupController::class, 'getList']);
  27. // 创建设置分组
  28. Route::post('/', [\App\Admin\Controllers\SettingGroupController::class, 'createGroup']);
  29. // 更新设置分组
  30. Route::put('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'updateGroup']);
  31. // 删除设置分组
  32. Route::delete('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'deleteGroup']);
  33. // 获取设置分组详情
  34. Route::get('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'groupDetail']);
  35. });
  36. // 设置项管理路由
  37. Route::group(['prefix' => 'setting-items'], function () {
  38. // 获取设置项列表
  39. Route::get('/', [\App\Admin\Controllers\SettingItemController::class, 'getItemList']);
  40. // 创建设置项
  41. Route::post('/', [\App\Admin\Controllers\SettingItemController::class, 'createItem']);
  42. // 更新设置项
  43. Route::put('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'updateItem']);
  44. // 删除设置项
  45. Route::delete('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'deleteItem']);
  46. // 获取设置项详情
  47. Route::get('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'getItemDetail']);
  48. });
  49. // 设置权限管理路由
  50. Route::group(['prefix' => 'setting-permissions'], function () {
  51. // 获取设置权限列表
  52. Route::get('/', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionList']);
  53. // 创建设置权限
  54. Route::post('/', [\App\Admin\Controllers\SettingPermissionController::class, 'createPermission']);
  55. // 更新设置权限
  56. Route::put('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'updatePermission']);
  57. // 删除设置权限
  58. Route::delete('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'deletePermission']);
  59. // 获取设置权限详情
  60. Route::get('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionDetail']);
  61. });
  62. // 设置值管理路由
  63. Route::group(['prefix' => 'setting-values'], function () {
  64. // 获取设置值列表
  65. Route::get('/', [\App\Admin\Controllers\SettingValueController::class, 'getValueList']);
  66. // 创建设置值
  67. Route::post('/', [\App\Admin\Controllers\SettingValueController::class, 'createValue']);
  68. // 更新设置值
  69. Route::put('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'updateValue']);
  70. // 删除设置值
  71. Route::delete('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'deleteValue']);
  72. // 获取设置值详情
  73. Route::get('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'getValueDetail']);
  74. });
  75. // 项目管理路由
  76. Route::prefix('projects')->group(function () {
  77. Route::get('/', [App\Admin\Controllers\ProjectController::class, 'getProjects']);
  78. Route::post('/', [App\Admin\Controllers\ProjectController::class, 'createProject']);
  79. Route::get('/{id}', [App\Admin\Controllers\ProjectController::class, 'getProject']);
  80. Route::put('/{id}', [App\Admin\Controllers\ProjectController::class, 'updateProject']);
  81. Route::delete('/{id}', [App\Admin\Controllers\ProjectController::class, 'deleteProject']);
  82. });
  83. Route::post('order/change-coach', [OrderController::class, 'changeCoach']);
  84. }
  85. );
  86. // 后台管理模块自定义的路由 /admin
  87. Route::group([
  88. 'domain' => Admin::config('admin.route.domain'),
  89. 'prefix' => 'admin',
  90. 'middleware' => Admin::config('admin.route.middleware'),
  91. ], function (Router $router) {
  92. // 用户管理路由
  93. Route::get('/manage/users', [\App\Admin\Controllers\MemberUserController::class, 'manageUserList'])
  94. ->name('manage.users.list');
  95. // 设置分组管理路由
  96. Route::group(['prefix' => 'setting-groups'], function () {
  97. // 获取设置分组列表
  98. Route::get('/', [\App\Admin\Controllers\SettingGroupController::class, 'getList']);
  99. // 创建设置分组
  100. Route::post('/', [\App\Admin\Controllers\SettingGroupController::class, 'createGroup']);
  101. // 更新设置分组
  102. Route::put('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'updateGroup']);
  103. // 删除设置分组
  104. Route::delete('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'deleteGroup']);
  105. // 获取设置分组详情
  106. Route::get('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'groupDetail']);
  107. });
  108. // 设置项管理路由
  109. Route::group(['prefix' => 'setting-items'], function () {
  110. // 获取设置项列表
  111. Route::get('/', [\App\Admin\Controllers\SettingItemController::class, 'getItemList']);
  112. // 创建设置项
  113. Route::post('/', [\App\Admin\Controllers\SettingItemController::class, 'createItem']);
  114. // 更新设置项
  115. Route::put('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'updateItem']);
  116. // 删除设置项
  117. Route::delete('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'deleteItem']);
  118. // 获取设置项详情
  119. Route::get('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'getItemDetail']);
  120. });
  121. // 设置权限管理路由
  122. Route::group(['prefix' => 'setting-permissions'], function () {
  123. // 获取设置权限列表
  124. Route::get('/', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionList']);
  125. // 创建设置权限
  126. Route::post('/', [\App\Admin\Controllers\SettingPermissionController::class, 'createPermission']);
  127. // 更新设置权限
  128. Route::put('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'updatePermission']);
  129. // 删除设置权限
  130. Route::delete('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'deletePermission']);
  131. // 获取设置权限详情
  132. Route::get('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionDetail']);
  133. });
  134. // 设置值管理路由
  135. Route::group(['prefix' => 'setting-values'], function () {
  136. // 获取设置值列表
  137. Route::get('/', [\App\Admin\Controllers\SettingValueController::class, 'getValueList']);
  138. // 创建设置值
  139. Route::post('/', [\App\Admin\Controllers\SettingValueController::class, 'createValue']);
  140. // 更新设置值
  141. Route::put('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'updateValue']);
  142. // 删除设置值
  143. Route::delete('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'deleteValue']);
  144. // 获取设置值详情
  145. Route::get('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'getValueDetail']);
  146. });
  147. Route::middleware(['auth:sanctum'])->group(function () {
  148. Route::post('order/change-coach', [OrderController::class, 'changeCoach']);
  149. Route::get('order/{orderId}/grab-list', [OrderController::class, 'getOrderGrabList']);
  150. Route::get('order/{orderId}/nearby-coaches', [OrderController::class, 'getNearbyCoaches']);
  151. Route::post('order/reset-coach', [OrderController::class, 'resetCoach']);
  152. Route::post('order/temporary-accept', [OrderController::class, 'temporaryAccept']);
  153. Route::post('order/start-service', [OrderController::class, 'startService']);
  154. Route::post('order/end-service', [OrderController::class, 'endService']);
  155. Route::post('order/handle-alarm', [OrderController::class, 'handleAlarm']);
  156. Route::post('user/block', [MemberUserController::class, 'blockUser']);
  157. Route::post('user/freeze-balance', [MemberUserController::class, 'freezeBalance']);
  158. Route::post('user/bad-behavior', [MemberUserController::class, 'recordBadBehavior']);
  159. Route::post('coach/block', [CoachUserController::class, 'blockCoach']);
  160. Route::post('coach/freeze-balance', [CoachUserController::class, 'freezeBalance']);
  161. });
  162. });