From b8ea9c4c06fc65c2784aefcb4220f76d7c2c1366 Mon Sep 17 00:00:00 2001 From: yanzai Date: Thu, 31 Oct 2024 14:06:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AF=B9=E5=A4=96=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=20=E5=8F=B7=E6=BA=90=E5=88=97=E8=A1=A8=E3=80=81?= =?UTF-8?q?=E5=8D=A0=E7=94=A8=E5=8F=B7=E6=BA=90=E3=80=81=E9=A2=84=E7=BA=A6?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../API/Internal/OrderController.php | 15 ++++++ .../API/Internal/PlanController.php | 48 +++++++++++++++++++ Laravel/routes/web.php | 4 ++ 3 files changed, 67 insertions(+) create mode 100644 Laravel/app/Http/Controllers/API/Internal/PlanController.php diff --git a/Laravel/app/Http/Controllers/API/Internal/OrderController.php b/Laravel/app/Http/Controllers/API/Internal/OrderController.php index b876524..7ceb5fe 100644 --- a/Laravel/app/Http/Controllers/API/Internal/OrderController.php +++ b/Laravel/app/Http/Controllers/API/Internal/OrderController.php @@ -42,4 +42,19 @@ class OrderController extends Controller } } + public function GetH5Order() + { + $appointment_number = request('appointment_number');//思信预约完成后的id + if(!isset($appointment_number) || empty($appointment_number)) return \Yz::echoError1('预约id 不能为空'); + $order_info = DB::table('orders')->where(['appointment_number' => $appointment_number,'status'=>2,'check_status'=>1])->first(); + if (!!$order_info) { + $order_info->buy_info = json_decode($order_info->buy_info, true); + $order_info->erxian_appointment_info = json_decode($order_info->erxian_appointment_info, true); + } else { + return \Yz::echoError1('未找到有效订单'); + } + return \Yz::Return(true, '获取成功', [ + 'info' => $order_info + ]); + } } diff --git a/Laravel/app/Http/Controllers/API/Internal/PlanController.php b/Laravel/app/Http/Controllers/API/Internal/PlanController.php new file mode 100644 index 0000000..de1be37 --- /dev/null +++ b/Laravel/app/Http/Controllers/API/Internal/PlanController.php @@ -0,0 +1,48 @@ +where('date',$date)->whereIn('status',[1]) + ->whereRaw('CONCAT(date, " ", time) >?', [$currentDateTime]) + ->whereRaw('JSON_CONTAINS(checkup_type_id, ?, "$")',[$checkup_type_id]) + ->where(['hospital_id'=>$hospital_id,'type'=>1]) + ->where('is_vip','=',$is_vip); + + + $list=$list->get(); + return \Yz::Return(true,"查询完成",['list'=>$list]); + } + //给自助机用接口 + //占用号源 + public function UsePlan(){ + $id =request('id'); + $plan=DB::table('plans')->where('id',$id)->first(); + if(!$plan) return \Yz::echoError1("该号源不存在"); + if($plan->status<>1) return \Yz::echoError1("该号源不已被占用,请重新选择"); + + $u=DB::table('plans')->where(['id',$id,'status'=>1])->update(['status'=>2]); + if($u){ + return \Yz::Return(true,'操作成功',[]); + }else{ + return \Yz::echoError1("操作失败"); + } + } + +} diff --git a/Laravel/routes/web.php b/Laravel/routes/web.php index 8272788..c256394 100644 --- a/Laravel/routes/web.php +++ b/Laravel/routes/web.php @@ -93,3 +93,7 @@ Route::any('/TJPushInfo', 'App\Http\Controllers\API\Internal\SiXinPushController Route::any('/TJCheck', 'App\Http\Controllers\API\Internal\OrderController@TJCheck')->middleware('log');//到检 Route::any('/OrderBatchCancel', 'App\Http\Controllers\API\H5\OrderController@BatchCancel');//批量取消 +Route::any('/GetH5Order', 'App\Http\Controllers\API\Internal\OrderController@GetH5Order');//获取已经预约未到检订单 +Route::any('/PlanList', 'App\Http\Controllers\API\Internal\PlanController@PlanList');//获取可用号源列表 +Route::any('/UsePlan', 'App\Http\Controllers\API\Internal\PlanController@UsePlan');//占用号源 +