2022-07-23 17:07:13 +08:00
|
|
|
<?php
|
|
|
|
|
|
2022-07-27 19:06:16 +08:00
|
|
|
use App\Http\Controllers\Auth\LoginController;
|
2024-03-14 20:50:29 +08:00
|
|
|
use App\Http\Controllers\DataCenter\DataCenterController;
|
2022-08-01 11:11:12 +08:00
|
|
|
use App\Http\Controllers\Role\RolesController;
|
2023-07-27 18:30:09 +08:00
|
|
|
use App\Http\Controllers\Shop\ShipController;
|
2022-08-02 18:56:04 +08:00
|
|
|
use App\Http\Controllers\UploadController;
|
2022-08-02 20:02:48 +08:00
|
|
|
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;
|
2023-04-20 20:43:49 +08:00
|
|
|
use App\Http\Controllers\Goods\GoodsCombinationController;
|
2024-07-29 18:32:40 +08:00
|
|
|
use App\Http\Controllers\Supplier\DailyStockRecordController;
|
|
|
|
|
use App\Http\Controllers\Supplier\LossRecordController;
|
|
|
|
|
use App\Http\Controllers\Supplier\PurchaseRecordController;
|
2024-08-05 16:54:19 +08:00
|
|
|
use App\Http\Controllers\Business\BusinessAfterSaleOrderController;
|
2024-08-06 16:59:22 +08:00
|
|
|
use App\Http\Controllers\Goods\GoodsTypesController;
|
2024-08-14 17:02:31 +08:00
|
|
|
use App\Http\Controllers\User\UsersController;
|
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
|
|
|
// 日志
|
2022-08-01 04:18:07 +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']]);
|
2023-04-20 20:43:49 +08:00
|
|
|
Route::resource('goods_combination', 'Goods\GoodsCombinationController', ['only' => ['index', 'store', 'show', 'update', 'destroy']]);
|
2022-07-28 13:46:08 +08:00
|
|
|
// 商品规格
|
2022-08-01 04:18:07 +08:00
|
|
|
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');
|
2022-08-03 20:28:42 +08:00
|
|
|
Route::patch('single/goods_skus/{id}', [GoodsSkusController::class, 'updateField'])->name('goods_sku.single_update');
|
2022-07-27 19:06:16 +08:00
|
|
|
// 店铺
|
2022-08-01 04:18:07 +08:00
|
|
|
Route::resource('shops', 'Shop\ShopsController', ['only' => ['index', 'store', 'show', 'update', 'destroy']]);
|
2022-08-12 16:20:40 +08:00
|
|
|
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');
|
2023-04-17 18:56:59 +08:00
|
|
|
Route::put('sync/shop/stock', [ShopsController::class, 'syncStock'])->name('business.shop.sync_stock');
|
2024-01-29 19:23:35 +08:00
|
|
|
Route::get('order/reset', [ShopsController::class, 'orderReset'])->name('order.reset_count');
|
2022-07-27 19:06:16 +08:00
|
|
|
// 角色
|
2022-08-01 04:18:07 +08:00
|
|
|
Route::resource('roles', 'Role\RolesController', ['only' => ['index', 'store', 'show', 'update']]);
|
2022-08-06 15:25:13 +08:00
|
|
|
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',
|
2022-08-01 04:18:07 +08:00
|
|
|
// '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:42:57 +08:00
|
|
|
Route::get('plat_orders', [BusinessOrderController::class, 'index'])->name('plat.orders.index');
|
2023-04-03 21:10:03 +08:00
|
|
|
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::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');
|
2023-07-15 18:18:22 +08:00
|
|
|
// 电子面单
|
2023-07-31 13:29:05 +08:00
|
|
|
Route::get('shop/ship', [ShipController::class, 'index'])->name('shop_ship.index');
|
|
|
|
|
Route::get('print/orders', [BusinessOrderController::class, 'print'])->name('order.print');
|
|
|
|
|
Route::put('print/success', [BusinessOrderController::class, 'printSuccess'])->name('order.printSuccess');
|
2023-07-27 18:30:09 +08:00
|
|
|
// 发货信息
|
2023-07-31 13:29:05 +08:00
|
|
|
Route::get('shop/ship/senders', [ShipController::class, 'getSenders'])->name('shop_ship.senders.get');
|
|
|
|
|
Route::post('shop/ship/senders', [ShipController::class, 'saveSenders'])->name('shop_ship.senders.save');
|
2024-03-14 20:50:29 +08:00
|
|
|
// 数据中心
|
|
|
|
|
Route::get('data_center/sales_report', [DataCenterController::class, 'salesReport'])->name('sales_report.index');
|
2024-07-26 17:48:07 +08:00
|
|
|
//供应商
|
2024-07-24 17:46:48 +08:00
|
|
|
Route::resource('supplier', 'Supplier\SuppliersController', ['only' => ['index', 'update', 'store','destroy']]);
|
2024-07-26 17:48:07 +08:00
|
|
|
//站内信
|
2024-07-25 17:54:14 +08:00
|
|
|
Route::resource('website_message', 'Message\WebsiteMessageController', ['only' => ['index', 'update']]);
|
2024-07-29 18:32:40 +08:00
|
|
|
//仓库管理-采购单
|
|
|
|
|
Route::resource('supplier/purchase_record', 'Supplier\PurchaseRecordController',['only' => ['index', 'store','update']]);
|
|
|
|
|
//报损单
|
|
|
|
|
Route::resource('supplier/loss_record', 'Supplier\LossRecordController',['only' => ['index', 'store','update']]);
|
|
|
|
|
//仓库管理-盘点
|
|
|
|
|
Route::resource('supplier/daily_stock_record', 'Supplier\DailyStockRecordController',['only' => ['index', 'store']]);
|
2024-07-31 17:58:06 +08:00
|
|
|
|
|
|
|
|
// 数据中心 销售报表
|
2024-08-01 17:53:32 +08:00
|
|
|
Route::get('data_center/sale_statistics', [DataCenterController::class, 'saleStatistics'])->name('data_center.sale_statistics');
|
|
|
|
|
Route::get('data_center/spu_sale_statistics', [DataCenterController::class, 'spuSaleStatistics'])->name('data_center.spu_sale_statistics');
|
2024-08-02 16:40:57 +08:00
|
|
|
Route::get('data_center/gmv_statistics', [DataCenterController::class, 'gmvStatistics'])->name('data_center.gmv_statistics');
|
2024-08-14 17:02:31 +08:00
|
|
|
Route::get('data_center/loss_record_statistics', [DataCenterController::class, 'lossRecordStatistics'])->name('data_center.loss_record_statistics');
|
2024-08-05 16:54:19 +08:00
|
|
|
|
|
|
|
|
Route::get('plat_after_sale_orders', [BusinessAfterSaleOrderController::class, 'index'])->name('plat_after_sale_orders.index');
|
2024-08-06 16:59:22 +08:00
|
|
|
//获取树
|
|
|
|
|
Route::get('goodsTypes/tree', [GoodsTypesController::class, 'tree'])->name('goods_types.tree');
|
2024-08-05 16:54:19 +08:00
|
|
|
|
2024-08-13 18:17:03 +08:00
|
|
|
Route::post('loss_record/loss_batch_store', [LossRecordController::class, 'lossBatchStore'])->name('loss_record.loss_batch_store');
|
|
|
|
|
Route::post('purchase_record/purchase_batch_store', [PurchaseRecordController::class, 'purchaseBatchStore'])->name('purchase_record.purchase_batch_store');
|
|
|
|
|
Route::post('daily_stock_record/inventory_batch_store', [DailyStockRecordController::class, 'inventoryBatchStore'])->name('daily_stock_record.inventory_batch_store');
|
|
|
|
|
|
2024-08-30 17:06:24 +08:00
|
|
|
Route::post('purchase_record/purchase_batch_check', [PurchaseRecordController::class, 'purchaseBatchCheck'])->name('purchase_record.purchase_batch_check');
|
|
|
|
|
|
2024-08-14 17:02:31 +08:00
|
|
|
Route::get('user/user_roles', [UsersController::class, 'userRoles'])->name('users.user_roles');
|
|
|
|
|
|
2022-07-23 17:07:13 +08:00
|
|
|
});
|
2023-04-17 18:56:59 +08:00
|
|
|
Route::get('stock/goods_skus', [GoodsSkusController::class, 'stockNum'])->middleware('auth:api');
|
2023-04-20 20:43:49 +08:00
|
|
|
Route::get('goods/filter/{title}', [GoodsCombinationController::class, 'goodsSkus'])->middleware('auth:api');
|
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-08-06 15:25:13 +08:00
|
|
|
|
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-08-06 15:25:13 +08:00
|
|
|
|
2022-10-23 23:54:15 +08:00
|
|
|
// 团购商品添加列表
|
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');
|
2022-10-23 23:54:15 +08:00
|
|
|
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
|
|
|
// 妙选商城数据推送
|
2022-08-06 15:25:13 +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');
|
2023-06-01 20:09:59 +08:00
|
|
|
// 上新导入
|
|
|
|
|
Route::post('new/set/goods_skus', [GoodsSkusController::class, 'newSetImport'])->name('goods_sku.new_set');
|
2023-04-04 15:28:56 +08:00
|
|
|
// 商品货架导入
|
|
|
|
|
Route::post('goods_sku_location', [GoodsSkuLocationController::class, 'import'])->name('goods_sku_location.import');
|
2023-04-21 20:11:24 +08:00
|
|
|
// 组合商品导入
|
|
|
|
|
Route::post('combination/goods', [GoodsCombinationController::class, 'import'])->name('goods_combination.import');
|
2023-04-20 20:43:49 +08:00
|
|
|
// 今日价格导入
|
|
|
|
|
Route::post('today/price', [BusinessGoodsSkusController::class, 'todayPriceImport'])->name('plat.today_price.import');
|
|
|
|
|
// 文件上传
|
2022-10-25 22:08:55 +08:00
|
|
|
Route::post('upload', [UploadController::class, 'store'])->name('upload.file');
|
2023-08-15 16:33:36 +08:00
|
|
|
// 商品列表
|
|
|
|
|
Route::get('goodsSkusList', [GoodsSkusController::class, 'goodsSkusList'])->name('goods_sku.list_for_goods_sku');
|
2024-07-26 17:48:07 +08:00
|
|
|
|
|
|
|
|
// 采购导入
|
2024-08-06 16:59:22 +08:00
|
|
|
Route::post('purchase_record/purchase_import', [PurchaseRecordController::class, 'purchaseImport'])->name('supplier.purchase_record.purchase_import');
|
2024-07-26 17:48:07 +08:00
|
|
|
|
2024-07-29 18:32:40 +08:00
|
|
|
//报损导入
|
|
|
|
|
Route::post('supplier/loss_record/loss_import', [LossRecordController::class, 'lossImport'])->name('supplier.loss_record.loss_import');
|
|
|
|
|
|
|
|
|
|
//新版盘点导入
|
|
|
|
|
Route::post('supplier/daily_stock_record/inventory_import', [DailyStockRecordController::class, 'inventoryImport'])->name('supplier.daily_stock_record.inventory_import');
|