订单详情

This commit is contained in:
邓皓元 2018-12-13 16:35:34 +08:00
parent b4dd3cec6f
commit 5cb52908a7
2 changed files with 26 additions and 0 deletions

View File

@ -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);
}
/**
* 下单
*/

View File

@ -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']);
});