erp/routes/api.php

87 lines
5.0 KiB
PHP
Raw Normal View History

2022-07-23 17:07:13 +08:00
<?php
2022-07-27 19:06:16 +08:00
use App\Http\Controllers\Auth\LoginController;
2022-08-01 11:11:12 +08:00
use App\Http\Controllers\Role\RolesController;
2022-08-02 18:56:04 +08:00
use App\Http\Controllers\UploadController;
use App\Http\Controllers\Shop\ShopsController;
2022-08-03 11:14:08 +08:00
use App\Http\Controllers\Goods\GoodsSkusController;
2022-09-02 18:42:57 +08:00
use App\Http\Controllers\Business\BusinessGoodsSkusController;
2022-10-21 13:09:30 +08:00
use App\Http\Controllers\Group\GroupsController;
2023-04-03 15:41:14 +08:00
use App\Http\Controllers\Business\BusinessOrderController;
2023-04-03 21:10:03 +08:00
use App\Http\Controllers\Goods\GoodsSkuLocationController;
2022-07-23 17:07:13 +08:00
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
2022-08-04 18:13:00 +08:00
Route::middleware(['auth:api', 'check.permissions'])->group(function () {
2022-07-27 19:06:16 +08:00
// 用户
2022-07-28 13:46:08 +08:00
Route::resource('users', 'User\UsersController', ['only' => ['index', 'store', 'show', 'update', 'destroy']]);
2022-07-27 19:06:16 +08:00
// 商品种类
2022-07-28 13:46:08 +08:00
Route::resource('goods_types', 'Goods\GoodsTypesController', ['only' => ['index', 'store', 'show', 'update', 'destroy']]);
2022-07-27 19:06:16 +08:00
// 商品品牌
2022-07-28 13:46:08 +08:00
Route::resource('goods_brands', 'Goods\GoodsBrandsController', ['only' => ['index', 'store', 'show', 'update', 'destroy']]);
2022-07-27 19:06:16 +08:00
// 日志
Route::resource('logs', 'Log\LogsController', ['only' => ['index']]);
2022-07-27 19:06:16 +08:00
// 商品
2022-07-28 13:46:08 +08:00
Route::resource('goods', 'Goods\GoodsController', ['only' => ['index', 'store']]);
// 商品规格
Route::resource('goods_skus', 'Goods\GoodsSkusController', ['only' => ['index', 'show', 'update', 'store']]);
2022-08-03 11:14:08 +08:00
Route::patch('batch/goods_skus', [GoodsSkusController::class, 'batchUpdate'])->name('goods_sku.batch_update');
Route::patch('single/goods_skus/{id}', [GoodsSkusController::class, 'updateField'])->name('goods_sku.single_update');
2022-07-27 19:06:16 +08:00
// 店铺
Route::resource('shops', 'Shop\ShopsController', ['only' => ['index', 'store', 'show', 'update', 'destroy']]);
Route::get('count/orders/num', [ShopsController::class, 'countOrdersNumWithSkuCode'])->name('goods_sku.orders_num');
2022-08-16 21:15:15 +08:00
Route::get('download/{id}/goods', [ShopsController::class, 'downloadGoods'])->name('business.goods_sku.download');
2022-07-27 19:06:16 +08:00
// 角色
Route::resource('roles', 'Role\RolesController', ['only' => ['index', 'store', 'show', 'update']]);
Route::post('roles/{id}/permissions', [RolesController::class, 'addPermissions'])->name('roles.permission');
2022-07-27 19:06:16 +08:00
// 权限
2022-08-04 18:13:00 +08:00
Route::resource('permissions', 'Permission\PermissionsController', ['only' => ['index',
// 'store', 'show', 'update', 'destroy'
]]);
2022-09-08 01:02:07 +08:00
// 平台
Route::resource('plat_goods', 'Business\BusinessGoodsSkusController', ['only' => ['index', 'update', 'destroy']]);
2023-04-03 21:10:03 +08:00
Route::get('plat_orders', [BusinessOrderController::class, 'index'])->name('plat_orders.index');
Route::get('plat_orders/export', [BusinessOrderController::class, 'exportOrderBlank'])->name('plat.orders.export');
Route::get('plat_group_activity/{shopId}', [BusinessOrderController::class, 'groupActivity'])->name('plat.activity.list');
2022-09-08 01:02:07 +08:00
Route::post('plat/sync/{id}/stock', [BusinessGoodsSkusController::class, 'syncStock'])->name('plat.sync.stock');
2022-10-21 13:09:30 +08:00
// 团购
2022-10-25 22:08:55 +08:00
Route::resource('group', 'Group\GroupsController', ['only' => ['index', 'store', 'show', 'update', 'destroy']]);
2023-04-03 21:10:03 +08:00
// 商品货架
Route::get('goods_sku_location', [GoodsSkuLocationController::class, 'index'])->name('goods_sku_location.index');
Route::post('goods_sku_location', [GoodsSkuLocationController::class, 'import'])->name('goods_sku_location.import');
Route::put('goods_sku_location', [GoodsSkuLocationController::class, 'update'])->name('goods_sku_location.update');
Route::delete('goods_sku_location', [GoodsSkuLocationController::class, 'delete'])->name('goods_sku_location.delete');
2022-07-23 17:07:13 +08:00
});
2022-09-08 01:02:07 +08:00
// 登录
2022-07-27 19:06:16 +08:00
Route::post('/auth/login', [LoginController::class, 'login'])->name('auth.login');
2022-08-04 18:13:00 +08:00
// 菜单
Route::resource('menus', 'Menu\MenusController', ['only' => ['index',
// 'store', 'show', 'update', 'destroy'
]])->middleware('auth:api');
2022-09-08 01:02:07 +08:00
// 获取平台列表
2022-08-04 18:13:00 +08:00
Route::get('shop_platforms', [ShopsController::class, 'getPlatList'])->name('plat.list')->middleware('auth:api');
// 团购商品添加列表
2022-10-21 13:09:30 +08:00
Route::get('goodsList', [GroupsController::class, 'goodsList'])->name('goods.list')->middleware('auth:api');
Route::get('groupGoods', [GroupsController::class, 'getGoods'])->name('group.get_goods')->middleware('auth:api');
Route::post('groupGoods', [GroupsController::class, 'addGroupGoods'])->name('group.add_goods')->middleware('auth:api');
2022-10-21 13:09:30 +08:00
Route::get('addGoods', [GroupsController::class, 'addGoods'])->name('group.add_goods')->middleware('auth:api');
2022-09-08 01:02:07 +08:00
// 妙选商城数据推送
Route::post('business', [ShopsController::class, 'business'])->name('shop.put.business');
2022-09-08 10:10:18 +08:00
// 盘点导入
2022-09-15 18:07:41 +08:00
Route::post('inventory/goods_skus', [GoodsSkusController::class, 'inventoryImport'])->name('goods_sku.inventory');
2022-10-25 22:08:55 +08:00
Route::post('upload', [UploadController::class, 'store'])->name('upload.file');