erp-backend/routes/api_backup.php
2026-04-01 17:07:04 +08:00

98 lines
5.1 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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']); // 删除
});