From fa29ac44edf34bdf4b949f90cc6b67cfc5b666d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B2=A9=E4=BB=9488?= <> Date: Sat, 27 Dec 2025 10:13:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=B0=E6=A3=80=20=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../API/Internal/OrderController.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Laravel/app/Http/Controllers/API/Internal/OrderController.php b/Laravel/app/Http/Controllers/API/Internal/OrderController.php index 6bec3f6..2a6b73e 100644 --- a/Laravel/app/Http/Controllers/API/Internal/OrderController.php +++ b/Laravel/app/Http/Controllers/API/Internal/OrderController.php @@ -16,6 +16,7 @@ class OrderController extends Controller $password = request('password'); $serve_id = request('serve_id'); $exam_id = request('exam_id'); + $combo_id = request('combo_id'); if (!isset($exam_id) or empty($exam_id)) return \Yz::echoError1("体检号不能为空"); if ($password !== 'YRtA1rx1iWgbpYKX') return \Yz::echoError1("校验密码失败"); if (isset($serve_id) and !empty($serve_id) and $serve_id <> '') { //到检通知 @@ -31,6 +32,22 @@ class OrderController extends Controller if ($orderInfo->status == 3) return \Yz::echoError1("订单已取消"); if ($orderInfo->status == 4 || $orderInfo->check_status == 2) return \Yz::echoError1("人员已经到检"); if ($orderInfo->status == 5) return \Yz::echoError1("订单已退款"); + //如果个检的到检通知传过来的套餐id与订单的套餐id不一致,说明下线换套餐了。把订单改为未预约状态。让顾客能自己预约、改约、退款等 + if($orderInfo->type==1 and !empty($combo_id) and !empty($orderInfo->combo_id) and $combo_id!=$orderInfo->combo_id){ + $u=DB::table('orders')->where(['id'=> $orderInfo->id])->update([ + 'appointment_number' => null, + 'plan_id' => null, + 'plan_number' => null, + 'note'=>$orderInfo->note.' 到检,线下更换套餐,原预约id:'.$orderInfo->appointment_number + ]); + if(!$u) return \Yz::echoError1("人员已经到检,线下更换套餐,通知失败"); + $this->CreateOrder($exam_id);//创建改约后的订单 + return \Yz::Return(true, "人员已经到检,线下更换套餐", [ + 'id' => $orderInfo->id, + 'order_combo_id'=>$orderInfo->combo_id, + 'offline_combo_id'=>$combo_id + ]); + } DB::table('orders')->where('id', $orderInfo->id)->update([ 'status' => 4,