6
0
Fork 0
jiqu-library-server/app/Endpoint/Api/Http/Controllers/Dealer/OrderController.php

43 lines
1011 B
PHP

<?php
namespace App\Endpoint\Api\Http\Controllers\Dealer;
use App\Endpoint\Api\Http\Controllers\Controller;
use App\Models\DealerProduct;
use App\Services\Dealer\OrderService;
use Illuminate\Http\Request;
class OrderController extends Controller
{
/**
* @param \Illuminate\Http\Request $request
* @return void
*/
public function index(Request $request)
{
}
public function show($id, Request $request)
{
}
/**
* 计算订单价格
*
* @return void
*/
public function totalAmount(Request $request, OrderService $orderService)
{
$input = $request->validate([
'product_id'=>['bail', 'required', 'int', 'min:0'],
'num'=>['bail', 'required', 'int', 'min:1'],
]);
$product = DealerProduct::online()->findOrFail($input['product_id']);
return response()->json([
'total_amount'=> $orderService->totalAmount($request->user(), $product, $input['num']),
]);
}
}