From 2ce94812116e48f4f5061c9c0afdd76a8a404149 Mon Sep 17 00:00:00 2001 From: weizong song Date: Mon, 12 Apr 2021 21:35:42 +0800 Subject: [PATCH] up --- .../Controllers/Manager/OrdersController.php | 35 +++++++++++++++++++ routes/web.php | 1 + 2 files changed, 36 insertions(+) diff --git a/app/Http/Controllers/Manager/OrdersController.php b/app/Http/Controllers/Manager/OrdersController.php index d702796..6856f25 100644 --- a/app/Http/Controllers/Manager/OrdersController.php +++ b/app/Http/Controllers/Manager/OrdersController.php @@ -200,6 +200,41 @@ class OrdersController extends CommonController return response()->json($order->toArray()); } + /** + * @OA\Get( + * path="/manager/get-order-item/{id}", + * summary="V2-获取子订单详情", + * description="获取子订单详情", + * @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"), + * @OA\Parameter(name="id", in="path", @OA\Schema(type="integer"), required=true, description="id"), + * @OA\Response( + * response="200", + * description="获取子订单详情" + * ) + * ) + */ + + public function getOrderItem($id) + { + $order_item = (new OrderItems())->with([ + "paramedic" => function ($query) { + $query + ->select("paramedic.id", "paramedic.name", "paramedic.avatar", "paramedic.sex") + ->leftJoin("paramedic_level", "paramedic_level.id", "=", "paramedic.paramedic_level_id") + ->addSelect("paramedic_level.name as paramedic_level_name"); + }, + "bed" => function ($query) { + $query->select("bed.id", "bed.name", "bed.room_id", "bed.area_id", "bed.building_id") + ->leftJoin("building", "building.id", "=", "bed.building_id") + ->leftJoin("area", "area.id", "=", "bed.area_id") + ->leftJoin("room", "room.id", "=", "bed.room_id") + ->addSelect("room.name as room_name", "area.name as area_name", "building.name as building_name"); + } + ])->find($id); + + return response()->json($order_item->toArray()); + } + public function _getOrderModel() { $model = $order = (new Orders()) diff --git a/routes/web.php b/routes/web.php index fdfb267..1293db4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -157,6 +157,7 @@ Route::group(["namespace" => "Manager", "prefix" => "manager"], function () { Route::post('scan-pay/{order_id}', 'OrdersController@scanPay'); Route::get('get-project-orders/{project_id}', 'OrdersController@list'); Route::get('get-order/{id}', 'OrdersController@getOrder'); + Route::get('get-order-item/{id}', 'OrdersController@getOrderItem'); Route::post('confirm-order/{id}', 'OrdersController@confirmOrder'); Route::post('assign-order/{id}', 'OrdersController@assignOrder');