weizong song 5 years ago
parent cf39ec171a
commit b2327cc019

@ -59,11 +59,11 @@ class OrdersController extends CommonController
/** /**
* @OA\Get( * @OA\Get(
* path="/manager/get-product/{id}", * path="/manager/get-care-product/{project_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="id"), * @OA\Parameter(name="project_id", in="path", @OA\Schema(type="integer"), required=true, description="project_id"),
* @OA\Response( * @OA\Response(
* response="200", * response="200",
* description="获取产品详情" * description="获取产品详情"
@ -71,19 +71,26 @@ class OrdersController extends CommonController
* ) * )
*/ */
public function getProduct($id) public function getCareProduct($project_id)
{ {
$product = (new Product())->with([ DB::enableQueryLog();
"defaultItem", $product = (new Product())->where("project_id", $project_id)->with([
"productItems", "productItems" => function ($query) {
"project", $query->select("id", "name", "product_id", "patient_quantity", "price");
},
"productParamedicLevels" => function ($query) { "productParamedicLevels" => function ($query) {
$query->with("paramedicLevel"); $query
->select("product_paramedic_level.id", "product_paramedic_level.product_id", "product_paramedic_level.price")
->leftJoin("paramedic_level", "product_paramedic_level.paramedic_level_id", "=", "paramedic_level.id")
->addSelect("paramedic_level.name as paramedic_level_name");
}, },
"factors" => function ($query) { "factors" => function ($query) {
$query->with("factorItems"); $query->with(["factorItems" => function ($query) {
} $query->select("id", "name", "factor_id", "price", "myindex")->orderBy("myindex");
])->find($id); }])->select("id", "name", "product_id")->orderBy("myindex");
}])
->leftJoin("project", "project.id", "=", "product.project_id")
->select("product.id", "product.name", "product.project_id", "project.name as project_name")->first();
return response()->json($product->toArray()); return response()->json($product->toArray());
} }

@ -8,7 +8,6 @@ use Illuminate\Support\Facades\Auth;
class Product extends SoftDeletesModel class Product extends SoftDeletesModel
{ {
protected $table = "product"; protected $table = "product";
public $appends = ["poster_url"];
protected static function booted() protected static function booted()
{ {

@ -130,7 +130,7 @@ Route::group(["namespace" => "Manager", "prefix" => "manager"], function () {
Route::group(['middleware' => ['authorize.jwt:manager']], function () { Route::group(['middleware' => ['authorize.jwt:manager']], function () {
Route::get('get-projects', 'OrdersController@getProjects'); Route::get('get-projects', 'OrdersController@getProjects');
Route::get('get-product/{id}', 'OrdersController@getProduct'); Route::get('get-care-product/{project_id}', 'OrdersController@getCareProduct');
Route::get('get-paramedics', 'OrdersController@getParamedics'); Route::get('get-paramedics', 'OrdersController@getParamedics');
Route::get('get-paramedic/{id}', 'OrdersController@getParamedic'); Route::get('get-paramedic/{id}', 'OrdersController@getParamedic');
Route::get('get-badges', 'OrdersController@getBadges'); Route::get('get-badges', 'OrdersController@getBadges');

Loading…
Cancel
Save