feat: 微客宝H5客户端 - 基础架构+核心页面

This commit is contained in:
li
2026-03-14 19:44:03 +08:00
parent 54d2f617bb
commit 0e974da09c
3738 changed files with 811180 additions and 21 deletions
+55
View File
@@ -399,3 +399,58 @@ Route::middleware(['auth:sanctum', 'store', 'oplog'])->group(function () {
Route::put('articles/{kbArticle}/offline', [KbArticleController::class, 'offline']);
});
});
// ===========================================================================
// 客户端(微客宝 H5)路由 prefix: /api/v1/client/
// ===========================================================================
Route::prefix('client')->group(function () {
// ----- 公开路由 -----
Route::post('auth/login', [\App\Http\Controllers\Client\AuthController::class, 'login']);
// ----- 需要认证(Customer Sanctum token-----
Route::middleware('auth:sanctum')->group(function () {
// 认证
Route::post('auth/logout', [\App\Http\Controllers\Client\AuthController::class, 'logout']);
Route::get('auth/me', [\App\Http\Controllers\Client\AuthController::class, 'me']);
Route::post('auth/change-password', [\App\Http\Controllers\Client\AuthController::class, 'changePassword']);
// 首页汇总
Route::get('home', [\App\Http\Controllers\Client\HomeController::class, 'index']);
// 护理
Route::prefix('care')->group(function () {
Route::get('profile', [\App\Http\Controllers\Client\CareController::class, 'profile']);
Route::get('records', [\App\Http\Controllers\Client\CareController::class, 'records']);
Route::get('metrics', [\App\Http\Controllers\Client\CareController::class, 'metrics']);
});
// 膳食
Route::prefix('meal')->group(function () {
Route::get('list', [\App\Http\Controllers\Client\MealController::class, 'list']);
Route::get('today', [\App\Http\Controllers\Client\MealController::class, 'today']);
Route::post('review/{planId}', [\App\Http\Controllers\Client\MealController::class, 'review']);
});
// 财务账户
Route::prefix('account')->group(function () {
Route::get('/', [\App\Http\Controllers\Client\AccountController::class, 'index']);
Route::get('transactions', [\App\Http\Controllers\Client\AccountController::class, 'transactions']);
});
// 服务订单
Route::prefix('service')->group(function () {
Route::get('orders', [\App\Http\Controllers\Client\ServiceController::class, 'orders']);
Route::get('executions', [\App\Http\Controllers\Client\ServiceController::class, 'executions']);
});
// 月嫂
Route::prefix('nanny')->group(function () {
Route::get('my', [\App\Http\Controllers\Client\NannyController::class, 'myNanny']);
Route::get('orders', [\App\Http\Controllers\Client\NannyController::class, 'orders']);
});
// 投诉反馈
Route::get('complaints', [\App\Http\Controllers\Client\ComplaintController::class, 'index']);
Route::post('complaints', [\App\Http\Controllers\Client\ComplaintController::class, 'store']);
});
});