weizong song 5 years ago
parent 77428d605e
commit 3722a3ef0f

@ -3,6 +3,7 @@
namespace App\Http\Controllers\Customer; namespace App\Http\Controllers\Customer;
use App\Models\Area;
use App\Models\Balance; use App\Models\Balance;
use App\Models\Building; use App\Models\Building;
use App\Models\Factor; use App\Models\Factor;
@ -90,30 +91,32 @@ class OrdersController extends CommonController
{ {
$buildings = (new Building())->where("project_id", $id)->with(["areas" => function ($query) { $buildings = (new Building())->where("project_id", $id)->with(["areas" => function ($query) {
$query->select("id","building_id","name","myindex")->orderBy("myindex"); $query->select("id","building_id","name","myindex")->orderBy("myindex");
}])->select("id","name","myindex")->orderBy("myindex")->get(); }])->select("id","project_id","name","myindex")->orderBy("myindex")->get();
return response()->json($buildings->toArray()); return response()->json($buildings->toArray());
} }
/** /**
* @OA\Get( * @OA\Get(
* path="/customer/get-beds-by-project/{id}", * path="/customer/get-beds-by-area/{id}",
* summary="获取医院床位", * summary="V2-根据病区获取病床",
* description="获取医院床位", * description="根据病区获取病床",
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"), * @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="project id"), * @OA\Parameter(name="id", in="path", @OA\Schema(type="integer"), required=true, description="area id"),
* @OA\Response( * @OA\Response(
* response="200", * response="200",
* description="获取医院床位" * description="根据病区获取病床"
* ) * )
* ) * )
*/ */
public function getBedsByProject($id) public function getBedsByArea($id)
{ {
$buildings = (new Building())->where("project_id", $id)->with(["areas" => function ($query) { $area = (new Area())->with(["beds"=>function($query) {
$query->with("beds"); $query->with(["room"=>function($query) {
}])->get(); $query->select("id","name");
return response()->json($buildings->toArray()); }])->select("id","name","area_id","room_id");
}])->first();
return response()->json($area->beds->toArray());
} }
/** /**

@ -99,7 +99,7 @@ Route::group(["namespace" => "Customer", "prefix" => "customer"], function () {
Route::get('get-projects', 'OrdersController@getProjects'); Route::get('get-projects', 'OrdersController@getProjects');
Route::get('get-product/{id}', 'OrdersController@getProduct'); Route::get('get-product/{id}', 'OrdersController@getProduct');
Route::get('get-areas-by-project/{id}', 'OrdersController@getAreasByProject'); Route::get('get-areas-by-project/{id}', 'OrdersController@getAreasByProject');
Route::get('get-beds-by-project/{id}', 'OrdersController@getBedsByProject'); Route::get('get-beds-by-area/{id}', 'OrdersController@getBedsByArea');
Route::get('get-orders', 'OrdersController@list'); Route::get('get-orders', 'OrdersController@list');
Route::get('get-order/{id}', 'OrdersController@getOrder'); Route::get('get-order/{id}', 'OrdersController@getOrder');
Route::get('get-paramedic/{id}', 'OrdersController@getParamedic'); Route::get('get-paramedic/{id}', 'OrdersController@getParamedic');

Loading…
Cancel
Save