98 lines
5.1 KiB
PHP
98 lines
5.1 KiB
PHP
<?php
|
||
|
||
use Illuminate\Support\Facades\Route;
|
||
use App\Http\Controllers\GoodsController;
|
||
use App\Http\Controllers\ShopAuthController;
|
||
use App\Http\Controllers\SupplierController;
|
||
use App\Http\Controllers\BrandController; // 品牌控制器
|
||
use App\Http\Controllers\WarehouseController; // 仓库控制器
|
||
use App\Http\Controllers\PlatformController; // 平台商品控制器
|
||
use App\Http\Controllers\PurchaseOrderController; // 采购单控制器
|
||
|
||
// 测试路由
|
||
Route::get('/test-api', function() {
|
||
return response()->json(['message' => 'API works']);
|
||
});
|
||
|
||
// 商品模块
|
||
Route::prefix('goods')->group(function () {
|
||
Route::get('/', [GoodsController::class, 'index']); // 列表
|
||
Route::post('/', [GoodsController::class, 'store']); // 创建
|
||
Route::get('all', [GoodsController::class, 'all']); // 所有商品(下拉)
|
||
Route::get('{id}', [GoodsController::class, 'show']); // 详情
|
||
Route::put('{id}', [GoodsController::class, 'update']); // 更新
|
||
Route::delete('{id}', [GoodsController::class, 'destroy']); // 删除
|
||
});
|
||
|
||
// 店铺授权模块
|
||
Route::prefix('shops')->group(function () {
|
||
Route::get('/', [ShopAuthController::class, 'index']); // 列表
|
||
Route::get('platforms', [ShopAuthController::class, 'platforms']); // 平台配置
|
||
Route::post('auth-url', [ShopAuthController::class, 'authUrl']); // 获取授权URL
|
||
Route::post('callback', [ShopAuthController::class, 'callback']); // 授权回调
|
||
Route::get('{id}', [ShopAuthController::class, 'show']); // 详情
|
||
Route::post('{id}/refresh', [ShopAuthController::class, 'refresh']); // 刷新token
|
||
Route::delete('{id}', [ShopAuthController::class, 'destroy']); // 删除
|
||
});
|
||
|
||
// 供应商模块
|
||
Route::prefix('suppliers')->group(function () {
|
||
Route::get('/', [SupplierController::class, 'index']); // 列表
|
||
Route::post('/', [SupplierController::class, 'store']); // 创建
|
||
Route::get('all', [SupplierController::class, 'all']); // 所有供应商(下拉)
|
||
Route::get('{id}', [SupplierController::class, 'show']); // 详情
|
||
Route::put('{id}', [SupplierController::class, 'update']); // 更新
|
||
Route::delete('{id}', [SupplierController::class, 'destroy']); // 删除
|
||
});
|
||
|
||
// 品牌模块
|
||
Route::prefix('brands')->group(function () {
|
||
Route::get('/', [BrandController::class, 'index']); // 列表
|
||
Route::post('/', [BrandController::class, 'store']); // 创建
|
||
Route::get('all', [BrandController::class, 'all']); // 所有品牌(下拉)
|
||
Route::get('{id}', [BrandController::class, 'show']); // 详情
|
||
Route::put('{id}', [BrandController::class, 'update']); // 更新
|
||
Route::delete('{id}', [BrandController::class, 'destroy']); // 删除
|
||
});
|
||
|
||
// 仓库模块
|
||
Route::prefix('warehouses')->group(function () {
|
||
Route::get('/', [WarehouseController::class, 'index']); // 列表
|
||
Route::post('/', [WarehouseController::class, 'store']); // 创建
|
||
Route::get('{id}', [WarehouseController::class, 'show']); // 详情
|
||
Route::put('{id}', [WarehouseController::class, 'update']); // 更新
|
||
Route::delete('{id}', [WarehouseController::class, 'destroy']); // 删除
|
||
});
|
||
|
||
// 库存模块(暂时注释,因为StockController不存在)
|
||
// Route::prefix('stocks')->group(function () {
|
||
// Route::get('/', [StockController::class, 'index']);
|
||
// Route::get('logs', [StockController::class, 'logs']);
|
||
// Route::get('detail/{skuCode}', [StockController::class, 'detail']);
|
||
// Route::get('update-threshold', [StockController::class, 'updateThreshold']);
|
||
// });
|
||
|
||
// 如果需要下拉列表接口,可自行添加
|
||
Route::prefix('purchase-orders')->group(function () {
|
||
Route::get('/', [PurchaseOrderController::class, 'index']);
|
||
Route::post('/draft', [PurchaseOrderController::class, 'storeDraft']);
|
||
Route::get('{id}', [PurchaseOrderController::class, 'show']);
|
||
Route::put('{id}', [PurchaseOrderController::class, 'update']);
|
||
Route::post('{id}/submit-review', [PurchaseOrderController::class, 'submitReview']);
|
||
Route::post('{id}/approve', [PurchaseOrderController::class, 'approve']);
|
||
Route::post('{id}/reject', [PurchaseOrderController::class, 'reject']);
|
||
Route::post('{id}/push-cloud', [PurchaseOrderController::class, 'pushCloud']);
|
||
Route::delete('{id}', [PurchaseOrderController::class, 'destroy']);
|
||
});
|
||
|
||
// 平台商品模块
|
||
Route::prefix('platforms')->group(function () {
|
||
Route::get('/', [PlatformController::class, 'index']); // 列表
|
||
Route::post('/', [PlatformController::class, 'store']); // 创建
|
||
Route::get('stats', [PlatformController::class, 'stats']); // 统计
|
||
Route::post('sync', [PlatformController::class, 'sync']); // 同步
|
||
Route::post('batch-update', [PlatformController::class, 'batchUpdate']); // 批量更新
|
||
Route::get('{id}', [PlatformController::class, 'show']); // 详情
|
||
Route::put('{id}', [PlatformController::class, 'update']); // 更新
|
||
Route::delete('{id}', [PlatformController::class, 'destroy']); // 删除
|
||
}); |