web.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  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. // 更改订单技师
  86. Route::post('order/change-coach', [OrderController::class, 'changeCoach']);
  87. // 获取订单抢单列表
  88. Route::get('order/{orderId}/grab-list', [OrderController::class, 'getOrderGrabList']);
  89. // 获取订单附近技师列表
  90. Route::get('order/{orderId}/nearby-coaches', [OrderController::class, 'getNearbyCoaches']);
  91. // 重置订单技师
  92. Route::post('order/reset-coach', [OrderController::class, 'resetCoach']);
  93. // 临时接受订单
  94. Route::post('order/temporary-accept', [OrderController::class, 'temporaryAccept']);
  95. // 开始服务
  96. Route::post('order/start-service', [OrderController::class, 'startService']);
  97. // 结束服务
  98. Route::post('order/end-service', [OrderController::class, 'endService']);
  99. // 处理警报
  100. Route::post('order/handle-alarm', [OrderController::class, 'handleAlarm']);
  101. // 用户封禁
  102. Route::post('user/block', [MemberUserController::class, 'blockUser']);
  103. // 用户余额冻结
  104. Route::post('user/freeze-balance', [MemberUserController::class, 'freezeBalance']);
  105. // 记录用户不良行为
  106. Route::post('user/bad-behavior', [MemberUserController::class, 'recordBadBehavior']);
  107. // 技师封禁
  108. Route::post('coach/block', [CoachUserController::class, 'blockCoach']);
  109. // 技师余额冻结
  110. Route::post('coach/freeze-balance', [CoachUserController::class, 'freezeBalance']);
  111. // 店铺审核
  112. Route::post('shop/review', [ShopInfoController::class, 'review']);
  113. // 店铺封禁
  114. Route::post('shop/block', [ShopInfoController::class, 'blockShop']);
  115. // 获取店铺审核记录
  116. Route::get('shop/{shop_id}/review-records', [ShopInfoController::class, 'reviewRecords']);
  117. // 店铺余额冻结
  118. Route::post('shop/freeze-balance', [ShopInfoController::class, 'freezeBalance']);
  119. }
  120. );
  121. // 后台管理模块自定义的路由 /admin
  122. Route::group([
  123. 'domain' => Admin::config('admin.route.domain'),
  124. 'prefix' => 'admin',
  125. 'middleware' => Admin::config('admin.route.middleware'),
  126. ], function (Router $router) {
  127. // 用户管理路由
  128. Route::get('/manage/users', [\App\Admin\Controllers\MemberUserController::class, 'manageUserList'])
  129. ->name('manage.users.list');
  130. // 设置分组管理路由
  131. Route::group(['prefix' => 'setting-groups'], function () {
  132. // 获取设置分组列表
  133. Route::get('/', [\App\Admin\Controllers\SettingGroupController::class, 'getList']);
  134. // 创建设置分组
  135. Route::post('/', [\App\Admin\Controllers\SettingGroupController::class, 'createGroup']);
  136. // 更新设置分组
  137. Route::put('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'updateGroup']);
  138. // 删除设置分组
  139. Route::delete('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'deleteGroup']);
  140. // 获取设置分组详情
  141. Route::get('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'groupDetail']);
  142. });
  143. // 设置项管理路由
  144. Route::group(['prefix' => 'setting-items'], function () {
  145. // 获取设置项列表
  146. Route::get('/', [\App\Admin\Controllers\SettingItemController::class, 'getItemList']);
  147. // 创建设置项
  148. Route::post('/', [\App\Admin\Controllers\SettingItemController::class, 'createItem']);
  149. // 更新设置项
  150. Route::put('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'updateItem']);
  151. // 删除设置项
  152. Route::delete('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'deleteItem']);
  153. // 获取设置项详情
  154. Route::get('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'getItemDetail']);
  155. });
  156. // 设置权限管理路由
  157. Route::group(['prefix' => 'setting-permissions'], function () {
  158. // 获取设置权限列表
  159. Route::get('/', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionList']);
  160. // 创建设置权限
  161. Route::post('/', [\App\Admin\Controllers\SettingPermissionController::class, 'createPermission']);
  162. // 更新设置权限
  163. Route::put('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'updatePermission']);
  164. // 删除设置权限
  165. Route::delete('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'deletePermission']);
  166. // 获取设置权限详情
  167. Route::get('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionDetail']);
  168. });
  169. // 设置值管理路由
  170. Route::group(['prefix' => 'setting-values'], function () {
  171. // 获取设置值列表
  172. Route::get('/', [\App\Admin\Controllers\SettingValueController::class, 'getValueList']);
  173. // 创建设置值
  174. Route::post('/', [\App\Admin\Controllers\SettingValueController::class, 'createValue']);
  175. // 更新设置值
  176. Route::put('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'updateValue']);
  177. // 删除设置值
  178. Route::delete('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'deleteValue']);
  179. // 获取设置值详情
  180. Route::get('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'getValueDetail']);
  181. });
  182. Route::middleware(['auth:sanctum'])->group(function () {
  183. // 更改订单技师
  184. Route::post('order/change-coach', [OrderController::class, 'changeCoach']);
  185. // 获取订单抢单列表
  186. Route::get('order/{orderId}/grab-list', [OrderController::class, 'getOrderGrabList']);
  187. // 获取订单附近技师列表
  188. Route::get('order/{orderId}/nearby-coaches', [OrderController::class, 'getNearbyCoaches']);
  189. // 重置订单技师
  190. Route::post('order/reset-coach', [OrderController::class, 'resetCoach']);
  191. // 临时接受订单
  192. Route::post('order/temporary-accept', [OrderController::class, 'temporaryAccept']);
  193. // 开始服务
  194. Route::post('order/start-service', [OrderController::class, 'startService']);
  195. // 结束服务
  196. Route::post('order/end-service', [OrderController::class, 'endService']);
  197. // 处理警报
  198. Route::post('order/handle-alarm', [OrderController::class, 'handleAlarm']);
  199. // 用户封禁
  200. Route::post('user/block', [MemberUserController::class, 'blockUser']);
  201. // 用户余额冻结
  202. Route::post('user/freeze-balance', [MemberUserController::class, 'freezeBalance']);
  203. // 记录用户不良行为
  204. Route::post('user/bad-behavior', [MemberUserController::class, 'recordBadBehavior']);
  205. // 技师封禁
  206. Route::post('coach/block', [CoachUserController::class, 'blockCoach']);
  207. // 技师余额冻结
  208. Route::post('coach/freeze-balance', [CoachUserController::class, 'freezeBalance']);
  209. // 店铺审核
  210. Route::post('shop/review', [ShopInfoController::class, 'review']);
  211. // 店铺封禁
  212. Route::post('shop/block', [ShopInfoController::class, 'blockShop']);
  213. // 获取店铺审核记录
  214. Route::get('shop/{shop_id}/review-records', [ShopInfoController::class, 'reviewRecords']);
  215. // 店铺余额冻结
  216. Route::post('shop/freeze-balance', [ShopInfoController::class, 'freezeBalance']);
  217. });
  218. });