|
@@ -18,108 +18,120 @@ use Illuminate\Support\Facades\Route;
|
|
|
Route::get('scribe/update-token/{mobile}', [ScribeController::class, 'updateAuthToken']);
|
|
|
Route::get('/enums', [EnumController::class, 'getEnumData']);
|
|
|
|
|
|
-// 无需认证的公开路由
|
|
|
-Route::prefix('account')->group(function () {
|
|
|
- // 发送验证码
|
|
|
- Route::post('send-code', [AccountController::class, 'sendVerifyCode']);
|
|
|
- // 手机号登录
|
|
|
- Route::post('login', [AccountController::class, 'login']);
|
|
|
- // 微信登录
|
|
|
- Route::post('wx-login', [AccountController::class, 'wxLogin']);
|
|
|
-});
|
|
|
+// 客户端路由组
|
|
|
+Route::prefix('client')->group(function () {
|
|
|
|
|
|
-// 需要认证的路由组
|
|
|
-Route::middleware('auth:sanctum')->group(function () {
|
|
|
- // 账号相关
|
|
|
+ // 无需认证的公开路由
|
|
|
Route::prefix('account')->group(function () {
|
|
|
- // 退出登录
|
|
|
- Route::post('logout', [AccountController::class, 'logout']);
|
|
|
- // 注销账号
|
|
|
- Route::delete('/', [AccountController::class, 'destroy']);
|
|
|
+ // 发送验证码
|
|
|
+ Route::post('send-code', [AccountController::class, 'sendVerifyCode']);
|
|
|
+ // 手机号登录
|
|
|
+ Route::post('login', [AccountController::class, 'login']);
|
|
|
+ // 微信登录
|
|
|
+ Route::post('wx-login', [AccountController::class, 'wxLogin']);
|
|
|
});
|
|
|
|
|
|
- // 用户相关
|
|
|
- Route::prefix('user')->group(function () {
|
|
|
- // 获取用户信息
|
|
|
- Route::get('/', [UserController::class, 'show']);
|
|
|
- // 用户注册
|
|
|
- Route::post('/', [UserController::class, 'register']);
|
|
|
- // 更新用户信息
|
|
|
- Route::put('/', [UserController::class, 'update']);
|
|
|
-
|
|
|
- // 提现
|
|
|
- Route::post('withdraw', [UserController::class, 'withdraw']);
|
|
|
-
|
|
|
- // 用户反馈
|
|
|
- // Route::post('/feedback', [UserController::class, 'feedback']);
|
|
|
- // 申请成为技师
|
|
|
- Route::post('/apply-coach', [UserController::class, 'applyCoach']);
|
|
|
- // 生成邀请码
|
|
|
- Route::get('/invite-code', [UserController::class, 'generateInviteCode']);
|
|
|
- });
|
|
|
+ // 需要认证的路由组
|
|
|
+ Route::middleware('auth:sanctum')->group(function () {
|
|
|
+ // 账号相关
|
|
|
+ Route::prefix('account')->group(function () {
|
|
|
+ // 退出登录
|
|
|
+ Route::post('logout', [AccountController::class, 'logout']);
|
|
|
+ // 注销账号
|
|
|
+ Route::delete('/', [AccountController::class, 'destroy']);
|
|
|
+ });
|
|
|
|
|
|
- // 项目相关
|
|
|
- Route::prefix('project')->group(function () {
|
|
|
- Route::get('/', [ProjectController::class, 'index']); // 获取项目列表
|
|
|
- Route::get('/detail', [ProjectController::class, 'detail']); // 获取项目详情
|
|
|
- Route::get('/coach-list', [ProjectController::class, 'coachProjectList']); // 获取技师开通的项目列表
|
|
|
- });
|
|
|
+ // 用户相关
|
|
|
+ Route::prefix('user')->group(function () {
|
|
|
+ // 获取用户信息
|
|
|
+ Route::get('/', [UserController::class, 'show']);
|
|
|
+ // 用户注册
|
|
|
+ Route::post('/', [UserController::class, 'register']);
|
|
|
+ // 更新用户信息
|
|
|
+ Route::put('/', [UserController::class, 'update']);
|
|
|
+
|
|
|
+ // 提现
|
|
|
+ Route::post('withdraw', [UserController::class, 'withdraw']);
|
|
|
+
|
|
|
+ // 用户反馈
|
|
|
+ // Route::post('/feedback', [UserController::class, 'feedback']);
|
|
|
+ // 申请成为技师
|
|
|
+ Route::post('/apply-coach', [UserController::class, 'applyCoach']);
|
|
|
+ // 生成邀请码
|
|
|
+ Route::get('/invite-code', [UserController::class, 'generateInviteCode']);
|
|
|
+ });
|
|
|
|
|
|
- // 技师相关
|
|
|
- Route::prefix('coach')->group(function () {
|
|
|
- Route::prefix('location')->group(function () {
|
|
|
- Route::get('/', [CoachLocationController::class, 'index']); // 获取所有技师定位
|
|
|
- Route::post('/', [CoachLocationController::class, 'store']); // 创建新的技师定位
|
|
|
- Route::delete('/{id}', [CoachLocationController::class, 'destroy']); // 删除技师定位
|
|
|
+ // 项目相关
|
|
|
+ Route::prefix('project')->group(function () {
|
|
|
+ Route::get('/', [ProjectController::class, 'index']); // 获取项目列表
|
|
|
+ Route::get('/detail', [ProjectController::class, 'detail']); // 获取项目详情
|
|
|
+ Route::get('/coach-list', [ProjectController::class, 'coachProjectList']); // 获取技师开通的项目列表
|
|
|
});
|
|
|
- Route::get('/', [CoachController::class, 'list']); // 获取技师列表
|
|
|
- Route::get('/{id}', [CoachController::class, 'detail']); // 获取技师详情
|
|
|
|
|
|
- });
|
|
|
+ // 技师相关
|
|
|
+ Route::prefix('coach')->group(function () {
|
|
|
+ Route::prefix('location')->group(function () {
|
|
|
+ Route::get('/', [CoachLocationController::class, 'index']); // 获取所有技师定位
|
|
|
+ Route::post('/', [CoachLocationController::class, 'store']); // 创建新的技师定位
|
|
|
+ Route::delete('/{id}', [CoachLocationController::class, 'destroy']); // 删除技师定位
|
|
|
+ });
|
|
|
+ Route::get('/', [CoachController::class, 'list']); // 获取技师列表
|
|
|
+ Route::get('/{id}', [CoachController::class, 'detail']); // 获取技师详情
|
|
|
|
|
|
- // 用户地址相关
|
|
|
- Route::prefix('address')->group(function () {
|
|
|
- Route::get('default', [UserAddressController::class, 'getDefault']);
|
|
|
- Route::post('/', [UserAddressController::class, 'store']);
|
|
|
- Route::put('/{id}', [UserAddressController::class, 'update']);
|
|
|
- Route::delete('/{id}', [UserAddressController::class, 'destroy']);
|
|
|
- Route::put('/{id}/default', [UserAddressController::class, 'setDefault']);
|
|
|
- });
|
|
|
+ });
|
|
|
|
|
|
- // 订单相关
|
|
|
- Route::prefix('orders')->group(function () {
|
|
|
- Route::post('initialize', [OrderController::class, 'initialize']);
|
|
|
- Route::post('create', [OrderController::class, 'create']);
|
|
|
- Route::post('cancel', [OrderController::class, 'cancel']);
|
|
|
- Route::post('finish', [OrderController::class, 'finish']);
|
|
|
- Route::post('confirm-leave', [OrderController::class, 'confirmLeave']);
|
|
|
- Route::get('list', [OrderController::class, 'list']);
|
|
|
- Route::get('detail/{id}', [OrderController::class, 'detail']);
|
|
|
- Route::post('add-time', [OrderController::class, 'addTime']);
|
|
|
- Route::post('calculate-order-amount', [OrderController::class, 'calculateOrderAmount']);
|
|
|
- // Route::post('refund/{id}', [OrderController::class, 'refund']);
|
|
|
- // Route::post('get-agent-config', [OrderController::class, 'getAgentConfig']);
|
|
|
- // Route::post('get-coach-config', [OrderController::class, 'getCoachConfig']);
|
|
|
- // Route::post('calculate-delivery-fee', [OrderController::class, 'calculateDeliveryFee']);
|
|
|
- Route::get('grab-list', [OrderController::class, 'getOrderGrabList']);
|
|
|
- });
|
|
|
+ // 用户地址相关
|
|
|
+ Route::prefix('address')->group(function () {
|
|
|
+ Route::get('default', [UserAddressController::class, 'getDefault']);
|
|
|
+ Route::post('/', [UserAddressController::class, 'store']);
|
|
|
+ Route::put('/{id}', [UserAddressController::class, 'update']);
|
|
|
+ Route::delete('/{id}', [UserAddressController::class, 'destroy']);
|
|
|
+ Route::put('/{id}/default', [UserAddressController::class, 'setDefault']);
|
|
|
+ });
|
|
|
|
|
|
- // 钱包相关
|
|
|
- Route::prefix('wallet')->group(function () {
|
|
|
- Route::get('records', [WalletController::class, 'records']);
|
|
|
- // 获取钱包信息
|
|
|
- Route::get('wallet', [WalletController::class, 'wallet']);
|
|
|
- });
|
|
|
+ // 订单相关
|
|
|
+ Route::prefix('orders')->group(function () {
|
|
|
+ Route::post('initialize', [OrderController::class, 'initialize']);
|
|
|
+ Route::post('create', [OrderController::class, 'create']);
|
|
|
+ Route::post('cancel', [OrderController::class, 'cancel']);
|
|
|
+ Route::post('finish', [OrderController::class, 'finish']);
|
|
|
+ Route::post('confirm-leave', [OrderController::class, 'confirmLeave']);
|
|
|
+ Route::get('list', [OrderController::class, 'list']);
|
|
|
+ Route::get('detail/{id}', [OrderController::class, 'detail']);
|
|
|
+ Route::post('add-time', [OrderController::class, 'addTime']);
|
|
|
+ Route::post('calculate-order-amount', [OrderController::class, 'calculateOrderAmount']);
|
|
|
+ // Route::post('refund/{id}', [OrderController::class, 'refund']);
|
|
|
+ // Route::post('get-agent-config', [OrderController::class, 'getAgentConfig']);
|
|
|
+ // Route::post('get-coach-config', [OrderController::class, 'getCoachConfig']);
|
|
|
+ // Route::post('calculate-delivery-fee', [OrderController::class, 'calculateDeliveryFee']);
|
|
|
+ Route::get('grab-list', [OrderController::class, 'getOrderGrabList']);
|
|
|
+ });
|
|
|
+
|
|
|
+ // 钱包相关
|
|
|
+ Route::prefix('wallet')->group(function () {
|
|
|
+ Route::get('records', [WalletController::class, 'records']);
|
|
|
+ // 获取钱包信息
|
|
|
+ Route::get('wallet', [WalletController::class, 'wallet']);
|
|
|
+ });
|
|
|
+
|
|
|
+ // 团队管理路由
|
|
|
+ Route::prefix('team')->group(function () {
|
|
|
+ Route::get('list', [MarketDistTeamController::class, 'index'])->name('team.list');
|
|
|
+ });
|
|
|
|
|
|
- // 团队管理路由
|
|
|
- Route::prefix('team')->group(function () {
|
|
|
- Route::get('list', [MarketDistTeamController::class, 'index'])->name('team.list');
|
|
|
});
|
|
|
|
|
|
- // 技师端路由组
|
|
|
- Route::prefix('coach')->middleware(['auth:sanctum'])->group(function () {
|
|
|
- // 技师端路由组
|
|
|
- Route::get('orders/grab-list', [CoachOrderController::class, 'getGrabList']);
|
|
|
+});
|
|
|
+
|
|
|
+// 技师端路由组
|
|
|
+Route::prefix('coach')->middleware(['auth:sanctum'])->group(function () {
|
|
|
+ // 账户相关路由组
|
|
|
+ Route::prefix('account')->group(function () {
|
|
|
+ Route::post('base-info', [App\Http\Controllers\Coach\AccountController::class, 'submitBaseInfo']);
|
|
|
+ Route::post('qualification', [App\Http\Controllers\Coach\AccountController::class, 'submitQualification']);
|
|
|
+ Route::post('real-name', [App\Http\Controllers\Coach\AccountController::class, 'submitRealName']);
|
|
|
});
|
|
|
|
|
|
+ // 订单相关路由
|
|
|
+ Route::get('orders/grab-list', [CoachOrderController::class, 'getGrabList']);
|
|
|
});
|