// +---------------------------------------------------------------------- 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' => '实物商品交易']);