|
|
|
|
@ -30,66 +30,19 @@ class OrderController extends Controller
|
|
|
|
|
$list->end_time = $timestamp + (60 * $WaitingPaymentTime);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$list = [[
|
|
|
|
|
'id' => 1,
|
|
|
|
|
'title' => '测试套餐1',
|
|
|
|
|
'status' => 1,
|
|
|
|
|
'name' => '陆予',
|
|
|
|
|
'time' => '2024-08-05 08:00:00',
|
|
|
|
|
'order' => '1234567890987654321',
|
|
|
|
|
'type' => '个检',
|
|
|
|
|
'price' => '4999.99',
|
|
|
|
|
'true_price' => '4999.99',
|
|
|
|
|
'end_time' => time() + (60 * 20)
|
|
|
|
|
], [
|
|
|
|
|
'id' => 1,
|
|
|
|
|
'title' => '测试套餐2',
|
|
|
|
|
'status' => 2,
|
|
|
|
|
'name' => '陆予',
|
|
|
|
|
'time' => '2024-08-05 08:00:00',
|
|
|
|
|
'order' => '1234567890987654321',
|
|
|
|
|
'type' => '个检',
|
|
|
|
|
'price' => '4999.99',
|
|
|
|
|
'true_price' => '4999.99',
|
|
|
|
|
'pay_time' => '2024-08-06 08:00:00'
|
|
|
|
|
], [
|
|
|
|
|
'id' => 1,
|
|
|
|
|
'title' => '测试套餐2',
|
|
|
|
|
'status' => 3,
|
|
|
|
|
'name' => '陆予',
|
|
|
|
|
'time' => '2024-08-05 08:00:00',
|
|
|
|
|
'order' => '1234567890987654321',
|
|
|
|
|
'type' => '个检'
|
|
|
|
|
], [
|
|
|
|
|
'id' => 1,
|
|
|
|
|
'title' => '测试套餐2',
|
|
|
|
|
'status' => 4,
|
|
|
|
|
'name' => '陆予',
|
|
|
|
|
'time' => '2024-08-05 08:00:00',
|
|
|
|
|
'order' => '1234567890987654321',
|
|
|
|
|
'type' => '团检',
|
|
|
|
|
'price' => '4999.99',
|
|
|
|
|
'true_price' => '0.01',
|
|
|
|
|
'pay_time' => '2024-08-06 08:00:00',
|
|
|
|
|
'report' => true,
|
|
|
|
|
'decode' => 0,
|
|
|
|
|
], [
|
|
|
|
|
'id' => 1,
|
|
|
|
|
'title' => '测试套餐2',
|
|
|
|
|
'status' => 5,
|
|
|
|
|
'name' => '陆予',
|
|
|
|
|
'time' => '2024-08-05 08:00:00',
|
|
|
|
|
'order' => '1234567890987654321',
|
|
|
|
|
'type' => '团检',
|
|
|
|
|
'price' => '4999.99',
|
|
|
|
|
'true_price' => '0.01',
|
|
|
|
|
'refund_time' => '2024-08-06 08:00:00'
|
|
|
|
|
]];
|
|
|
|
|
|
|
|
|
|
return \Yz::Return(true, '获取成功', [
|
|
|
|
|
'list' => $OrderList
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
public function GetDetail()
|
|
|
|
|
{
|
|
|
|
|
$id = request('id');
|
|
|
|
|
$order_info = DB::table('orders')->where(['id' => $id])->first();
|
|
|
|
|
return \Yz::Return(true, '获取成功', [
|
|
|
|
|
'info' => $order_info
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//创建订单
|
|
|
|
|
public function Create()
|
|
|
|
|
@ -342,7 +295,7 @@ class OrderController extends Controller
|
|
|
|
|
//最后步骤,开始通知思信预约
|
|
|
|
|
public function Finish($order_number)
|
|
|
|
|
{
|
|
|
|
|
$order_info = DB::table('orders')->where(['order_number' => $order_number, 'status' => 1])->first();
|
|
|
|
|
$order_info = DB::table('orders')->where(['order_number' => $order_number])->first();
|
|
|
|
|
if (!$order_info) return ['status' => false, 'msg' => "未找到有效订单"];
|
|
|
|
|
$buy_info = json_decode($order_info->buy_info, true);
|
|
|
|
|
$combo_id = $buy_info['combo']['id'];
|
|
|
|
|
@ -392,11 +345,14 @@ class OrderController extends Controller
|
|
|
|
|
"可选项目信息" => $item_arr
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
//更新订单状态为已支付, 支付流水号在 上一步(方法)更新,
|
|
|
|
|
DB::table('orders')->where(['order_number' => $order_number])->update([
|
|
|
|
|
//如果是 如果订单未支付 在这里更新订单状态为已支付。
|
|
|
|
|
DB::table('orders')->where(['order_number' => $order_number,'status'=>1])->update([
|
|
|
|
|
'status' => 2,
|
|
|
|
|
'pay_time' => date('Y-m-d H:i:s'),
|
|
|
|
|
]);
|
|
|
|
|
//查询确认订单已经是支付状态
|
|
|
|
|
$cha=DB::table('orders')->where(['order_number' => $order_number,'status'=>2])->first();
|
|
|
|
|
if(!$cha) return ['status' => false, 'msg' => "订单未支付,禁止预约"];
|
|
|
|
|
//把状态更新为支付后,然后再开始预约思信
|
|
|
|
|
$create_appointment = self::create_appointment($order_info->hospital_id, $cad);
|
|
|
|
|
|
|
|
|
|
|