web.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  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. use App\Http\Controllers\UploadController;
  11. Route::get('/', function () {
  12. return view('welcome');
  13. });
  14. // 后台管理模块自定义的路由 /admin-api
  15. Route::group(
  16. [
  17. 'domain' => Admin::config('admin.route.domain'),
  18. 'prefix' => Admin::config('admin.route.prefix'), // admin-api
  19. 'middleware' => Admin::config('admin.route.middleware'),
  20. ],
  21. function (Router $router) {
  22. // 通用枚举路由
  23. Route::get('/enums', [EnumController::class, 'getEnumData']);
  24. // 通用视图路由
  25. $router->get('views', [\App\Admin\Controllers\ViewController::class, 'viewList']);
  26. // 设置分组管理路由
  27. Route::group(['prefix' => 'setting-groups'], function () {
  28. // 获取设置分组列表
  29. Route::get('/', [\App\Admin\Controllers\SettingGroupController::class, 'getList']);
  30. // 创建设置分组
  31. Route::post('/', [\App\Admin\Controllers\SettingGroupController::class, 'createGroup']);
  32. // 更新设置分组
  33. Route::put('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'updateGroup']);
  34. // 删除设置分组
  35. Route::delete('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'deleteGroup']);
  36. // 获取设置分组详情
  37. Route::get('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'groupDetail']);
  38. });
  39. // 设置项管理路由
  40. Route::group(['prefix' => 'setting-items'], function () {
  41. // 获取设置项列表
  42. Route::get('/', [\App\Admin\Controllers\SettingItemController::class, 'getItemList']);
  43. // 创建设置项
  44. Route::post('/', [\App\Admin\Controllers\SettingItemController::class, 'createItem']);
  45. // 更新设置项
  46. Route::put('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'updateItem']);
  47. // 删除设置项
  48. Route::delete('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'deleteItem']);
  49. // 获取设置项详情
  50. Route::get('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'getItemDetail']);
  51. });
  52. // 设置权限管理路由
  53. Route::group(['prefix' => 'setting-permissions'], function () {
  54. // 获取设置权限列表
  55. Route::get('/', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionList']);
  56. // 创建设置权限
  57. Route::post('/', [\App\Admin\Controllers\SettingPermissionController::class, 'createPermission']);
  58. // 更新设置权限
  59. Route::put('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'updatePermission']);
  60. // 删除设置权限
  61. Route::delete('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'deletePermission']);
  62. // 获取设置权限详情
  63. Route::get('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionDetail']);
  64. });
  65. // 设置值管理路由
  66. Route::group(['prefix' => 'setting-values'], function () {
  67. // 获取设置值列表
  68. Route::get('/', [\App\Admin\Controllers\SettingValueController::class, 'getValueList']);
  69. // 创建设置值
  70. Route::post('/', [\App\Admin\Controllers\SettingValueController::class, 'createValue']);
  71. // 更新设置值
  72. Route::put('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'updateValue']);
  73. // 删除设置值
  74. Route::delete('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'deleteValue']);
  75. // 获取设置值详情
  76. Route::get('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'getValueDetail']);
  77. });
  78. // 项目管理路由
  79. Route::prefix('projects')->group(function () {
  80. Route::get('/', [App\Admin\Controllers\ProjectController::class, 'getProjects']);
  81. Route::post('/', [App\Admin\Controllers\ProjectController::class, 'createProject']);
  82. Route::get('/{id}', [App\Admin\Controllers\ProjectController::class, 'getProject']);
  83. Route::put('/{id}', [App\Admin\Controllers\ProjectController::class, 'updateProject']);
  84. Route::delete('/{id}', [App\Admin\Controllers\ProjectController::class, 'deleteProject']);
  85. });
  86. // 更改订单技师
  87. Route::post('order/change-coach', [OrderController::class, 'changeCoach']);
  88. // 获取订单抢单列表
  89. Route::get('order/{orderId}/grab-list', [OrderController::class, 'getOrderGrabList']);
  90. // 获取订单附近技师列表
  91. Route::get('order/{orderId}/nearby-coaches', [OrderController::class, 'getNearbyCoaches']);
  92. // 重置订单技师
  93. Route::post('order/reset-coach', [OrderController::class, 'resetCoach']);
  94. // 临时接受订单
  95. Route::post('order/temporary-accept', [OrderController::class, 'temporaryAccept']);
  96. // 开始服务
  97. Route::post('order/start-service', [OrderController::class, 'startService']);
  98. // 结束服务
  99. Route::post('order/end-service', [OrderController::class, 'endService']);
  100. // 处理警报
  101. Route::post('order/handle-alarm', [OrderController::class, 'handleAlarm']);
  102. // 用户封禁
  103. Route::post('user/block', [MemberUserController::class, 'blockUser']);
  104. // 用户余额冻结
  105. Route::post('user/freeze-balance', [MemberUserController::class, 'freezeBalance']);
  106. // 记录用户不良行为
  107. Route::post('user/bad-behavior', [MemberUserController::class, 'recordBadBehavior']);
  108. // 技师封禁
  109. Route::post('coach/block', [CoachUserController::class, 'blockCoach']);
  110. // 技师余额冻结
  111. Route::post('coach/freeze-balance', [CoachUserController::class, 'freezeBalance']);
  112. // 店铺审核
  113. Route::post('shop/review', [ShopInfoController::class, 'review']);
  114. // 店铺封禁
  115. Route::post('shop/block', [ShopInfoController::class, 'blockShop']);
  116. // 获取店铺审核记录
  117. Route::get('shop/{shop_id}/review-records', [ShopInfoController::class, 'reviewRecords']);
  118. // 店铺余额冻结
  119. Route::post('shop/freeze-balance', [ShopInfoController::class, 'freezeBalance']);
  120. // 上传
  121. Route::post('/upload', [UploadController::class, 'upload']);
  122. }
  123. );
  124. // 后台管理模块自定义的路由 /admin
  125. Route::group([
  126. 'domain' => Admin::config('admin.route.domain'),
  127. 'prefix' => 'admin',
  128. 'middleware' => Admin::config('admin.route.middleware'),
  129. ], function (Router $router) {
  130. // 用户管理路由
  131. Route::get('/manage/users', [\App\Admin\Controllers\MemberUserController::class, 'manageUserList'])
  132. ->name('manage.users.list');
  133. // 设置分组管理路由
  134. Route::group(['prefix' => 'setting-groups'], function () {
  135. // 获取设置分组列表
  136. Route::get('/', [\App\Admin\Controllers\SettingGroupController::class, 'getList']);
  137. // 创建设置分组
  138. Route::post('/', [\App\Admin\Controllers\SettingGroupController::class, 'createGroup']);
  139. // 更新设置分组
  140. Route::put('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'updateGroup']);
  141. // 删除设置分组
  142. Route::delete('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'deleteGroup']);
  143. // 获取设置分组详情
  144. Route::get('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'groupDetail']);
  145. });
  146. // 设置项管理路由
  147. Route::group(['prefix' => 'setting-items'], function () {
  148. // 获取设置项列表
  149. Route::get('/', [\App\Admin\Controllers\SettingItemController::class, 'getItemList']);
  150. // 创建设置项
  151. Route::post('/', [\App\Admin\Controllers\SettingItemController::class, 'createItem']);
  152. // 更新设置项
  153. Route::put('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'updateItem']);
  154. // 删除设置项
  155. Route::delete('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'deleteItem']);
  156. // 获取设置项详情
  157. Route::get('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'getItemDetail']);
  158. });
  159. // 设置权限管理路由
  160. Route::group(['prefix' => 'setting-permissions'], function () {
  161. // 获取设置权限列表
  162. Route::get('/', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionList']);
  163. // 创建设置权限
  164. Route::post('/', [\App\Admin\Controllers\SettingPermissionController::class, 'createPermission']);
  165. // 更新设置权限
  166. Route::put('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'updatePermission']);
  167. // 删除设置权限
  168. Route::delete('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'deletePermission']);
  169. // 获取设置权限详情
  170. Route::get('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionDetail']);
  171. });
  172. // 设置值管理路由
  173. Route::group(['prefix' => 'setting-values'], function () {
  174. // 获取设置值列表
  175. Route::get('/', [\App\Admin\Controllers\SettingValueController::class, 'getValueList']);
  176. // 创建设置值
  177. Route::post('/', [\App\Admin\Controllers\SettingValueController::class, 'createValue']);
  178. // 更新设置值
  179. Route::put('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'updateValue']);
  180. // 删除设置值
  181. Route::delete('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'deleteValue']);
  182. // 获取设置值详情
  183. Route::get('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'getValueDetail']);
  184. });
  185. Route::middleware(['auth:sanctum'])->group(function () {
  186. // 更改订单技师
  187. Route::post('order/change-coach', [OrderController::class, 'changeCoach']);
  188. // 获取订单抢单列表
  189. Route::get('order/{orderId}/grab-list', [OrderController::class, 'getOrderGrabList']);
  190. // 获取订单附近技师列表
  191. Route::get('order/{orderId}/nearby-coaches', [OrderController::class, 'getNearbyCoaches']);
  192. // 重置订单技师
  193. Route::post('order/reset-coach', [OrderController::class, 'resetCoach']);
  194. // 临时接受订单
  195. Route::post('order/temporary-accept', [OrderController::class, 'temporaryAccept']);
  196. // 开始服务
  197. Route::post('order/start-service', [OrderController::class, 'startService']);
  198. // 结束服务
  199. Route::post('order/end-service', [OrderController::class, 'endService']);
  200. // 处理警报
  201. Route::post('order/handle-alarm', [OrderController::class, 'handleAlarm']);
  202. // 用户封禁
  203. Route::post('user/block', [MemberUserController::class, 'blockUser']);
  204. // 用户余额冻结
  205. Route::post('user/freeze-balance', [MemberUserController::class, 'freezeBalance']);
  206. // 记录用户不良行为
  207. Route::post('user/bad-behavior', [MemberUserController::class, 'recordBadBehavior']);
  208. // 技师封禁
  209. Route::post('coach/block', [CoachUserController::class, 'blockCoach']);
  210. // 技师余额冻结
  211. Route::post('coach/freeze-balance', [CoachUserController::class, 'freezeBalance']);
  212. // 店铺审核
  213. Route::post('shop/review', [ShopInfoController::class, 'review']);
  214. // 店铺封禁
  215. Route::post('shop/block', [ShopInfoController::class, 'blockShop']);
  216. // 获取店铺审核记录
  217. Route::get('shop/{shop_id}/review-records', [ShopInfoController::class, 'reviewRecords']);
  218. // 店铺余额冻结
  219. Route::post('shop/freeze-balance', [ShopInfoController::class, 'freezeBalance']);
  220. // 审核技师申请
  221. Route::post('coach_info_records/audit', [\App\Admin\Controllers\CoachInfoRecordController::class, 'audit']);
  222. // 审核技师实名认证记录
  223. Route::post('coach_real_records/audit', [\App\Admin\Controllers\CoachRealRecordController::class, 'audit']);
  224. // 审核技师资质认证记录
  225. Route::post('coach_qual_records/audit', [\App\Admin\Controllers\CoachQualRecordController::class, 'audit']);
  226. });
  227. });