到检 逻辑调整

main
岩仔88 1 month ago
parent 370e9f1126
commit fa29ac44ed

@ -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,

Loading…
Cancel
Save