43 lines
1011 B
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']),
|
|
]);
|
|
}
|
|
}
|