订单详情
This commit is contained in:
parent
b4dd3cec6f
commit
5cb52908a7
@ -5,9 +5,11 @@ use App\Dicts;
|
||||
use Carbon\Carbon;
|
||||
use App\Core\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Exceptions\NotExistException;
|
||||
use App\Exceptions\NotAllowedException;
|
||||
use App\Domains\Virtual\Services\OrderService;
|
||||
use App\Domains\Virtual\Services\CommonService;
|
||||
use App\Domains\Virtual\Repositories\OrderRepository;
|
||||
|
||||
class OrderController extends Controller
|
||||
{
|
||||
@ -71,6 +73,29 @@ class OrderController extends Controller
|
||||
return res(['count' => $count, 'orders' => $res], '订单列表', 201);
|
||||
}
|
||||
|
||||
/**
|
||||
* 订单详情
|
||||
*/
|
||||
public function show(Dicts $dicts, $id)
|
||||
{
|
||||
if (!$order = app(OrderRepository::class)->find($id)) {
|
||||
throw new NotExistException('订单不存在或已删除');
|
||||
}
|
||||
|
||||
$carrierOperators = $dicts->get('carrier_operator');
|
||||
$orderStatues = $dicts->get('order_status');
|
||||
$transactionStatuses = $dicts->get('transaction_status');
|
||||
|
||||
$order->load(['package:id,name,carrier_operator']);
|
||||
|
||||
$order->pay_channel = CommonService::namePayChannel($order->pay_channel);
|
||||
$order->carrier_operator = $carrierOperators[$order->package->carrier_operator];
|
||||
$order->order_status = $orderStatues[$order->order_status];
|
||||
$order->transaction_status = $transactionStatuses[$order->transaction_status];
|
||||
|
||||
return res($order, '订单详情', 201);
|
||||
}
|
||||
|
||||
/**
|
||||
* 下单
|
||||
*/
|
||||
|
@ -26,6 +26,7 @@ $router->group(['prefix' => 'companies', 'as' => 'companies'], function ($router
|
||||
$router->get('/products', ['as' => 'products', 'uses' => 'BootstrapController@products']);
|
||||
|
||||
$router->get('/orders/paginate', ['as' => 'orders/paginate', 'uses' => 'OrderController@paginate']);
|
||||
$router->get('/orders/show/{id}', ['as' => 'orders/show', 'uses' => 'OrderController@show']);
|
||||
$router->post('/orders/store', ['as' => 'orders/store', 'uses' => 'OrderController@store']);
|
||||
$router->post('/orders/cancel', ['as' => 'orders/cancel', 'uses' => 'OrderController@cancel']);
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user