feat: 第三阶段业务模块(服务产康/月嫂/进销存)
- 新增3个migration(15张表): service/nanny/inventory - 新增15个Model + 13个Controller - 新增55条API路由(总计212条) - 新增3个前端API模块 + 11个管理页面 - vite build验证通过
This commit is contained in:
@@ -31,6 +31,19 @@ use App\Http\Controllers\Admin\Meal\DishController;
|
||||
use App\Http\Controllers\Admin\Meal\MealPlanTemplateController;
|
||||
use App\Http\Controllers\Admin\Meal\DailyMealPlanController;
|
||||
use App\Http\Controllers\Admin\Meal\MealReviewController;
|
||||
use App\Http\Controllers\Admin\Service\ServiceItemController;
|
||||
use App\Http\Controllers\Admin\Service\ServicePackageController;
|
||||
use App\Http\Controllers\Admin\Service\ServiceOrderController;
|
||||
use App\Http\Controllers\Admin\Service\ServiceExecutionController;
|
||||
use App\Http\Controllers\Admin\Nanny\NannyController;
|
||||
use App\Http\Controllers\Admin\Nanny\NannyOrderController;
|
||||
use App\Http\Controllers\Admin\Nanny\NannyScheduleController;
|
||||
use App\Http\Controllers\Admin\Inventory\WarehouseController;
|
||||
use App\Http\Controllers\Admin\Inventory\SupplierController;
|
||||
use App\Http\Controllers\Admin\Inventory\MaterialController;
|
||||
use App\Http\Controllers\Admin\Inventory\PurchaseOrderController;
|
||||
use App\Http\Controllers\Admin\Inventory\StockMovementController;
|
||||
use App\Http\Controllers\Admin\Inventory\InventoryController;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
@@ -176,4 +189,62 @@ Route::middleware(['auth:sanctum', 'store', 'oplog'])->group(function () {
|
||||
Route::get('reviews', [MealReviewController::class, 'index']);
|
||||
Route::post('reviews', [MealReviewController::class, 'store']);
|
||||
});
|
||||
|
||||
// --- 服务产康模块 ---
|
||||
Route::prefix('service')->group(function () {
|
||||
// 服务项目
|
||||
Route::apiResource('items', ServiceItemController::class);
|
||||
|
||||
// 服务套餐
|
||||
Route::apiResource('packages', ServicePackageController::class);
|
||||
|
||||
// 服务订单
|
||||
Route::apiResource('orders', ServiceOrderController::class);
|
||||
Route::put('orders/{serviceOrder}/pay', [ServiceOrderController::class, 'pay']);
|
||||
Route::put('orders/{serviceOrder}/complete', [ServiceOrderController::class, 'complete']);
|
||||
|
||||
// 服务执行
|
||||
Route::get('executions', [ServiceExecutionController::class, 'index']);
|
||||
Route::post('executions', [ServiceExecutionController::class, 'store']);
|
||||
Route::put('executions/{serviceExecution}/start', [ServiceExecutionController::class, 'start']);
|
||||
Route::put('executions/{serviceExecution}/finish', [ServiceExecutionController::class, 'finish']);
|
||||
});
|
||||
|
||||
// --- 月嫂管理模块 ---
|
||||
Route::prefix('nanny')->group(function () {
|
||||
// 月嫂信息
|
||||
Route::apiResource('nannies', NannyController::class);
|
||||
|
||||
// 月嫂订单
|
||||
Route::apiResource('orders', NannyOrderController::class);
|
||||
|
||||
// 月嫂排班
|
||||
Route::get('schedules', [NannyScheduleController::class, 'index']);
|
||||
Route::post('schedules', [NannyScheduleController::class, 'store']);
|
||||
});
|
||||
|
||||
// --- 进销存模块 ---
|
||||
Route::prefix('inventory')->group(function () {
|
||||
// 仓库管理
|
||||
Route::apiResource('warehouses', WarehouseController::class);
|
||||
|
||||
// 供应商管理
|
||||
Route::apiResource('suppliers', SupplierController::class);
|
||||
|
||||
// 物料管理
|
||||
Route::apiResource('materials', MaterialController::class);
|
||||
|
||||
// 采购管理
|
||||
Route::apiResource('purchase-orders', PurchaseOrderController::class);
|
||||
Route::put('purchase-orders/{purchaseOrder}/audit', [PurchaseOrderController::class, 'audit']);
|
||||
|
||||
// 出入库流水
|
||||
Route::get('stock-movements', [StockMovementController::class, 'index']);
|
||||
Route::post('stock-movements', [StockMovementController::class, 'store']);
|
||||
Route::get('stock-movements/{stockMovement}', [StockMovementController::class, 'show']);
|
||||
Route::put('stock-movements/{stockMovement}/confirm', [StockMovementController::class, 'confirm']);
|
||||
|
||||
// 库存查询
|
||||
Route::get('inventories', [InventoryController::class, 'index']);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user