web.php 9.7 KB

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