From 27b8bd565be7bfed9fb34dbe6ddeec67b8dd861d Mon Sep 17 00:00:00 2001 From: yanzai Date: Mon, 9 Dec 2024 13:45:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=94=AF=E4=BB=98=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E8=BD=AE=E8=AF=A2=E6=9F=A5=E8=AF=A2=E7=94=A8=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/API/H5/OrderController.php | 26 +++++++++++++ .../app/Http/Controllers/TestController.php | 39 ++++++++++--------- Laravel/routes/web.php | 1 + 3 files changed, 47 insertions(+), 19 deletions(-) diff --git a/Laravel/app/Http/Controllers/API/H5/OrderController.php b/Laravel/app/Http/Controllers/API/H5/OrderController.php index 025e9b2..16b6e3a 100644 --- a/Laravel/app/Http/Controllers/API/H5/OrderController.php +++ b/Laravel/app/Http/Controllers/API/H5/OrderController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers\API\H5; use App\Http\Controllers\API\AspNetZhuanController; +use App\Http\Controllers\API\XCXApiController; use App\Http\Controllers\Controller; use App\Http\Controllers\API\PEISApiController; use App\Lib\Tools; @@ -1024,4 +1025,29 @@ class OrderController extends Controller return ['status'=>false,'msg'=>$res['Message']]; } } + + //用于轮询检查订单,如果订单已经支付完成,但是订单状态不对则更新状态走后续流程 + public function RoundPayCheck() + { + $order_number = request('order_number'); + $XCX = new XCXApiController(); + $res = $XCX::Post('订单查询', ['orderid' => $order_number]); + //更新检查时间 + DB::table('orders')->where(['order_number' => $order_number])->whereIn('status',[1])->update([ + 'paycheck_time'=> date('Y-m-d H:i:s') + ]); + //判断如果支付成功,更改订单状态 + if ($res['data']['trade_state'] === 'SUCCESS') { + $order = DB::table('orders')->where(['order_number' => $order_number])->first(); + DB::table('orders')->where(['id' => $order->id])->update([ + 'status' => 2, + 'pay_time' => date('Y-m-d H:i:s'), + ]); + $Finish = new OrderController();//预约体检 + $Finish->Finish($order_number); + return \Yz::Return(true, "支付成功", ['id' => $order->id]); + } else { + return \Yz::echoError1("未支付" . $res['data']['trade_state']); + } + } } diff --git a/Laravel/app/Http/Controllers/TestController.php b/Laravel/app/Http/Controllers/TestController.php index c644b99..3b18d9e 100644 --- a/Laravel/app/Http/Controllers/TestController.php +++ b/Laravel/app/Http/Controllers/TestController.php @@ -15,26 +15,27 @@ use Illuminate\Support\Facades\Http; class TestController extends Controller { public function DBtest(){ - echo DB::table('users')->count(); - $dnet = new AspNetZhuanController(); - $res = $dnet->GetDoctorDateList([ - "yyid" => 6, - "data" => ["2024-12-07","2024-12-08","2024-12-09","2024-12-10","2024-12-11","2024-12-12","2024-12-13","2024-12-14","2024-12-15","2024-12-16","2024-12-17","2024-12-18","2024-12-19","2024-12-20","2024-12-21","2024-12-22","2024-12-23","2024-12-24","2024-12-25","2024-12-26","2024-12-27","2024-12-28","2024-12-29","2024-12-30","2024-12-31","2025-01-01","2025-01-02","2025-01-03","2025-01-04","2025-01-05","2025-01-06"], - "action" => "1" - ]); - return \Yz::Return(true,"",['data'=>$res]); +// echo DB::table('users')->count(); +// $dnet = new AspNetZhuanController(); +// $res = $dnet->GetDoctorDateList([ +// "yyid" => 6, +// "data" => ["2024-12-07","2024-12-08","2024-12-09","2024-12-10","2024-12-11","2024-12-12","2024-12-13","2024-12-14","2024-12-15","2024-12-16","2024-12-17","2024-12-18","2024-12-19","2024-12-20","2024-12-21","2024-12-22","2024-12-23","2024-12-24","2024-12-25","2024-12-26","2024-12-27","2024-12-28","2024-12-29","2024-12-30","2024-12-31","2025-01-01","2025-01-02","2025-01-03","2025-01-04","2025-01-05","2025-01-06"], +// "action" => "1" +// ]); +// return \Yz::Return(true,"",['data'=>$res]); //退款------------------ -// $data = [ -// 'orderid' => '20241108112106776eslNJ2', -// 'refund_order_id' => 'T' . '20241108112106776eslNJ2', -// 'refund_amount' => 74900, -// 'refund_reason' => "体检H5订单退款", -// ]; -// $XCX = new XCXApiController(); -// $res = $XCX::Post('订单退款', $data); -// if ($res['data']['refund_state'] != 'SUCCESS') { -// return \Yz::echoError1("退款失败" . $res['data']['refund_state']); -// } + $data = [ + 'orderid' => '20241208201000310vDzqKi', + 'refund_order_id' => 'T' . '20241208201000310vDzqKi', + 'refund_amount' => 102300, + 'refund_reason' => "体检H5订单退款", + ]; + $XCX = new XCXApiController(); + $res = $XCX::Post('订单退款', $data); + dd($res); + if ($res['data']['refund_state'] != 'SUCCESS') { + return \Yz::echoError1("退款失败" . $res['data']['refund_state']); + } //-------------- // $aspnet=new AspNetZhuanController(); diff --git a/Laravel/routes/web.php b/Laravel/routes/web.php index e4fa788..ac7f5b4 100644 --- a/Laravel/routes/web.php +++ b/Laravel/routes/web.php @@ -72,6 +72,7 @@ Route::group(['middleware' => ['log'],'prefix' => 'api/H5'], function () { Route::post('/HunQianQuestionSubmit', 'App\Http\Controllers\API\H5\QuestionController@HunQianQuestionSubmit');//婚前问卷提交 Route::post('/hunjianBySFZ', 'App\Http\Controllers\API\H5\UserController@hunjianBySFZ');//根据身份证查询建档信息 Route::post('/CheckedSignIn', 'App\Http\Controllers\API\H5\OrderController@CheckedSignIn');//检后签到 + Route::post('/RoundPayCheck', 'App\Http\Controllers\API\H5\OrderController@RoundPayCheck');//检后签到