web.php 14 KB

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