mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-10-28 13:31:04 +00:00
52 lines
2.4 KiB
PHP
52 lines
2.4 KiB
PHP
<?php
|
||
// +----------------------------------------------------------------------
|
||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||
// +----------------------------------------------------------------------
|
||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||
// +----------------------------------------------------------------------
|
||
// | Author: CRMEB Team <admin@crmeb.com>
|
||
// +----------------------------------------------------------------------
|
||
declare(strict_types=1);
|
||
|
||
/**
|
||
* 实物商品用户端路由
|
||
* 路由前缀:/api/normal/
|
||
*/
|
||
|
||
use think\facade\Route;
|
||
use app\http\middleware\AllowOriginMiddleware;
|
||
use app\api\middleware\StationOpenMiddleware;
|
||
use app\api\middleware\AuthTokenMiddleware;
|
||
use app\api\middleware\BlockerMiddleware;
|
||
use modules\product\normal\controller\user\ProductController;
|
||
use modules\product\normal\controller\user\OrderController;
|
||
use app\api\controller\v1\order\CenterOrderController;
|
||
|
||
/** 无需授权接口 */
|
||
Route::group('normal', function () {
|
||
/** 商品 */
|
||
Route::group(function () {
|
||
Route::get('product/:id', [ProductController::class, 'read'])->option(['real_name' => '实物商品详情']);
|
||
})->option(['parent' => 'normal', 'cate_name' => '实物商品']);
|
||
})->middleware(AllowOriginMiddleware::class)
|
||
->middleware(StationOpenMiddleware::class)
|
||
->middleware(AuthTokenMiddleware::class, false)
|
||
->option(['mark' => 'normal_anon', 'mark_name' => '实物商品浏览']);
|
||
|
||
/** 需授权接口 */
|
||
Route::group('normal', function () {
|
||
/** 订单 */
|
||
Route::group(function () {
|
||
Route::get('order/:order_no', [OrderController::class, 'read'])->option(['real_name' => '实物商品订单详情']);
|
||
})->option(['parent' => 'normal', 'cate_name' => '实物商品订单']);
|
||
|
||
/** 下单 */
|
||
Route::group(function () {
|
||
Route::post('checkout/confirm', [CenterOrderController::class, 'confirm'])->middleware(BlockerMiddleware::class)->option(['real_name' => '实物商品确认订单']);
|
||
Route::post('checkout/create', [CenterOrderController::class, 'create'])->middleware(BlockerMiddleware::class)->option(['real_name' => '实物商品创建订单']);
|
||
})->option(['parent' => 'normal', 'cate_name' => '实物商品下单']);
|
||
})->middleware(AllowOriginMiddleware::class)
|
||
->middleware(StationOpenMiddleware::class)
|
||
->middleware(AuthTokenMiddleware::class, true)
|
||
->option(['mark' => 'normal_auth', 'mark_name' => '实物商品交易']);
|