支付检查增加状态判断,避免重复预约

main
yanzai 1 year ago
parent 470cf26c9c
commit e08947f9ac

@ -1040,12 +1040,14 @@ class OrderController extends Controller
//判断如果支付成功,更改订单状态 //判断如果支付成功,更改订单状态
if ($res['data']['trade_state'] === 'SUCCESS') { if ($res['data']['trade_state'] === 'SUCCESS') {
$order = DB::table('orders')->where(['order_number' => $order_number])->first(); $order = DB::table('orders')->where(['order_number' => $order_number])->first();
if($order->status == 1){
DB::table('orders')->where(['id' => $order->id])->update([ DB::table('orders')->where(['id' => $order->id])->update([
'status' => 2, 'status' => 2,
'pay_time' => date('Y-m-d H:i:s'), 'pay_time' => date('Y-m-d H:i:s'),
]); ]);
$Finish = new OrderController();//预约体检 $Finish = new OrderController();//预约体检
$Finish->Finish($order_number); $Finish->Finish($order_number);
}
return \Yz::Return(true, "支付成功", ['id' => $order->id]); return \Yz::Return(true, "支付成功", ['id' => $order->id]);
} else { } else {
return \Yz::echoError1("未支付" . $res['data']['trade_state']); return \Yz::echoError1("未支付" . $res['data']['trade_state']);

@ -87,12 +87,15 @@ class PayController extends Controller
//判断如果支付成功,更改订单状态 //判断如果支付成功,更改订单状态
if ($res['data']['trade_state'] === 'SUCCESS') { if ($res['data']['trade_state'] === 'SUCCESS') {
$order = DB::table('orders')->where(['order_number' => $order_number])->first(); $order = DB::table('orders')->where(['order_number' => $order_number])->first();
if($order->status == 1){
DB::table('orders')->where(['id' => $order->id])->update([ DB::table('orders')->where(['id' => $order->id])->update([
'status' => 2, 'status' => 2,
'pay_time' => date('Y-m-d H:i:s'), 'pay_time' => date('Y-m-d H:i:s'),
]); ]);
$Finish = new OrderController();//预约体检 $Finish = new OrderController();//预约体检
$Finish->Finish($order_number); $Finish->Finish($order_number);
}
return \Yz::Return(true, "支付成功", ['id' => $order->id]); return \Yz::Return(true, "支付成功", ['id' => $order->id]);
} else { } else {
return \Yz::echoError1("支付失败" . $res['data']['trade_state']); return \Yz::echoError1("支付失败" . $res['data']['trade_state']);

Loading…
Cancel
Save